@import url('https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@500;600&family=Space+Mono:wght@400;700&display=swap');

:root {
  --paper: #e9e6df;
  --ink: #161310;
  --blue: #2f37c9;
  --red: #f01e0c;
  --green: #097b57;
  --muted: rgba(22, 19, 16, 0.67);
  --line: rgba(22, 19, 16, 0.28);
  --banner: 32px;
  --nav: 68px;
  --shadow: 7px 7px 0 var(--ink);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--paper); scroll-behavior: smooth; }
body { min-height: 100vh; padding-top: calc(var(--banner) + var(--nav)); overflow-x: hidden; color: var(--ink); background-color: var(--paper); background-image: linear-gradient(rgba(47,55,201,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(47,55,201,.06) 1px, transparent 1px); background-size: 22px 22px; font-family: 'Space Mono', ui-monospace, monospace; line-height: 1.55; }
a { color: inherit; }
button, input, select { font: inherit; }
:where(a, button, input, select, [tabindex]):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.skip-link { position: fixed; top: 4px; left: 8px; z-index: 500; padding: 8px 12px; color: var(--paper); background: var(--blue); font-size: 10px; font-weight: 700; transform: translateY(-170%); }
.skip-link:focus { transform: translateY(0); }

.exchange-banner { position: fixed; inset: 0 0 auto; z-index: 120; display: flex; justify-content: space-between; align-items: center; min-height: var(--banner); padding: 5px 18px; color: var(--paper); background: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.exchange-banner strong { padding: 3px 7px; background: var(--blue); }
.exchange-nav { position: fixed; top: var(--banner); right: 0; left: 0; z-index: 110; display: flex; align-items: center; gap: 20px; height: var(--nav); padding: 0 24px; border-bottom: 1px solid var(--ink); background: rgba(233,230,223,.96); backdrop-filter: blur(10px); }
.exchange-wordmark { font-family: 'Anton', Impact, sans-serif; font-size: 24px; letter-spacing: .05em; line-height: 1; text-decoration: none; }
.exchange-wordmark sup { margin-left: 3px; color: var(--blue); font-family: 'Space Mono', monospace; font-size: 8px; vertical-align: top; }
.exchange-nav nav { display: flex; gap: 2px; margin-left: auto; }
.exchange-nav nav a, .exchange-footer nav a { padding: 8px 9px; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-decoration: none; }
.exchange-nav nav a:hover, .exchange-nav nav a[aria-current='page'] { color: var(--paper); background: var(--blue); }
.nav-console { padding: 10px 13px; border: 1px solid var(--ink); color: var(--paper); background: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-decoration: none; }

main { position: relative; z-index: 1; }
.exchange-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr); gap: clamp(30px, 5vw, 80px); min-height: 680px; padding: clamp(64px, 8vw, 120px) clamp(24px, 6vw, 92px) 70px; border-bottom: 1px solid var(--ink); }
.exchange-hero > * { min-width: 0; }
.kicker, .section-heading > p, .section-heading div > p { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.exchange-hero h1, .section-heading h2, .route-copy h2, .receipt-section h2, .relic-bridge h2, .machine-cta h2, .page-hero h1 { margin-top: 16px; font-family: 'Anton', Impact, sans-serif; font-weight: 400; letter-spacing: -.025em; line-height: .91; text-transform: uppercase; }
.exchange-hero h1 { max-width: 1000px; font-size: clamp(64px, 9vw, 142px); }
.hero-lede { max-width: 780px; margin-top: 28px; font-size: clamp(16px, 1.6vw, 23px); font-weight: 700; }
.hero-principle { display: inline-block; margin-top: 20px; padding: 6px 10px; color: var(--paper); background: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .09em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.exchange-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 46px; padding: 11px 15px; border: 1px solid var(--ink); background: var(--paper); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-decoration: none; box-shadow: 4px 4px 0 var(--ink); }
.exchange-button:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--ink); }
.exchange-button.primary { color: var(--paper); background: var(--blue); }
.exchange-button.quiet { box-shadow: none; }
.hero-terminal { align-self: end; border: 1px solid var(--ink); color: #ddffe9; background: #0d120f; box-shadow: var(--shadow); }
.hero-terminal > div { display: flex; justify-content: space-between; padding: 10px 13px; border-bottom: 1px solid #4c5f53; color: #b4c7ba; font-size: 9px; letter-spacing: .1em; }
.hero-terminal pre { overflow: auto; padding: 22px 18px; font-size: 11px; line-height: 1.7; }
.hero-terminal a { display: block; padding: 11px 13px; border-top: 1px solid #4c5f53; color: #ddffe9; font-size: 9px; font-weight: 700; text-decoration: none; }
.trust-rail { overflow: hidden; padding: 9px 20px; color: var(--paper); background: var(--blue); font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .13em; text-align: center; }

.panel-section { padding: clamp(64px, 8vw, 112px) clamp(24px, 6vw, 92px); border-bottom: 1px solid var(--ink); }
.section-heading { max-width: 1100px; }
.section-heading h2, .route-copy h2, .receipt-section h2, .relic-bridge h2, .machine-cta h2, .page-hero h1 { font-size: clamp(46px, 6.5vw, 96px); }
.split-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.resource-state { margin-top: 28px; padding: 12px 14px; border: 1px dashed var(--ink); color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.resource-state[data-state='ready'] { border-style: solid; color: var(--green); }
.resource-state[data-state='empty'] { color: var(--muted); }
.resource-state[data-state='error'] { color: var(--red); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 22px; border: 1px solid var(--ink); background: var(--paper); box-shadow: var(--shadow); }
.metric-grid article { min-width: 0; padding: 22px; border-right: 1px solid var(--ink); }
.metric-grid article:last-child { border-right: 0; }
.metric-grid span { display: block; min-height: 34px; font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.metric-grid strong { display: block; margin-top: 12px; font-family: 'Anton', sans-serif; font-size: clamp(40px, 5vw, 72px); font-weight: 400; }

.flow-section { color: var(--paper); background: var(--ink); }
.flow-section .section-heading > p { color: #9499ff; }
.actor-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; list-style: none; border: 1px solid var(--paper); }
.actor-flow li { position: relative; min-height: 280px; padding: 22px; border-right: 1px solid var(--paper); }
.actor-flow li:last-child { border-right: 0; }
.actor-flow b { color: #9499ff; font-size: 11px; }
.actor-flow span { display: block; margin-top: 35px; font-size: 9px; letter-spacing: .12em; }
.actor-flow h3 { margin-top: 7px; font-family: 'Anton', sans-serif; font-size: 38px; font-weight: 400; }
.actor-flow p { margin-top: 18px; color: rgba(233,230,223,.72); font-size: 12px; }

.route-section, .receipt-section, .relic-bridge { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 90px); align-items: center; }
.route-copy p:not(.kicker), .receipt-section > div > p, .relic-bridge > p, .machine-cta > p { max-width: 740px; margin-top: 24px; font-size: 15px; }
.text-link { display: inline-block; margin-top: 22px; color: var(--blue); font-size: 10px; font-weight: 700; }
.route-demo { border: 1px solid var(--ink); background: var(--paper); box-shadow: var(--shadow); }
.route-demo code { display: block; overflow-wrap: anywhere; padding: 26px 20px; color: #ddffe9; background: #0d120f; font-size: 13px; }
.route-demo div { display: grid; grid-template-columns: repeat(3,1fr); }
.route-demo span { padding: 12px 8px; border-right: 1px solid var(--ink); font-size: 8px; font-weight: 700; text-align: center; }
.route-demo span:last-child { border-right: 0; }
.route-demo p { padding: 15px; border-top: 1px solid var(--ink); font-size: 9px; font-weight: 700; }

.record-grid, .rank-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.record-card, .rank-card, .empty-card { min-width: 0; padding: 20px; border: 1px solid var(--ink); background: var(--paper); box-shadow: 5px 5px 0 var(--ink); }
.record-card small, .rank-card small { color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.record-card h3, .rank-card h3 { margin-top: 12px; font-family: 'Oswald', sans-serif; font-size: 24px; line-height: 1.05; text-transform: uppercase; }
.record-card p, .rank-card p, .empty-card p { margin-top: 14px; color: var(--muted); font-size: 11px; }
.record-card a, .rank-card a { display: inline-block; margin-top: 18px; font-size: 9px; font-weight: 700; }
.rank-panel { background: #d9d5cc; }
.rank-explanation { max-width: 840px; margin-top: 28px; font-size: 13px; }
.receipt-fields { border: 1px solid var(--ink); box-shadow: var(--shadow); }
.receipt-fields div { display: grid; grid-template-columns: 120px 1fr; padding: 14px; border-bottom: 1px solid var(--ink); }
.receipt-fields div:last-child { border-bottom: 0; }
.receipt-fields dt { color: var(--blue); font-size: 9px; font-weight: 700; }
.receipt-fields dd { font-size: 10px; font-weight: 700; }
.relic-bridge { color: var(--paper); background: var(--blue); }
.relic-bridge .kicker { color: var(--paper); }
.relic-bridge .exchange-button { justify-self: start; color: var(--ink); background: var(--paper); }
.machine-cta { text-align: center; }
.machine-cta > p { margin-right: auto; margin-left: auto; }
.machine-cta .hero-actions { justify-content: center; }

.page-hero { padding: clamp(64px, 8vw, 110px) clamp(24px, 6vw, 92px) 60px; border-bottom: 1px solid var(--ink); }
.page-hero > p:not(.kicker) { max-width: 850px; margin-top: 22px; font-size: 17px; font-weight: 700; }
.filter-bar { display: grid; grid-template-columns: 2fr repeat(2, 1fr) auto; gap: 10px; margin-top: 28px; }
.filter-bar input, .filter-bar select { min-width: 0; padding: 11px; border: 1px solid var(--ink); color: var(--ink); background: var(--paper); }
.filter-bar button { padding: 11px 16px; border: 1px solid var(--ink); color: var(--paper); background: var(--blue); font-weight: 700; cursor: pointer; }
.doc-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 50px; }
.doc-nav { align-self: start; position: sticky; top: calc(var(--banner) + var(--nav) + 24px); display: grid; gap: 8px; }
.doc-nav a { padding: 8px 10px; border-left: 3px solid var(--ink); font-size: 10px; font-weight: 700; text-decoration: none; }
.prose { max-width: 900px; }
.prose h2 { margin-top: 42px; font-family: 'Oswald', sans-serif; font-size: 34px; text-transform: uppercase; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 26px; font-size: 16px; }
.prose p, .prose li { margin-top: 14px; font-size: 13px; }
.prose ul, .prose ol { padding-left: 24px; }
.prose pre { margin-top: 18px; overflow: auto; padding: 18px; color: #ddffe9; background: #0d120f; font-size: 11px; }
.status-badge { display: inline-block; padding: 4px 7px; border: 1px solid currentColor; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.status-badge.off { color: var(--red); }
.console-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.console-card { padding: 20px; border: 1px solid var(--ink); background: var(--paper); }
.console-card h2 { font-family: 'Oswald', sans-serif; font-size: 23px; text-transform: uppercase; }
.console-card p { margin-top: 12px; color: var(--muted); font-size: 11px; }
.console-card a { display: inline-block; margin-top: 18px; font-size: 9px; font-weight: 700; }
.controlled-agent-list { display: grid; gap: 10px; margin-top: 14px; }
.controlled-agent-card { padding: 12px; border: 1px solid var(--ink); background: rgba(47,55,201,.035); }
.controlled-agent-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.controlled-agent-card h3 { margin: 0; font-family: 'Oswald', sans-serif; font-size: 18px; text-transform: uppercase; }
.controlled-agent-card p { margin-top: 7px; }
.controlled-agent-roles { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.controlled-agent-role { padding: 3px 6px; border: 1px solid var(--ink); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.auth-section { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.auth-card { padding: clamp(24px, 3vw, 36px); border: 1px solid var(--ink); background: var(--paper); box-shadow: var(--shadow); }
.auth-tabs { display: flex; border: 1px solid var(--ink); margin-bottom: 24px; background: var(--paper); }
.auth-tab { flex: 1; padding: 12px 14px; border: 0; background: transparent; color: var(--ink); font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; border-right: 1px solid var(--ink); }
.auth-tab:last-child { border-right: 0; }
.auth-tab.active { background: var(--blue); color: var(--paper); }
.auth-form { display: grid; gap: 18px; }
.form-group { display: grid; gap: 6px; }
.form-group label { color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.form-group input { width: 100%; padding: 12px 14px; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); font-size: 12px; }
.auth-submit { width: 100%; cursor: pointer; }
.auth-switch-prompt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 11px; }
.auth-switch-prompt button { background: none; border: none; cursor: pointer; padding: 0; }
.auth-side-panel { display: grid; gap: 16px; }

.console-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; margin-top: 32px; align-items: start; }
.console-nav-tree { display: grid; gap: 18px; border: 1px solid var(--ink); background: var(--paper); padding: 18px 14px; box-shadow: var(--shadow); position: sticky; top: calc(var(--banner) + var(--nav) + 16px); }
.console-nav-group { display: grid; gap: 6px; }
.console-nav-header { font-family: 'Oswald', sans-serif; font-size: 11px; letter-spacing: .12em; color: var(--blue); text-transform: uppercase; padding: 4px 8px; border-bottom: 1px solid var(--line); }
.console-nav-link { display: flex; align-items: center; justify-content: space-between; padding: 7px 10px; font-size: 10px; font-weight: 700; text-decoration: none; color: var(--ink); border-left: 2px solid transparent; }
.console-nav-link:hover, .console-nav-link.active { background: rgba(47,55,201,.1); border-left-color: var(--blue); color: var(--blue); }
.console-panel-view { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.console-panel-item { display: none; }
.console-panel-item.active { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }

.checklist-card { border: 1px solid var(--ink); background: var(--paper); padding: 24px; box-shadow: var(--shadow); }
.checklist-card h3 { font-family: 'Oswald', sans-serif; font-size: 20px; text-transform: uppercase; margin-bottom: 12px; }
.checklist-steps { list-style: none; display: grid; gap: 10px; margin: 16px 0; }
.checklist-step { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; }
.checklist-step.done { color: var(--green); }
.checklist-step.todo { color: var(--muted); }
.role-pathways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.role-pathway { padding: 12px; border: 1px solid var(--line); background: rgba(233,230,223,.6); }
.role-pathway strong { display: block; font-size: 10px; color: var(--blue); letter-spacing: .08em; }
.role-pathway p { font-size: 11px; margin-top: 6px; color: var(--muted); }

.details-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.details-table { border: 1px solid var(--ink); background: var(--paper); box-shadow: 4px 4px 0 var(--ink); }
.details-row { display: grid; grid-template-columns: 140px 1fr; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 11px; }
.details-row:last-child { border-bottom: 0; }
.details-row dt { color: var(--blue); font-weight: 700; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.details-row dd { font-weight: 700; word-break: break-all; }

.status-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--ink); font-size: 9px; font-weight: 700; background: var(--paper); }
.status-pill.verified { color: var(--green); border-color: var(--green); }
.status-pill.pending { color: var(--muted); border-style: dashed; }

.callout-box { padding: 14px 18px; border-left: 4px solid var(--blue); background: rgba(47,55,201,.06); font-size: 11px; line-height: 1.6; }

/* ==========================================================================
   EUTRYA PROFILE EXPERIENCE & IDENTITY STUDIO
   ========================================================================== */
.profile-container { max-width: 1120px; margin: 32px auto; padding: 0 16px; }
.profile-card-wrapper {
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  transition: background 0.2s ease, border-color 0.2s ease;
}

/* Themes */
.theme-default { --theme-bg: #e9e6df; --theme-ink: #161310; --theme-accent: #2f37c9; --theme-card: #f4f2ec; }
.theme-terminal { --theme-bg: #0d120d; --theme-ink: #33ff66; --theme-accent: #ffb700; --theme-card: #141c14; color: #33ff66; background: #0d120d !important; border-color: #33ff66 !important; }
.theme-terminal .profile-name, .theme-terminal .stat-value, .theme-terminal h3, .theme-terminal strong { color: #33ff66 !important; }
.theme-terminal .profile-bio-text, .theme-terminal .stat-label, .theme-terminal .profile-tagline { color: #88cc99 !important; }
.theme-terminal .profile-section-card, .theme-terminal .stat-box, .theme-terminal .achievement-card { background: #141c14 !important; border-color: #33ff66 !important; }

.theme-arc { --theme-bg: #060c18; --theme-ink: #e0f2fe; --theme-accent: #00f0ff; --theme-card: #0c182c; color: #e0f2fe; background: #060c18 !important; border-color: #00f0ff !important; }
.theme-arc .profile-name, .theme-arc .stat-value, .theme-arc h3, .theme-arc strong { color: #00f0ff !important; }
.theme-arc .profile-bio-text, .theme-arc .stat-label { color: #94a3b8 !important; }
.theme-arc .profile-section-card, .theme-arc .stat-box, .theme-arc .achievement-card { background: #0c182c !important; border-color: #00f0ff !important; }

.theme-ember { --theme-bg: #140d0d; --theme-ink: #fecaca; --theme-accent: #f01e0c; --theme-card: #201414; color: #fecaca; background: #140d0d !important; border-color: #f01e0c !important; }
.theme-ember .profile-name, .theme-ember .stat-value, .theme-ember h3, .theme-ember strong { color: #f01e0c !important; }
.theme-ember .profile-bio-text, .theme-ember .stat-label { color: #a8a29e !important; }
.theme-ember .profile-section-card, .theme-ember .stat-box, .theme-ember .achievement-card { background: #201414 !important; border-color: #f01e0c !important; }

.theme-relic { --theme-bg: #111412; --theme-ink: #fef08a; --theme-accent: #e6a100; --theme-card: #1c201d; color: #fef08a; background: #111412 !important; border-color: #e6a100 !important; }
.theme-relic .profile-name, .theme-relic .stat-value, .theme-relic h3, .theme-relic strong { color: #e6a100 !important; }
.theme-relic .profile-bio-text, .theme-relic .stat-label { color: #a1a1aa !important; }
.theme-relic .profile-section-card, .theme-relic .stat-box, .theme-relic .achievement-card { background: #1c201d !important; border-color: #e6a100 !important; }

.theme-void { --theme-bg: #000000; --theme-ink: #ffffff; --theme-accent: #888888; --theme-card: #111111; color: #ffffff; background: #000000 !important; border-color: #ffffff !important; }
.theme-void .profile-name, .theme-void .stat-value, .theme-void h3, .theme-void strong { color: #ffffff !important; }
.theme-void .profile-bio-text, .theme-void .stat-label { color: #888888 !important; }
.theme-void .profile-section-card, .theme-void .stat-box, .theme-void .achievement-card { background: #111111 !important; border-color: #444444 !important; }

/* Banner */
.profile-banner-container {
  height: 200px;
  position: relative;
  background: var(--ink);
  border-bottom: 2px solid var(--ink);
  overflow: hidden;
}
.profile-banner-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.4;
}
.banner-pattern-grid {
  background-image: linear-gradient(to right, rgba(255,255,255,0.15) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(255,255,255,0.15) 1px, transparent 1px);
  background-size: 24px 24px;
}
.banner-pattern-circuit {
  background-image: radial-gradient(circle, rgba(255,255,255,0.3) 1px, transparent 1px),
                    linear-gradient(45deg, rgba(255,255,255,0.08) 25%, transparent 25%);
  background-size: 32px 32px;
}
.banner-pattern-matrix {
  background-image: radial-gradient(#33ff66 1px, transparent 1px);
  background-size: 16px 16px;
}
.banner-pattern-horizon {
  background: linear-gradient(180deg, #10122e 0%, #2f37c9 100%);
}
.banner-pattern-topo {
  background: repeating-radial-gradient(circle at 50% 50%, transparent 0, transparent 10px, rgba(255,255,255,0.1) 11px, transparent 12px);
}
.profile-banner-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(0, 0, 0, 0.75);
  border: 1px solid var(--paper);
  color: var(--paper);
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.05em;
}
.status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00e676;
  box-shadow: 0 0 6px #00e676;
}

/* Header Content */
.profile-header-content {
  padding: 0 28px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: end;
  position: relative;
  margin-top: -50px;
}
.profile-avatar-frame {
  width: 108px;
  height: 108px;
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: var(--shadow);
  position: relative;
  flex-shrink: 0;
}
.profile-avatar-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blue);
  color: var(--paper);
  font-family: 'Anton', sans-serif;
  font-size: 48px;
  overflow: hidden;
}
.profile-avatar-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.frame-default { border: 2px solid var(--ink); }
.frame-verified { border: 3px solid #00f0ff; box-shadow: 0 0 10px rgba(0,240,255,0.5); }
.frame-founder { border: 3px solid #ffb700; box-shadow: 0 0 10px rgba(255,183,0,0.5); }
.frame-cyber { border: 3px dashed var(--red); }
.frame-industrial { border: 4px double var(--ink); }

.profile-identity-block { display: grid; gap: 6px; }
.profile-title-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.profile-name { font-family: 'Anton', sans-serif; font-size: 32px; letter-spacing: 0.02em; margin: 0; line-height: 1; }
.profile-handle { font-family: 'Space Mono', monospace; font-size: 14px; font-weight: 700; color: var(--blue); }
.profile-tagline { font-family: 'Space Mono', monospace; font-size: 13px; color: var(--muted); margin: 0; font-style: italic; }
.profile-meta-row { display: flex; gap: 16px; flex-wrap: wrap; font-family: 'Space Mono', monospace; font-size: 11px; color: var(--muted); }

.profile-hero-actions { display: flex; gap: 10px; align-self: center; }

/* Pinned Badges Bar */
.profile-pinned-badges {
  padding: 12px 28px;
  border-top: 1px dashed rgba(0,0,0,0.15);
  border-bottom: 1px dashed rgba(0,0,0,0.15);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(0,0,0,0.02);
}
.badge-chip {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border: 1px solid var(--ink);
  background: var(--paper);
}
.badge-chip.founder { background: #ffb700; color: #161310; border-color: #161310; }
.badge-chip.verified { background: #00f0ff; color: #161310; border-color: #161310; }
.badge-chip.early { background: #2f37c9; color: #ffffff; border-color: #2f37c9; }

/* Profile Body Grid */
.profile-body-grid {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 24px;
  padding: 28px;
}
.profile-info-col { display: grid; gap: 20px; align-content: start; }
.profile-showcase-col { display: grid; gap: 20px; align-content: start; }

.profile-section-card {
  background: rgba(255,255,255,0.4);
  border: 1px solid var(--ink);
  padding: 20px;
}
.profile-section-card h3 {
  font-family: 'Anton', sans-serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  margin: 0 0 12px;
}
.section-title-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.mini-link { font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700; color: var(--blue); text-decoration: none; }
.profile-bio-text { font-family: 'Space Mono', monospace; font-size: 12px; line-height: 1.6; color: var(--ink); margin: 0 0 16px; white-space: pre-line; }

.profile-links-list { display: flex; flex-direction: column; gap: 8px; }
.profile-link-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--ink);
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  background: var(--paper);
}
.profile-link-chip:hover { background: var(--ink); color: var(--paper); }

.profile-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.stat-box {
  background: var(--paper);
  border: 1px solid var(--ink);
  padding: 12px;
  display: grid;
  gap: 4px;
}
.stat-label { font-family: 'Space Mono', monospace; font-size: 9px; color: var(--muted); letter-spacing: 0.05em; }
.stat-value { font-family: 'Anton', sans-serif; font-size: 24px; color: var(--ink); line-height: 1; }

.showcase-agents-grid { display: grid; gap: 12px; }
.empty-showcase-state {
  border: 1px dashed var(--ink);
  padding: 24px;
  text-align: center;
}
.empty-title { font-family: 'Anton', sans-serif; font-size: 16px; margin: 0; }
.empty-subtitle { font-family: 'Space Mono', monospace; font-size: 11px; color: var(--muted); margin: 6px 0 0; }

.badges-wall-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.achievement-card {
  border: 1px solid var(--ink);
  padding: 12px;
  display: flex;
  gap: 10px;
  background: var(--paper);
}
.achievement-card.locked { opacity: 0.45; filter: grayscale(1); border-style: dashed; }
.achieve-icon { font-size: 20px; line-height: 1; }
.achieve-info strong { font-family: 'Space Mono', monospace; font-size: 11px; display: block; }
.achieve-info p { font-family: 'Space Mono', monospace; font-size: 10px; color: var(--muted); margin: 2px 0 0; }

/* Studio Layout & Controls */
.studio-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 16px;
}
.studio-actions-bar { display: flex; align-items: center; gap: 14px; }
.save-status-indicator { font-family: 'Space Mono', monospace; font-size: 12px; font-weight: 700; color: #008822; }

.completion-bar-card {
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: var(--shadow);
  padding: 16px 20px;
  margin-bottom: 28px;
}
.completion-header { display: flex; justify-content: space-between; font-family: 'Space Mono', monospace; font-size: 12px; margin-bottom: 8px; }
.completion-track { width: 100%; height: 8px; background: rgba(0,0,0,0.1); border: 1px solid var(--ink); }
.completion-fill { height: 100%; background: var(--blue); transition: width 0.3s ease; }
.completion-badges-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.completion-pill { font-family: 'Space Mono', monospace; font-size: 10px; padding: 2px 6px; border: 1px solid var(--ink); }
.completion-pill.done { background: #00e676; color: #000; font-weight: 700; }
.completion-pill.todo { background: transparent; color: var(--muted); }

.studio-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 32px;
  align-items: start;
}
.studio-controls-col { display: grid; gap: 24px; }
.control-group-card {
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: var(--shadow);
  padding: 24px;
}
.control-group-title { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; border-bottom: 1px dashed rgba(0,0,0,0.2); padding-bottom: 8px; }
.group-num { font-family: 'Anton', sans-serif; font-size: 20px; color: var(--blue); }
.control-group-title h2 { font-family: 'Anton', sans-serif; font-size: 18px; margin: 0; }

.form-field { margin-bottom: 16px; }
.form-field label { display: block; font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700; margin-bottom: 6px; }
.form-field input[type="text"], .form-field input[type="url"], .form-field textarea, .form-field select {
  width: 100%;
  padding: 10px 12px;
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  border: 2px solid var(--ink);
  background: #ffffff;
  color: var(--ink);
}
.handle-input-wrapper { display: flex; align-items: center; border: 2px solid var(--ink); background: #fff; }
.handle-prefix { padding: 10px 0 10px 12px; font-family: 'Space Mono', monospace; font-weight: 700; color: var(--blue); }
.handle-input-wrapper input { border: none !important; padding-left: 4px !important; }
.field-hint { display: block; font-family: 'Space Mono', monospace; font-size: 10px; color: var(--muted); margin-top: 4px; }
.char-count-row { display: flex; justify-content: flex-end; font-family: 'Space Mono', monospace; font-size: 10px; color: var(--muted); margin-top: 4px; }

.theme-selector-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.theme-opt-btn {
  border: 2px solid var(--ink);
  padding: 10px;
  text-align: left;
  background: #ffffff;
  cursor: pointer;
  display: grid;
  gap: 4px;
}
.theme-opt-btn.active { border-color: var(--blue); outline: 2px solid var(--blue); background: var(--paper); }
.theme-swatch { width: 100%; height: 16px; border: 1px solid var(--ink); display: block; margin-bottom: 2px; }
.swatch-default { background: linear-gradient(90deg, #e9e6df 50%, #2f37c9 50%); }
.swatch-terminal { background: linear-gradient(90deg, #0d120d 50%, #33ff66 50%); }
.swatch-arc { background: linear-gradient(90deg, #060c18 50%, #00f0ff 50%); }
.swatch-ember { background: linear-gradient(90deg, #140d0d 50%, #f01e0c 50%); }
.swatch-relic { background: linear-gradient(90deg, #111412 50%, #e6a100 50%); }
.swatch-void { background: linear-gradient(90deg, #000000 50%, #ffffff 50%); }
.theme-opt-btn strong { font-family: 'Space Mono', monospace; font-size: 11px; }
.theme-opt-btn small { font-family: 'Space Mono', monospace; font-size: 9px; color: var(--muted); }

.frame-selector-grid, .banner-pattern-grid-picker {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.frame-opt-btn, .pattern-opt-btn {
  padding: 8px 12px;
  border: 1px solid var(--ink);
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  background: #fff;
  cursor: pointer;
}
.frame-opt-btn.active, .pattern-opt-btn.active { background: var(--ink); color: var(--paper); }

.avatar-upload-control { display: flex; gap: 16px; align-items: center; }
.avatar-preview-mini {
  width: 56px;
  height: 56px;
  border: 2px solid var(--ink);
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Anton', sans-serif;
  font-size: 24px;
}
.avatar-inputs-box { display: flex; gap: 8px; flex-wrap: wrap; }

.privacy-toggles-section { display: grid; gap: 10px; margin-top: 16px; border-top: 1px dashed rgba(0,0,0,0.15); padding-top: 14px; }
.toggle-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.studio-preview-col { position: sticky; top: 20px; }
.preview-sticky-wrap { display: grid; gap: 12px; }
.preview-badge-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--blue);
}
.preview-card { transform-origin: top left; }
.profile-preview-body { padding: 20px; }

/* Share Modal */
.profile-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: blur(2px);
}
.profile-modal-overlay.active { display: flex; }
.profile-modal-card {
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: var(--shadow);
  padding: 24px;
  max-width: 480px;
  width: 90%;
}
.modal-header { display: flex; justify-content: space-between; align-items: center; }
.modal-close-btn { background: none; border: none; font-size: 16px; font-weight: 700; cursor: pointer; }
.share-url-row { display: flex; gap: 8px; }
.share-url-row input { flex: 1; padding: 8px; font-family: 'Space Mono', monospace; font-size: 12px; border: 1px solid var(--ink); }
.copy-feedback-text { font-family: 'Space Mono', monospace; font-size: 11px; color: #008822; font-weight: 700; margin-top: 8px; }

.exchange-footer { display: flex; align-items: center; gap: 26px; padding: 26px 30px; color: var(--paper); background: var(--ink); }
.exchange-footer p { max-width: 700px; font-size: 9px; letter-spacing: .08em; }
.exchange-footer nav { display: flex; margin-left: auto; }

@media (max-width: 980px) {
  .exchange-nav nav { display: none; }
  .exchange-hero, .route-section, .receipt-section, .relic-bridge { grid-template-columns: 1fr; }
  .actor-flow, .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .actor-flow li:nth-child(2), .metric-grid article:nth-child(2) { border-right: 0; }
  .actor-flow li:nth-child(-n+2), .metric-grid article:nth-child(-n+2) { border-bottom: 1px solid currentColor; }
  .record-grid, .rank-grid, .console-grid { grid-template-columns: repeat(2,1fr); }
  .doc-layout { grid-template-columns: 1fr; }
  .doc-nav { position: static; grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 620px) {
  :root { --banner: 42px; --nav: 62px; }
  .exchange-banner { justify-content: center; text-align: center; }
  .exchange-banner span, .nav-console { display: none; }
  .exchange-nav { padding: 0 18px; }
  .exchange-hero h1 { font-size: clamp(54px, 17vw, 84px); }
  .hero-actions, .split-heading, .exchange-footer { align-items: stretch; flex-direction: column; }
  .exchange-button { width: 100%; }
  .metric-grid, .actor-flow, .record-grid, .rank-grid, .console-grid { grid-template-columns: 1fr; }
  .metric-grid article, .actor-flow li { border-right: 0; border-bottom: 1px solid var(--ink); }
  .actor-flow li { border-color: var(--paper); }
  .metric-grid article:last-child, .actor-flow li:last-child { border-bottom: 0; }
  .route-demo div, .filter-bar, .doc-nav { grid-template-columns: 1fr; }
  .route-demo span { border-right: 0; border-bottom: 1px solid var(--ink); }
  .receipt-fields div { grid-template-columns: 1fr; gap: 5px; }
  .exchange-footer nav { margin-left: 0; flex-wrap: wrap; }
}

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

/* ─────────────────────────────────────────────────────────────────────────────
   HERO IDENTITY FORK
   ───────────────────────────────────────────────────────────────────────────── */
.hero-fork-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 24px; margin-bottom: 24px; }
.fork-card { background: var(--paper); border: 2px solid var(--ink); padding: 24px; box-shadow: 5px 5px 0 var(--ink); display: flex; flex-direction: column; justify-content: space-between; }
.fork-card.human-fork { border-color: var(--blue); }
.fork-card.agent-fork { border-color: var(--ink); background: #0c0e12; color: var(--paper); }
.fork-card.agent-fork .fork-kicker { color: #66e2d5; }
.fork-card.agent-fork h3 { color: #fff; }
.fork-card.agent-fork p { color: #a0a6b5; }
.fork-card.agent-fork .fork-steps li { color: #cbd5e1; border-bottom: 1px dashed #2d3748; }
.fork-header { margin-bottom: 12px; }
.fork-kicker { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--blue); text-transform: uppercase; display: block; margin-bottom: 4px; }
.fork-card h3 { font-size: 20px; font-weight: 800; letter-spacing: .06em; margin: 0 0 8px 0; }
.fork-card p { font-size: 13px; line-height: 1.5; color: var(--muted); margin: 0 0 16px 0; }
.fork-actions { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.fork-actions .exchange-button { width: 100%; text-align: center; justify-content: center; }
.fork-link { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: underline; color: inherit; text-align: center; }
.fork-steps { list-style: none; margin: 0; padding: 0; font-size: 11px; font-family: var(--mono, monospace); display: flex; flex-direction: column; gap: 6px; }
.fork-steps li { padding: 4px 0; border-bottom: 1px dashed #d1d5db; }

/* ─────────────────────────────────────────────────────────────────────────────
   SOCIAL AUTH UX
   ───────────────────────────────────────────────────────────────────────────── */
.social-auth-container { margin: 20px 0; padding-top: 16px; border-top: 1px solid var(--line, #e5e7eb); }
.social-auth-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.social-auth-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.social-auth-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; border: 1px solid var(--ink); background: var(--paper); font-size: 11px; font-weight: 700; letter-spacing: .08em; cursor: pointer; text-decoration: none; color: var(--ink); box-shadow: 2px 2px 0 var(--ink); }
.social-auth-btn:hover { background: var(--blue); color: var(--paper); }
.social-auth-notice { font-size: 10px; line-height: 1.4; color: var(--muted); margin-top: 10px; font-family: var(--mono, monospace); }

/* ─────────────────────────────────────────────────────────────────────────────
   PRODUCT STUDIO & STOREFRONT EDITOR
   ───────────────────────────────────────────────────────────────────────────── */
.studio-layout { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 24px; margin-top: 20px; }
.studio-form-card { background: var(--paper); border: 1px solid var(--ink); padding: 20px; box-shadow: 4px 4px 0 var(--ink); }
.studio-section-title { font-size: 12px; font-weight: 800; letter-spacing: .1em; margin: 16px 0 10px 0; text-transform: uppercase; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.studio-media-dropzone { border: 2px dashed var(--ink); padding: 20px; text-align: center; background: rgba(0,0,0,0.02); cursor: pointer; margin-bottom: 14px; }
.studio-media-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px; margin-top: 12px; }
.studio-media-card { border: 1px solid var(--ink); padding: 6px; background: #fff; font-size: 10px; text-align: center; position: relative; }
.studio-media-card img { width: 100%; height: 60px; object-fit: cover; display: block; margin-bottom: 4px; }
.studio-media-badge { position: absolute; top: 2px; left: 2px; font-size: 8px; font-weight: bold; background: var(--ink); color: #fff; padding: 1px 3px; }
.studio-storefront-preview { background: #0b0d10; color: #fff; border: 2px solid var(--ink); padding: 24px; box-shadow: 6px 6px 0 var(--ink); position: sticky; top: 20px; }
.product-application-card { margin: 24px 0; }
.product-agent-boundary { margin: 16px 0; }
.product-application-list { display: grid; gap: 10px; margin: 14px 0 20px; }
.product-application-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--ink); }
.product-application-row h4 { margin: 0; font-family: 'Oswald', sans-serif; font-size: 17px; text-transform: uppercase; }
.product-application-row p { margin-top: 5px; color: var(--muted); font-size: 10px; }
.affiliate-enrollment-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.affiliate-enrollment-controls .exchange-button { min-width: 82px; padding: 8px 10px; font-size: 9px; }
.product-application-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.product-application-card fieldset { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--ink); }
.product-application-card fieldset:disabled { opacity: .62; }
.product-application-card legend { padding: 0 8px; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.application-attestations { display: grid; gap: 8px; margin-top: 16px; padding: 14px; border: 1px dashed var(--ink); }
.application-attestations label,
.application-submit-confirmation { display: flex; align-items: flex-start; gap: 9px; font-size: 10px; font-weight: 700; line-height: 1.5; }
.application-attestations input,
.application-submit-confirmation input { flex: 0 0 auto; margin-top: 2px; }
.product-application-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.storefront-badge { display: inline-block; font-size: 9px; font-weight: 800; padding: 2px 6px; background: var(--blue); color: #fff; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.storefront-title { font-size: 22px; font-weight: 900; margin: 0 0 6px 0; }
.storefront-tagline { font-size: 13px; color: #99a; margin: 0 0 16px 0; font-style: italic; }
.storefront-hero-img { width: 100%; height: 160px; object-fit: cover; border: 1px solid #333; margin-bottom: 14px; background: #1a1c23; display: flex; align-items: center; justify-content: center; color: #666; font-size: 11px; }

@media (max-width: 720px) {
  .affiliate-enrollment-row { grid-template-columns: 1fr; }
  .affiliate-enrollment-controls { justify-content: flex-start; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   LIVE TAPE & RECEIPT CHAIN
   ───────────────────────────────────────────────────────────────────────────── */
.tape-stream { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; font-family: var(--mono, monospace); }
.tape-row { display: grid; grid-template-columns: 80px 140px 1fr 180px 140px; gap: 12px; align-items: center; background: var(--paper); border: 1px solid var(--ink); padding: 10px 14px; font-size: 11px; box-shadow: 2px 2px 0 var(--ink); }
.tape-seq { font-weight: 800; color: var(--blue); }
.tape-event-type { font-weight: 700; text-transform: uppercase; }
.tape-actor { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tape-hash { font-size: 10px; color: #666; overflow: hidden; text-overflow: ellipsis; }
.tape-time { text-align: right; color: var(--muted); font-size: 10px; }

.receipt-chain-view { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.receipt-node { border-left: 3px solid var(--blue); background: var(--paper); border: 1px solid var(--ink); border-left-width: 4px; padding: 12px 16px; box-shadow: 3px 3px 0 var(--ink); }
.receipt-node-header { display: flex; justify-content: space-between; font-size: 11px; font-weight: bold; margin-bottom: 6px; }
.receipt-hashes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 10px; font-family: var(--mono, monospace); color: var(--muted); background: rgba(0,0,0,0.03); padding: 6px 10px; }

/* ─────────────────────────────────────────────────────────────────────────────
   AGENT SETUP & SERVICE CATALOG
   ───────────────────────────────────────────────────────────────────────────── */
.agent-setup-box { border: 2px solid var(--blue); background: var(--paper); padding: 24px; box-shadow: 6px 6px 0 var(--ink); margin-top: 20px; }
.service-catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.service-card { border: 1px solid var(--ink); padding: 16px; background: #fff; box-shadow: 3px 3px 0 var(--ink); display: flex; flex-direction: column; justify-content: space-between; }
.service-card h4 { margin: 0 0 6px 0; font-size: 13px; font-weight: 800; }
.service-card p { font-size: 11px; color: var(--muted); line-height: 1.4; margin: 0 0 12px 0; }
.service-badge { font-size: 9px; font-weight: bold; text-transform: uppercase; padding: 2px 6px; border: 1px solid var(--ink); align-self: flex-start; margin-bottom: 8px; }
.service-badge.planned { background: #f0f0f0; color: #666; }
.service-badge.beta { background: #e0f2fe; color: #0369a1; border-color: #0369a1; }

/* ─────────────────────────────────────────────────────────────────────────────
   HOMEPAGE AGENT CONNECT SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.agent-connect-section { background: var(--paper); }
.agent-connect-card { margin-top: 32px; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--ink); background: #f4f1ea; box-shadow: var(--shadow); }
.connect-subhead { font-size: clamp(16px, 1.8vw, 22px); font-weight: 700; line-height: 1.4; color: var(--ink); margin-bottom: 24px; }
.connect-role-selection { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 24px; }
.role-checkbox { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; cursor: pointer; text-transform: uppercase; }
.role-checkbox input { accent-color: var(--blue); width: 16px; height: 16px; cursor: pointer; }
.connect-auth-hint { margin-top: 16px; font-size: 11px; color: var(--muted); font-weight: 700; }
.connect-error { margin-top: 16px; padding: 12px 16px; background: rgba(240, 30, 12, 0.1); border: 1px solid var(--red); color: var(--red); font-size: 11px; font-weight: 700; }
.connect-result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.connect-tag { font-size: 10px; font-weight: 700; letter-spacing: .15em; color: var(--blue); }
.connect-timer { font-size: 12px; font-weight: 700; color: var(--red); background: var(--paper); padding: 4px 8px; border: 1px solid var(--ink); }
.connect-command-box { display: flex; flex-direction: column; gap: 14px; padding: 20px; background: #0d120f; border: 1px solid var(--ink); color: #ddffe9; box-shadow: 4px 4px 0 var(--ink); margin-bottom: 8px; }
.connect-command-box code { font-family: 'Space Mono', monospace; font-size: clamp(12px, 1.3vw, 15px); word-break: break-all; line-height: 1.6; color: #ddffe9; }
.connect-explainer { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.explainer-block h4 { font-family: 'Anton', sans-serif; font-size: 18px; letter-spacing: .05em; color: var(--ink); margin-bottom: 8px; }
.explainer-block p { font-size: 12px; line-height: 1.6; color: var(--muted); }
.explainer-block .highlight-text { color: var(--ink); font-weight: 700; margin-top: 6px; }
.expired-label { font-family: 'Anton', sans-serif; font-size: 24px; color: var(--red); margin-bottom: 12px; }

/* ─────────────────────────────────────────────────────────────────────────────
   CLAIM PAGE STYLING
   ───────────────────────────────────────────────────────────────────────────── */
.claim-section { background: var(--paper); }
.claim-card { margin-top: 24px; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--ink); background: #f4f1ea; box-shadow: var(--shadow); }
.claim-state-block { display: flex; flex-direction: column; gap: 20px; }
.claim-notice-box { padding: 24px; border: 1px solid var(--ink); background: #fff; box-shadow: 2px 2px 0 var(--ink); }
.claim-notice-box h3 { font-family: 'Anton', sans-serif; font-size: 20px; margin-bottom: 8px; color: var(--ink); }
.claim-notice-box p { font-size: 13px; color: var(--muted); line-height: 1.5; margin-bottom: 20px; }
.claim-details-grid { display: flex; flex-direction: column; gap: 20px; }
.claim-field { display: flex; flex-direction: column; gap: 6px; }
.field-label { font-size: 11px; font-weight: 800; letter-spacing: .1em; color: var(--blue); text-transform: uppercase; }
.field-value { font-size: 16px; font-weight: 700; color: var(--ink); }
.field-value-text { font-size: 13px; color: var(--muted); line-height: 1.5; }
.field-code { font-family: 'Space Mono', monospace; font-size: 12px; background: #0d120f; color: #ddffe9; padding: 6px 10px; border: 1px solid var(--ink); word-break: break-all; align-self: flex-start; }
.field-help { font-size: 11px; color: var(--muted); margin-bottom: 6px; }
.claim-roles-list { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 4px; }
.claim-code-input { font-family: 'Space Mono', monospace; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; padding: 12px 16px; border: 2px solid var(--ink); background: #fff; box-shadow: 2px 2px 0 var(--ink); max-width: 320px; }
.claim-code-input:focus { outline: none; border-color: var(--blue); }
.claim-actions-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; }
.claim-error-box { padding: 12px 16px; background: rgba(240, 30, 12, 0.1); border: 1px solid var(--red); color: var(--red); font-size: 11px; font-weight: 700; }
.claim-error-banner { padding: 24px; border: 2px solid var(--red); background: #fef2f2; color: #991b1b; }
.claim-error-banner h3 { font-family: 'Anton', sans-serif; font-size: 20px; margin-bottom: 8px; }
.claim-success-banner { padding: 24px; border: 2px solid #008822; background: #f0fdf4; color: #166534; }
.claim-success-banner h3 { font-family: 'Anton', sans-serif; font-size: 20px; margin-bottom: 8px; }
.claim-rejected-banner { padding: 24px; border: 2px solid var(--ink); background: #f3f4f6; color: var(--ink); }
.claim-rejected-banner h3 { font-family: 'Anton', sans-serif; font-size: 20px; margin-bottom: 8px; }

/* ─────────────────────────────────────────────────────────────────────────────
   SERVER-CONNECTED CONVERSION TRACKING
   ───────────────────────────────────────────────────────────────────────────── */
.conversion-server-state { margin: 0; }
.conversion-panel-stack { display: grid; gap: 24px; }
.conversion-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.conversion-toolbar h3 { margin-bottom: 0; }
.conversion-toolbar .exchange-button { flex: 0 0 auto; cursor: pointer; }
.conversion-toolbar .exchange-button:disabled,
.conversion-test-controls .exchange-button:disabled,
.conversion-key-form .exchange-button:disabled { cursor: not-allowed; opacity: .5; transform: none; box-shadow: none; }
.conversion-section-copy { max-width: 760px; margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.6; }

.conversion-offer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
.conversion-offer-card,
.conversion-empty-card { min-width: 0; padding: 18px; border: 1px solid var(--ink); background: rgba(255,255,255,.42); }
.conversion-offer-card { display: grid; gap: 12px; }
.conversion-offer-card h4 { font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 1.1; text-transform: uppercase; }
.conversion-offer-card p,
.conversion-empty-card p { margin-top: 8px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.conversion-offer-card [data-conversion-offer-meta] { font-size: 9px; font-weight: 700; letter-spacing: .06em; }
.conversion-offer-key-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px dashed rgba(0,0,0,.16); font-size: 9px; font-weight: 700; }
.conversion-offer-key-row .exchange-button { min-height: 32px; padding: 6px 10px; font-size: 8px; }
.conversion-offer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 4px; }
.conversion-offer-actions .exchange-button { min-width: 0; padding-inline: 8px; font-size: 8px; }
.conversion-empty-card { grid-column: 1 / -1; border-style: dashed; color: var(--muted); text-align: center; }
.conversion-empty-card strong { font-size: 10px; letter-spacing: .08em; }

.conversion-test-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(360px, 1.2fr); gap: 24px; margin-top: 20px; }
.conversion-test-controls { align-self: start; padding: 18px; border: 1px solid var(--ink); background: rgba(255,255,255,.42); }
.conversion-test-controls .exchange-button { width: 100%; cursor: pointer; }
.conversion-test-controls select,
.conversion-test-controls input { width: 100%; }
.conversion-test-state { margin-top: 18px; }
.conversion-test-results { display: grid; align-self: start; gap: 12px; }
.conversion-test-stages { display: grid; gap: 10px; list-style: none; }
.conversion-test-stage { display: grid; grid-template-columns: 44px 1fr; align-items: center; min-height: 64px; border: 1px solid var(--ink); background: var(--paper); }
.conversion-stage-number { display: grid; align-self: stretch; place-items: center; border-right: 1px solid var(--ink); color: var(--blue); font-family: 'Anton', sans-serif; font-size: 20px; }
.conversion-test-stage div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px; }
.conversion-test-stage strong { font-size: 10px; letter-spacing: .05em; }
.conversion-test-stage small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.conversion-test-stage[data-state='running'] { border-color: var(--blue); }
.conversion-test-stage[data-state='running'] small { color: var(--blue); }
.conversion-test-stage[data-state='complete'] { border-color: var(--green); }
.conversion-test-stage[data-state='complete'] small { color: var(--green); }
.conversion-test-stage[data-state='error'] { border-color: var(--red); }
.conversion-test-stage[data-state='error'] small { color: var(--red); }
.conversion-test-rollback-proof { padding: 12px 14px; border: 1px solid var(--green); color: var(--green); background: rgba(9,123,87,.06); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-align: center; }
.conversion-test-rollback-proof[hidden] { display: none; }

.conversion-protocol-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px; list-style: none; border: 1px solid var(--ink); background: rgba(47,55,201,.05); }
.conversion-protocol-steps li { min-width: 0; padding: 14px; border-right: 1px solid var(--ink); }
.conversion-protocol-steps li:last-child { border-right: 0; }
.conversion-protocol-steps strong { color: var(--blue); font-size: 10px; }
.conversion-protocol-steps p { margin-top: 7px; color: var(--ink); font-size: 10px; line-height: 1.55; }
.conversion-protocol-steps code { overflow-wrap: anywhere; font-family: 'Space Mono', monospace; }
.conversion-guide-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px; border: 1px solid var(--ink); }
.conversion-guide-tab { min-height: 50px; padding: 10px; border: 0; border-right: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: 9px; font-weight: 700; letter-spacing: .05em; cursor: pointer; }
.conversion-guide-tab:last-child { border-right: 0; }
.conversion-guide-tab[aria-selected='true'] { color: var(--paper); background: var(--blue); }
.conversion-guide-panel { border: 1px solid var(--ink); border-top: 0; background: rgba(255,255,255,.42); }
.conversion-guide-panel[hidden] { display: none; }
.conversion-guide-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; }
.conversion-guide-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; min-width: 0; padding: 18px 14px; border-right: 1px solid var(--ink); }
.conversion-guide-steps li:last-child { border-right: 0; }
.conversion-guide-steps li > span { color: var(--blue); font-family: 'Anton', sans-serif; font-size: 20px; line-height: 1; }
.conversion-guide-steps strong { font-size: 10px; line-height: 1.35; }
.conversion-guide-steps p { margin-top: 8px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.conversion-guide-steps code { padding: 1px 3px; color: var(--ink); background: rgba(47,55,201,.1); font-family: 'Space Mono', monospace; font-size: .95em; overflow-wrap: anywhere; }
.conversion-guide-example { margin: 0 14px 14px; padding: 16px; overflow-x: auto; border: 1px solid var(--ink); color: #ddffe9; background: #0d120f; font-family: 'Space Mono', monospace; font-size: 10px; line-height: 1.65; white-space: pre; }
.conversion-guide-example code { font: inherit; }

.conversion-table-state { margin: 18px 0; }
.conversion-table { width: 100%; min-width: 1080px; border-collapse: collapse; font-size: 10px; }
.conversion-table th { padding: 9px 8px; border-bottom: 1px solid var(--ink); text-align: left; }
.conversion-table td { padding: 9px 8px; border-bottom: 1px dashed rgba(0,0,0,.1); vertical-align: top; }
.conversion-table .conversion-table-empty { padding: 18px; color: var(--muted); font-family: 'Space Mono', monospace; text-align: center; }

.conversion-key-dialog { width: min(640px, calc(100% - 32px)); max-height: calc(100vh - 32px); margin: auto; padding: 0; overflow: auto; border: 2px solid var(--ink); color: var(--ink); background: var(--paper); box-shadow: 10px 10px 0 var(--ink); }
.conversion-key-dialog::backdrop { background: rgba(22,19,16,.72); }
.conversion-key-form { padding: clamp(20px, 4vw, 32px); }
.conversion-key-header { padding-bottom: 14px; border-bottom: 1px solid var(--ink); }
.conversion-key-header h3 { margin-top: 6px; font-family: 'Anton', Impact, sans-serif; font-size: clamp(30px, 6vw, 48px); font-weight: 400; letter-spacing: .01em; line-height: 1; }
.conversion-key-description { margin: 20px 0; color: var(--muted); font-size: 11px; font-weight: 700; line-height: 1.6; }
.conversion-key-reveal { display: grid; gap: 14px; margin: 20px 0; padding: 16px; border: 2px solid var(--red); background: rgba(240,30,12,.06); }
.conversion-key-reveal[hidden] { display: none; }
.conversion-key-reveal > strong { color: var(--red); font-size: 12px; line-height: 1.5; }
.conversion-key-reveal code { display: block; min-height: 52px; padding: 14px; overflow-wrap: anywhere; border: 1px solid var(--ink); color: #ddffe9; background: #0d120f; font-size: 12px; line-height: 1.5; user-select: all; }
.conversion-key-reveal .exchange-button { justify-self: start; cursor: pointer; }
.conversion-key-state { min-height: 0; margin: 0 0 16px; }
.conversion-key-state:empty { display: none; }
.conversion-key-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.conversion-key-actions[hidden] { display: none; }
.conversion-key-actions .exchange-button { cursor: pointer; }

.affiliate-performance { display: grid; gap: 18px; }
.affiliate-performance .conversion-server-state { margin: 0; }
.affiliate-performance-grid { grid-template-columns: repeat(3, 1fr); margin-top: 0; }
.billing-automation-note { margin-top: 10px; padding-top: 8px; border-top: 1px dashed rgba(0,0,0,.15); font-weight: 700; }

@media (max-width: 980px) {
  .conversion-test-layout { grid-template-columns: 1fr; }
  .conversion-protocol-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conversion-protocol-steps li:nth-child(2) { border-right: 0; }
  .conversion-protocol-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .conversion-guide-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conversion-guide-steps li:nth-child(2) { border-right: 0; }
  .conversion-guide-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .affiliate-performance-grid article:nth-child(-n+2) { border-bottom: 0; }
  .affiliate-performance-grid article:nth-child(2) { border-right: 1px solid var(--ink); }
}

@media (max-width: 700px) {
  .conversion-toolbar { align-items: stretch; flex-direction: column; }
  .conversion-toolbar .exchange-button { width: 100%; }
  .conversion-guide-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conversion-protocol-steps { grid-template-columns: 1fr; }
  .conversion-protocol-steps li,
  .conversion-protocol-steps li:nth-child(2) { border-right: 0; }
  .conversion-protocol-steps li:nth-child(-n+3) { border-bottom: 1px solid var(--ink); }
  .conversion-guide-tab { border-bottom: 1px solid var(--ink); }
  .conversion-guide-tab:nth-child(2) { border-right: 0; }
  .conversion-guide-tab:nth-child(n+3) { border-bottom: 0; }
  .conversion-guide-steps { grid-template-columns: 1fr; }
  .conversion-guide-steps li,
  .conversion-guide-steps li:nth-child(2) { border-right: 0; }
  .conversion-guide-steps li:nth-child(-n+3) { border-bottom: 1px solid var(--ink); }
  .affiliate-performance-grid { grid-template-columns: 1fr; }
  .affiliate-performance-grid article { border-right: 0; border-bottom: 1px solid var(--ink); }
  .affiliate-performance-grid article:nth-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--ink); }
  .affiliate-performance-grid article:last-child { border-bottom: 0; }
  .conversion-key-dialog { width: calc(100% - 20px); max-height: calc(100vh - 20px); box-shadow: 5px 5px 0 var(--ink); }
  .conversion-key-actions { align-items: stretch; flex-direction: column-reverse; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   SERVER-CONNECTED PAYOUT DASHBOARDS
   ───────────────────────────────────────────────────────────────────────────── */
.payout-server-state { margin: 0 0 24px; }
.payout-metric-grid { margin-top: 0; }
.table-wrap { max-width: 100%; overflow-x: auto; }
.payout-status-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 11px; }
.payout-status-table th { padding: 8px; border-bottom: 1px solid var(--ink); text-align: left; }
.payout-status-table td { padding: 8px; border-bottom: 1px dashed rgba(0,0,0,0.1); vertical-align: top; }
.payout-status-table .payout-table-empty { padding: 16px; color: var(--muted); font-family: 'Space Mono', monospace; text-align: center; }
.metric-grid strong.billing-unavailable { max-width: 220px; font-family: 'Space Mono', monospace; font-size: clamp(15px, 2vw, 22px); font-weight: 700; line-height: 1.25; }

.payout-dialog {
  width: min(620px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 2px solid var(--ink);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 10px 10px 0 var(--ink);
}
.payout-dialog::backdrop { background: rgba(22, 19, 16, 0.72); }
.payout-dialog-form { padding: clamp(20px, 4vw, 32px); }
.payout-dialog-header { padding-bottom: 14px; border-bottom: 1px solid var(--ink); }
.payout-dialog-header h3 { margin-top: 6px; font-family: 'Anton', Impact, sans-serif; font-size: clamp(30px, 6vw, 48px); font-weight: 400; letter-spacing: .01em; line-height: 1; }
.payout-dialog-warning { margin: 20px 0; padding: 16px; border: 2px solid var(--red); background: rgba(240, 30, 12, 0.06); }
.payout-dialog-warning strong { display: block; color: var(--red); font-size: 13px; line-height: 1.5; }
.payout-dialog-warning p { margin-top: 8px; font-size: 11px; font-weight: 700; line-height: 1.5; }
.payout-dialog .form-field input[type="text"],
.payout-dialog .form-field input[type="datetime-local"],
.payout-dialog .form-field textarea {
  width: 100%;
  padding: 10px 12px;
  border: 2px solid var(--ink);
  color: var(--ink);
  background: #fff;
  font-family: 'Space Mono', monospace;
  font-size: 13px;
}
.payout-dialog .form-field textarea { resize: vertical; }
.payout-dialog .form-field input:focus-visible,
.payout-dialog .form-field textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.field-optional { color: var(--muted); font-weight: 400; }
.payout-form-state { min-height: 0; margin: 0 0 16px; }
.payout-form-state:empty { display: none; }
.payout-dialog-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.payout-dialog-actions .exchange-button { cursor: pointer; }

@media (max-width: 620px) {
  .payout-dialog { width: calc(100% - 20px); max-height: calc(100vh - 20px); box-shadow: 5px 5px 0 var(--ink); }
  .payout-dialog-actions { align-items: stretch; flex-direction: column-reverse; }
}

/* ────────────────────────────────────────────────────────────────────────────
   PRINCIPAL NETWORK FEE BILLING
   ───────────────────────────────────────────────────────────────────────────── */
.network-fee-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.network-fee-toolbar .payout-server-state { flex: 1; margin: 0; }
.network-fee-toolbar .exchange-button { flex: 0 0 auto; cursor: pointer; }
.network-fee-mode-rail { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.network-fee-mode-rail .status-badge { padding: 7px 9px; }
.network-fee-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.network-fee-metric-grid article { border-bottom: 1px solid var(--ink); }
.network-fee-metric-grid article:nth-child(4n) { border-right: 0; }
.network-fee-metric-grid article:nth-child(n+5) { border-bottom: 0; }
.network-fee-metric-grid strong { font-size: clamp(20px, 2.6vw, 38px); overflow-wrap: anywhere; }
.network-fee-metric-grid strong.network-fee-standing { font-family: 'Space Mono', monospace; font-size: clamp(14px, 1.6vw, 22px); font-weight: 700; line-height: 1.35; }
.network-fee-history-card { margin-top: 24px; }
.network-fee-history-card > h3 { font-family: 'Anton', Impact, sans-serif; font-size: clamp(26px, 3vw, 38px); font-weight: 400; }
.network-fee-history-state { margin: 14px 0; }
.network-fee-history-table { min-width: 880px; }
.network-fee-test-card { border: 2px solid var(--blue); background: rgba(47, 55, 201, .04); }
.network-fee-test-card > h3 { margin-top: 8px; }
.network-fee-test-card > p:not(.resource-state) { margin-top: 8px; color: var(--muted); font-size: 11px; font-weight: 700; }
.network-fee-test-invoices { margin-top: 18px; }

@media (max-width: 980px) {
  .console-layout { grid-template-columns: minmax(0, 1fr); }
  .console-nav-tree { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .console-panel-view,
  .console-panel-item { min-width: 0; }
  .network-fee-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .network-fee-metric-grid article { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .network-fee-metric-grid article:nth-child(even) { border-right: 0; }
  .network-fee-metric-grid article:last-child { border-bottom: 0; }
}

@media (max-width: 620px) {
  .console-nav-tree { grid-template-columns: minmax(0, 1fr); }
  .controlled-agent-card-header,
  .product-application-row { align-items: stretch; grid-template-columns: minmax(0, 1fr); }
  .controlled-agent-card-header { flex-direction: column; }
  .product-application-grid { grid-template-columns: minmax(0, 1fr); }
  .product-application-actions { align-items: stretch; flex-direction: column; }
  .network-fee-toolbar { align-items: stretch; flex-direction: column; }
  .network-fee-metric-grid { grid-template-columns: 1fr; }
  .network-fee-metric-grid article,
  .network-fee-metric-grid article:nth-child(even) { border-right: 0; border-bottom: 1px solid var(--ink); }
  .network-fee-metric-grid article:last-child { border-bottom: 0; }
}
