/* iKnow Blockchain — Open Branch redesign (October 2026).
   Tokens follow the review pack's design-tokens.css; system fonts only (no webfont request). */
:root {
  color-scheme: light;
  --ikb-brand: #6344e8;
  --ikb-canvas: #ffffff;
  --ikb-surface: #f7f4ff;
  --ikb-surface-strong: #eee9ff;
  --ikb-text: #1d1930;
  --ikb-muted: #615b72;
  --ikb-link: #6344e8;
  --ikb-action: #6344e8;
  --ikb-action-text: #ffffff;
  --ikb-action-hover: #5133c8;
  --ikb-border-subtle: #ded8ec;
  --ikb-control-border: #81768f;
  --ikb-focus: #6344e8;
  --ikb-overdue-text: #7c4a0b;
  --ikb-overdue-bg: #fff3da;
  --ikb-error-text: #a22641;
  --ikb-error-bg: #fff0f3;
  --ikb-ok-text: #1d1930;
  --ikb-unknown-text: #615b72;
  --ikb-header-bg: rgba(255, 255, 255, .94);
  --ikb-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ikb-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --ikb-body-size: 1.0625rem;
  --ikb-meta-size: .875rem;
  --ikb-body-leading: 1.65;
  --ikb-prose-width: 70ch;
  --ikb-page-width: 75rem;
  --ikb-gutter: clamp(1rem, 4vw, 3rem);
  --ikb-radius-control: .5rem;
  --ikb-radius-panel: .875rem;
  --ikb-control-height: 3rem;
  --ikb-header-height: 4rem;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ikb-canvas: #171323; --ikb-surface: #241e36; --ikb-surface-strong: #2f2745; --ikb-text: #f7f4ff; --ikb-muted: #c1b9d0;
    --ikb-link: #bcaeff; --ikb-border-subtle: #463d59; --ikb-control-border: #8c819e; --ikb-focus: #cdbfff;
    --ikb-overdue-text: #ffcf85; --ikb-overdue-bg: #382810; --ikb-error-text: #ffbacb; --ikb-error-bg: #3b1b28;
    --ikb-ok-text: #f7f4ff; --ikb-unknown-text: #c1b9d0; --ikb-header-bg: rgba(23, 19, 35, .94);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ikb-canvas: #171323; --ikb-surface: #241e36; --ikb-surface-strong: #2f2745; --ikb-text: #f7f4ff; --ikb-muted: #c1b9d0;
  --ikb-link: #bcaeff; --ikb-border-subtle: #463d59; --ikb-control-border: #8c819e; --ikb-focus: #cdbfff;
  --ikb-overdue-text: #ffcf85; --ikb-overdue-bg: #382810; --ikb-error-text: #ffbacb; --ikb-error-bg: #3b1b28;
  --ikb-ok-text: #f7f4ff; --ikb-unknown-text: #c1b9d0; --ikb-header-bg: rgba(23, 19, 35, .94);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--ikb-header-height) + var(--cmp-sticky, 0px) + 1rem); }
body { margin: 0; background: var(--ikb-canvas); color: var(--ikb-text); font: 400 var(--ikb-body-size)/var(--ikb-body-leading) var(--ikb-font); overflow-wrap: break-word; }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--ikb-link); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .14em; }
:focus-visible { outline: 3px solid var(--ikb-focus); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .6em; font-weight: 650; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }
h3 { font-size: 1.2rem; }
h4 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.25rem; }
code, kbd { font-family: var(--ikb-mono); font-size: .92em; }
hr { border: 0; border-top: 1px solid var(--ikb-border-subtle); margin: 2rem 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--ikb-action); color: var(--ikb-action-text); padding: .75rem 1rem; border-radius: var(--ikb-radius-control); font-weight: 600; }
.skip-link:focus { top: 1rem; }
.wrap { width: min(100% - 2 * var(--ikb-gutter), var(--ikb-page-width)); margin-inline: auto; }
.prose { max-width: var(--ikb-prose-width); }
.muted, .meta { color: var(--ikb-muted); }
.meta { font-size: var(--ikb-meta-size); }
.eyebrow { font-size: var(--ikb-meta-size); font-weight: 650; letter-spacing: .02em; color: var(--ikb-muted); margin: 0 0 .75rem; }
.lead { font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); color: var(--ikb-muted); max-width: 62ch; }

/* Preview banner (non-launch builds) */
.preview-banner { background: var(--ikb-overdue-bg); color: var(--ikb-overdue-text); font-size: var(--ikb-meta-size); padding: .55rem 0; }
.preview-banner p { margin: 0; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--ikb-header-bg); border-bottom: 1px solid var(--ikb-border-subtle); backdrop-filter: saturate(1.4) blur(8px); }
.header-inner { display: flex; align-items: center; gap: 1rem; min-height: var(--ikb-header-height); }
.brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--ikb-text); text-decoration: none; font-weight: 700; font-size: 1.1rem; letter-spacing: -.01em; padding: .35rem 0; white-space: nowrap; }
.brand .brand-symbol { color: var(--ikb-brand); flex: none; }
:root[data-theme="dark"] .brand .brand-symbol { color: #fff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .brand .brand-symbol { color: #fff; } }
.brand .wm-i { color: var(--ikb-brand); }
:root[data-theme="dark"] .brand .wm-i { color: #bcaeff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .brand .wm-i { color: #bcaeff; } }
.brand .wm-rest { font-weight: 500; }
.main-nav { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.main-nav a { color: var(--ikb-text); text-decoration: none; padding: .6rem .7rem; border-radius: var(--ikb-radius-control); font-weight: 520; }
.main-nav a:hover { background: var(--ikb-surface); }
.main-nav a[aria-current="page"] { color: var(--ikb-link); box-shadow: inset 0 -2px 0 currentColor; border-radius: 0; }
.main-nav .nav-secondary { display: none; }
.header-actions { display: flex; align-items: center; gap: .5rem; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 2.75rem; min-height: 2.75rem; padding: 0 .65rem; border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-control); background: var(--ikb-canvas); color: var(--ikb-text); font: inherit; font-size: .95rem; cursor: pointer; }
.icon-button:hover { border-color: var(--ikb-control-border); }
.menu-toggle { display: none; }
.main-nav .nav-theme { display: none; }
summary { cursor: pointer; padding: .2rem 0; }
.text-link { display: inline-block; padding: .2rem 0; }
@media (max-width: 70em) {
  .menu-toggle { display: inline-flex; margin-left: auto; }
  .header-inner { gap: .5rem; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem var(--ikb-gutter) 1rem; background: var(--ikb-canvas); border-bottom: 1px solid var(--ikb-border-subtle); max-height: calc(100dvh - var(--ikb-header-height)); overflow-y: auto; overscroll-behavior: contain; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .8rem .5rem; border-bottom: 1px solid var(--ikb-border-subtle); border-radius: 0; }
  .main-nav a[aria-current="page"] { box-shadow: inset 3px 0 0 currentColor; padding-left: .9rem; }
  .main-nav .nav-secondary { display: block; }
  .main-nav .nav-group-label { display: block; font-size: var(--ikb-meta-size); color: var(--ikb-muted); padding: 1rem .5rem .25rem; font-weight: 650; }
  .main-nav .nav-theme { display: flex; align-items: center; gap: .5rem; min-height: 3rem; margin-top: .75rem; padding: .5rem .75rem; border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-control); background: var(--ikb-canvas); color: var(--ikb-text); font: inherit; cursor: pointer; }
  .main-nav .nav-theme[hidden] { display: none; }
  /* Without scripts the menu button cannot work: show the links as wrapped rows that scroll away with the page. */
  .no-js .menu-toggle { display: none; }
  .no-js .site-header { position: static; }
  .no-js .header-inner { flex-wrap: wrap; }
  .no-js .header-actions { margin-left: auto; }
  .no-js .main-nav { display: flex; position: static; order: 1; flex-basis: 100%; max-height: none; flex-direction: row; flex-wrap: wrap; gap: .25rem .75rem; border: 0; margin: 0; padding: 0 0 .5rem; background: transparent; }
  .no-js .main-nav a { border: 0; padding: .5rem .25rem; }
  .no-js .main-nav .nav-group-label { display: none; }
}
.header-actions .btn-connect .connect-short { display: none; }
@media (max-width: 35em) {
  .header-actions .theme-toggle { display: none; }
  .header-actions .btn-connect .connect-long { display: none; }
  .header-actions .btn-connect .connect-short { display: inline; }
}
@media (max-width: 27.5em) {
  .brand { font-size: 1rem; gap: .4rem; }
  .brand .brand-symbol { width: 24px; height: 24px; }
  .menu-toggle .menu-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .header-actions { gap: .4rem; }
}
/* Too narrow for the wordmark: the symbol alone, as the brand guidance allows; the link keeps its name. */
@media (max-width: 22.4375em) { .site-header .brand > span { display: none; } }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: var(--ikb-control-height); padding: .65rem 1.25rem; border-radius: var(--ikb-radius-control); border: 1px solid var(--ikb-action); background: var(--ikb-action); color: var(--ikb-action-text); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; line-height: 1.2; }
.btn:hover { background: var(--ikb-action-hover); border-color: var(--ikb-action-hover); color: var(--ikb-action-text); }
.btn-secondary { background: transparent; color: var(--ikb-link); border-color: var(--ikb-control-border); }
.btn-secondary:hover { background: var(--ikb-surface); color: var(--ikb-link); border-color: var(--ikb-link); }
.btn-small { min-height: 2.75rem; padding: .5rem .9rem; font-size: .95rem; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: 1.5rem 0 0; }
.text-link { font-weight: 600; }

/* Sections */
.section { padding: clamp(2.5rem, 2rem + 3vw, 4.5rem) 0; }
.section + .section { padding-top: 0; }
.band { background: var(--ikb-surface); }
.band + .section, .section + .band { padding-top: clamp(2.5rem, 2rem + 3vw, 4.5rem); }
.section-head { max-width: 46rem; margin-bottom: 2rem; }
.section-head p { color: var(--ikb-muted); }
.page-head { padding: clamp(2rem, 1.5rem + 3vw, 3.5rem) 0 1.5rem; }
.page-head h1 { max-width: 22ch; }
.page-head .lead { margin-bottom: 0; }
.breadcrumb { font-size: var(--ikb-meta-size); margin: 0 0 1rem; color: var(--ikb-muted); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.breadcrumb li + li::before { content: "/"; margin-right: .4rem; color: var(--ikb-muted); }

/* Hero */
.hero { position: relative; padding: clamp(2.25rem, 1.5rem + 4vw, 5rem) 0 clamp(2rem, 1.5rem + 2vw, 3.5rem); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; position: relative; }
.hero h1 { max-width: 15ch; }
.hero-deco { position: absolute; inset: auto -10% -30% auto; width: min(60rem, 90vw); pointer-events: none; color: var(--ikb-brand); opacity: .07; z-index: 0; }
.hero-grid > * { position: relative; z-index: 1; }
.hero-support { margin: 1.5rem 0 .25rem; font-weight: 600; }
.hero-note { color: var(--ikb-muted); font-size: var(--ikb-meta-size); margin: 0; }
@media (max-width: 53.75em) { .hero-grid { grid-template-columns: 1fr; } .hero-deco { display: none; } }
/* Home: the first screen is a two-chain comparison launcher on a restrained purple surface. */
.hero-launch .hero-grid { align-items: center; }
.hero-launch h1 { max-width: 16ch; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); }
.hero-launch .lead { max-width: 34rem; }
.launcher { position: relative; display: grid; gap: .85rem; padding: clamp(1.25rem, 2.5vw, 1.75rem); border-radius: var(--ikb-radius-panel); background: var(--ikb-surface-strong); border: 1px solid var(--ikb-border-subtle); }
.launcher { grid-template-columns: minmax(0, 1fr); }
.launcher > * { min-width: 0; }
.launcher h2 { font-size: 1.35rem; margin: 0; padding-right: calc(44px + .5rem); }
.launcher .btn { overflow-wrap: anywhere; }
.launcher .hero-support { margin: .25rem 0 0; }
.launcher-hint { margin: 0; color: var(--ikb-muted); font-size: .95rem; }
.launcher .actions { margin: .25rem 0 0; }
.launcher-more { margin: 0; font-size: .95rem; }
.org-invite { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--ikb-radius-panel); background: #3b2a8f; color: #ffffff; }
.org-invite > * { min-width: 0; }
.org-invite h2 { color: #ffffff; overflow-wrap: anywhere; }
.org-invite .eyebrow { color: #ddd5ff; }
.org-invite p { color: #f1edff; }
.org-invite .btn { overflow-wrap: anywhere; background: #ffffff; border-color: #ffffff; color: #2e2072; }
.org-invite .btn:hover { background: #ece7ff; border-color: #ece7ff; }
.org-invite .btn:focus-visible { outline-color: #ffffff; }
.org-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; counter-reset: flow; }
.org-flow li { min-width: 0; overflow-wrap: anywhere; counter-increment: flow; display: grid; gap: .1rem; padding: .75rem 1rem .75rem 3rem; position: relative; border-radius: var(--ikb-radius-control); background: rgba(255, 255, 255, .1); }
.org-flow li::before { content: counter(flow); position: absolute; left: .9rem; top: .8rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; display: grid; place-items: center; background: #ffffff; color: #2e2072; font-weight: 700; font-size: .85rem; }
.org-flow span { color: #e6e0ff; font-size: .95rem; }
.trust-links { font-weight: 600; }
.status-line { margin: .75rem 0 0; max-width: 60ch; }
.pilot-facts > dt { padding-right: 1rem; }
.demo-grid { margin-top: 1.25rem; align-items: start; }
@media (max-width: 53.75em) { .org-invite { grid-template-columns: 1fr; } }

/* Evidence card */
.evidence-card { background: var(--ikb-canvas); border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-panel); padding: 1.25rem; box-shadow: 0 1px 0 rgba(29, 25, 48, .04); }
.evidence-card .card-kicker { margin: 0 0 .75rem; font-size: var(--ikb-meta-size); color: var(--ikb-muted); }
.evidence-card h2, .evidence-card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.evidence-card { container-type: inline-size; margin: 0; }
.evidence-answer { margin: 0; }
.evidence-more { margin: 1rem 0 .5rem; font-weight: 600; }
.evidence-parts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .45rem .9rem; margin: 1rem 0 0; font-size: .95rem; }
.evidence-parts dt { font-weight: 650; color: var(--ikb-muted); font-size: var(--ikb-meta-size); padding-top: .1rem; }
.evidence-parts dd { margin: 0; min-width: 0; }
/* A narrow card (a small phone, or large text) puts each label above its value. */
@container (max-width: 18rem) { .evidence-parts { grid-template-columns: minmax(0, 1fr); row-gap: .15rem; } .evidence-parts dd { margin-bottom: .45rem; } }

/* Cards and grids */
.grid { display: grid; gap: 1rem; }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
.card { background: var(--ikb-canvas); border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-panel); padding: 1.25rem; min-width: 0; }
.band .card { background: var(--ikb-canvas); }
.card h3 { margin-bottom: .4rem; }
.card p:last-child { margin-bottom: 0; }
.task-card { display: flex; flex-direction: column; gap: .5rem; text-decoration: none; color: var(--ikb-text); }
.task-card:hover { border-color: var(--ikb-link); }
.task-card .icon { color: var(--ikb-brand); }
:root[data-theme="dark"] .task-card .icon { color: #bcaeff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .task-card .icon { color: #bcaeff; } }
.task-card h3 { color: var(--ikb-link); text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .18em; }
.task-card p { color: var(--ikb-muted); margin: 0; }
.panel { background: var(--ikb-surface); border-radius: var(--ikb-radius-panel); padding: 1.25rem 1.4rem; }
.panel > :last-child { margin-bottom: 0; }
.notice { border-left: 4px solid var(--ikb-brand); background: var(--ikb-surface); padding: 1rem 1.25rem; border-radius: 0 var(--ikb-radius-control) var(--ikb-radius-control) 0; }
.notice > :last-child { margin-bottom: 0; }
.notice-warn { border-left-color: var(--ikb-overdue-text); background: var(--ikb-overdue-bg); color: var(--ikb-overdue-text); }
.notice-warn a { color: inherit; }
.notice-error { border-left-color: var(--ikb-error-text); background: var(--ikb-error-bg); color: var(--ikb-error-text); }
.notice-error a { color: inherit; }
.stats { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.stats li { color: var(--ikb-muted); }
.stats strong { color: var(--ikb-text); font-size: 1.25rem; margin-right: .3rem; }

/* Labels and status. Status is always words; color only supports them. */
.tag { display: inline-flex; align-items: center; gap: .3rem; padding: .1rem .6rem; border: 1px solid var(--ikb-border-subtle); border-radius: 1rem; font-size: .8125rem; line-height: 1.6; color: var(--ikb-text); background: var(--ikb-canvas); max-width: 100%; }
a.tag { color: var(--ikb-link); min-height: 1.75rem; }
.tag-quiet { color: var(--ikb-muted); }
.tag-historical, .tag-warn { border-color: transparent; background: var(--ikb-overdue-bg); color: var(--ikb-overdue-text); }
.tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.fresh { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .5rem; font-size: var(--ikb-meta-size); color: var(--ikb-muted); }
.fresh .fresh-label { font-weight: 650; color: var(--ikb-text); }
.fresh[data-tone="overdue"] .fresh-label { color: var(--ikb-overdue-text); background: var(--ikb-overdue-bg); padding: 0 .4rem; border-radius: .3rem; }
.fresh[data-tone="unknown"] .fresh-label { color: var(--ikb-unknown-text); font-style: italic; }
.fresh-block { display: block; }
.fresh-block .fresh-label, .fresh-block .fresh-detail { display: inline; }
.state-unknown { color: var(--ikb-unknown-text); font-style: italic; }
.fresh-summary[data-tone="overdue"] { color: var(--ikb-overdue-text); }
.fresh-summary[data-tone="unknown"] { font-style: italic; }
.state-private { color: var(--ikb-text); }

/* Definition lists and fact rows */
.facts { display: grid; grid-template-columns: minmax(9rem, 14rem) minmax(0, 1fr); gap: 0; margin: 0; border-top: 1px solid var(--ikb-border-subtle); }
.facts > dt, .facts > dd { padding: .8rem 0; border-bottom: 1px solid var(--ikb-border-subtle); margin: 0; }
.facts > dt { font-weight: 650; padding-right: 1rem; }
.facts > dd { min-width: 0; }
.facts .note { display: block; color: var(--ikb-muted); font-size: .95rem; margin-top: .25rem; }
@media (max-width: 40em) { .facts { grid-template-columns: 1fr; } .facts > dt { border-bottom: 0; padding-bottom: 0; } }

/* Citations: readable names, comfortable targets */
.cite { display: inline-flex; align-items: center; justify-content: center; min-width: 1.75rem; min-height: 1.75rem; padding: 0 .35rem; margin: 0 .1rem; border: 1px solid var(--ikb-border-subtle); border-radius: .4rem; font-size: .85rem; font-weight: 600; text-decoration: none; vertical-align: baseline; line-height: 1; }
.cite:hover { border-color: var(--ikb-link); }
.cites { white-space: normal; }
.source-list { padding-left: 0; list-style: none; counter-reset: src; margin: 0; }
.source-list li { counter-increment: src; position: relative; padding: .7rem 0 .7rem 2.75rem; border-bottom: 1px solid var(--ikb-border-subtle); }
.source-list li::before { content: counter(src); position: absolute; left: 0; top: .7rem; min-width: 2rem; text-align: center; font-size: .85rem; font-weight: 650; color: var(--ikb-muted); border: 1px solid var(--ikb-border-subtle); border-radius: .4rem; padding: .1rem 0; }
.source-list li:target { background: var(--ikb-surface); }
.source-list .meta { display: block; }

/* Profile layout */
.profile-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem); gap: 2rem; align-items: start; }
@media (max-width: 53.75em) { .profile-head { grid-template-columns: 1fr; } }
.profile-head h1 { margin-bottom: .4rem; }
.ticker { font-family: var(--ikb-mono); font-size: 1rem; font-weight: 600; color: var(--ikb-muted); border: 1px solid var(--ikb-border-subtle); border-radius: .4rem; padding: .1rem .5rem; vertical-align: middle; margin-left: .2rem; letter-spacing: 0; }
.review-box { display: grid; gap: .6rem; }
.review-box p { margin: 0; }
.profile-nav { display: flex; flex-wrap: wrap; gap: .25rem .5rem; margin: 1.5rem 0 0; padding: .75rem 0; border-block: 1px solid var(--ikb-border-subtle); list-style: none; font-size: .95rem; }
.profile-nav a { display: inline-block; padding: .35rem .5rem; }
.profile-section { padding: 2.25rem 0 .5rem; }
.profile-section > h2 { font-size: 1.45rem; }
.read-table, .cap-table { width: 100%; border-collapse: collapse; font-size: .97rem; }
.read-table th, .read-table td, .cap-table th, .cap-table td { text-align: left; vertical-align: top; padding: .75rem .75rem .75rem 0; border-bottom: 1px solid var(--ikb-border-subtle); }
.read-table thead th, .cap-table thead th { font-size: var(--ikb-meta-size); color: var(--ikb-muted); font-weight: 650; }
.cap-table td .note { display: block; color: var(--ikb-muted); font-size: .93rem; margin-top: .2rem; }
.table-wrap { overflow-x: auto; }
.pager-chain { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 2.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--ikb-border-subtle); }

/* Development (news) items */
.dev-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--ikb-border-subtle); margin: 0; padding: 0; list-style: none; }
.dev-item { padding: 1.25rem 0; border-bottom: 1px solid var(--ikb-border-subtle); }
.dev-item h3 { font-size: 1.12rem; margin: .3rem 0 .45rem; }
.dev-meta { display: flex; flex-wrap: wrap; gap: .25rem .9rem; font-size: var(--ikb-meta-size); color: var(--ikb-muted); align-items: baseline; }
.dev-meta .chain-name { font-weight: 650; display: inline-block; padding: .15rem 0; min-height: 1.6rem; }
.dev-item p { margin: .35rem 0; max-width: var(--ikb-prose-width); }
.dev-stage { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: .5rem 0; padding: 0; list-style: none; font-size: .93rem; }
.dev-stage li { min-width: 0; overflow-wrap: anywhere; }
.dev-stage li b { font-weight: 650; color: var(--ikb-muted); margin-right: .25rem; }
.dev-sources { font-size: .95rem; margin: .4rem 0 0; }
.dev-sources a { overflow-wrap: anywhere; }
.news-tabs { display: flex; gap: .25rem; border-bottom: 1px solid var(--ikb-border-subtle); margin: 0 0 1.5rem; padding: 0; list-style: none; overflow-x: auto; }
.news-tabs a { display: inline-block; padding: .75rem 1rem; text-decoration: none; font-weight: 600; color: var(--ikb-muted); border-bottom: 3px solid transparent; white-space: nowrap; }
.news-tabs a[aria-current="page"] { color: var(--ikb-link); border-bottom-color: currentColor; }
.sort-note { font-size: var(--ikb-meta-size); color: var(--ikb-muted); }
.pager { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 2rem 0 0; padding: 0; list-style: none; }
.pager a, .pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0 .75rem; border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-control); text-decoration: none; }
.pager [aria-current="page"] { background: var(--ikb-action); color: var(--ikb-action-text); border-color: var(--ikb-action); }

/* Directory */
.toolbar { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: .75rem; align-items: end; margin: 0 0 1rem; }
@media (max-width: 53.75em) { .toolbar { grid-template-columns: 1fr 1fr; } .toolbar .field-search { grid-column: 1 / -1; } }
@media (max-width: 30em) { .toolbar { grid-template-columns: 1fr; } }
.field { display: grid; gap: .3rem; min-width: 0; }
.field label, .field .label { font-weight: 650; font-size: .95rem; }
.field .hint { font-size: var(--ikb-meta-size); color: var(--ikb-muted); margin: 0; }
input, select, textarea { font: inherit; font-size: max(1rem, 16px); color: var(--ikb-text); background: var(--ikb-canvas); border: 1px solid var(--ikb-control-border); border-radius: var(--ikb-radius-control); padding: .6rem .75rem; min-height: var(--ikb-control-height); width: 100%; min-width: 0; }
textarea { min-height: 8rem; resize: vertical; line-height: 1.5; }
input[type="checkbox"], input[type="radio"] { width: 1.15rem; height: 1.15rem; min-height: 0; padding: 0; accent-color: var(--ikb-action); }
input[aria-invalid="true"], textarea[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--ikb-error-text); border-width: 2px; }
.field-error { color: var(--ikb-error-text); font-size: .93rem; font-weight: 600; margin: 0; }
.result-count { font-size: .95rem; color: var(--ikb-muted); margin: 0 0 1rem; min-height: 1.5em; }
.letter-index { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.letter-index a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; min-height: 2.5rem; border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-control); text-decoration: none; font-weight: 600; }
.letter-group { margin: 0 0 1.75rem; }
.letter-group > h2 { font-size: 1.25rem; padding-bottom: .4rem; border-bottom: 2px solid var(--ikb-border-subtle); margin-bottom: 0; }
.chain-list { list-style: none; margin: 0; padding: 0; }
.chain-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: .3rem 1rem; align-items: baseline; padding: .85rem 0; border-bottom: 1px solid var(--ikb-border-subtle); }
.chain-row .chain-link { font-weight: 650; font-size: 1.05rem; }
.chain-row .cell { font-size: .95rem; color: var(--ikb-muted); min-width: 0; }
.chain-row .cell-label { display: none; }
@media (max-width: 47.5em) {
  .chain-row { grid-template-columns: 1fr; gap: .15rem; }
  .chain-row .cell-label { display: inline; font-weight: 650; color: var(--ikb-muted); }
}
.chain-row[hidden], .letter-group[hidden] { display: none; }
.empty-state { padding: 1.5rem; border: 1px dashed var(--ikb-control-border); border-radius: var(--ikb-radius-panel); }
.empty-state > :last-child { margin-bottom: 0; }

/* Compare */
.compare-layout { display: grid; grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
@media (max-width: 60em) { .compare-layout { grid-template-columns: 1fr; } }
.picker { position: sticky; top: calc(var(--ikb-header-height) + 1rem); display: grid; gap: .75rem; }
@media (max-width: 60em) { .picker { position: static; } }
.picker-body { display: grid; gap: .75rem; }
.picker-toggle { display: none; }
.chain-jump summary { font-weight: 650; display: list-item; padding-block: .6rem; }
.chain-jump ul { margin-top: .75rem; }
@media (max-width: 60em) { .js .picker-toggle { display: inline-flex; } }
.picker-toggle::after { content: '\25BE'; margin-left: .25rem; }
.picker-toggle[aria-expanded="false"]::after { content: '\25B8'; }
.picker-list { max-height: min(26rem, 55vh); overflow-y: auto; border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-control); padding: .25rem; margin: 0; list-style: none; }
.picker-list label { display: flex; align-items: center; gap: .6rem; padding: .45rem .5rem; border-radius: .35rem; cursor: pointer; min-height: 2.5rem; }
.picker-list label:hover { background: var(--ikb-surface); }
.picker-list li[hidden] { display: none; }
.selected-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; min-height: 2.75rem; }
.chip-remove { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.5rem; padding: .3rem .4rem .3rem .75rem; border: 1px solid var(--ikb-control-border); border-radius: 999px; background: var(--ikb-canvas); color: var(--ikb-text); font: inherit; font-size: .93rem; cursor: pointer; }
.chip-remove span[aria-hidden] { display: inline-flex; width: 1.6rem; height: 1.6rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--ikb-surface); }
.segmented { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.segmented button { min-height: 2.75rem; padding: .45rem .9rem; border: 1px solid var(--ikb-control-border); border-radius: var(--ikb-radius-control); background: var(--ikb-canvas); color: var(--ikb-text); font: inherit; font-weight: 600; cursor: pointer; }
.segmented button[aria-pressed="true"] { background: var(--ikb-action); border-color: var(--ikb-action); color: var(--ikb-action-text); }
.cmp-scroll { overflow-x: auto; border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-panel); scroll-padding-inline-start: 10.5rem; }
.cmp-scroll:focus-visible { outline-offset: 2px; }
.cmp-table { border-collapse: separate; border-spacing: 0; width: 100%; font-size: .95rem; }
.cmp-table th, .cmp-table td { padding: .85rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ikb-border-subtle); min-width: 15rem; }
.cmp-table thead th { background: var(--ikb-surface); font-size: 1rem; }
.cmp-table thead th small { display: block; font-weight: 400; color: var(--ikb-muted); font-size: var(--ikb-meta-size); }
.cmp-table th[scope="row"] { position: sticky; left: 0; z-index: 1; background: var(--ikb-canvas); min-width: 10rem; width: 10rem; font-size: .93rem; box-shadow: 1px 0 0 var(--ikb-border-subtle); }
.cmp-table thead th:first-child { position: sticky; left: 0; z-index: 2; min-width: 10rem; width: 10rem; }
.cmp-table .note { display: block; color: var(--ikb-muted); font-size: .9rem; margin-top: .3rem; }
.cmp-table ul { margin: .25rem 0 0; padding-left: 1.1rem; }
.cmp-table li + li { margin-top: .35rem; }
/* Sticky copy of the comparison header row: the script sizes it to the table and shows it while the table passes. */
.cmp-frame { position: relative; }
.cmp-sticky { position: sticky; top: var(--ikb-header-height); z-index: 5; height: 0; visibility: hidden; }
.cmp-sticky.is-on { visibility: visible; }
.cmp-sticky-bar { display: flex; margin-left: 1px; overflow: hidden; background: var(--ikb-surface); border-bottom: 1px solid var(--ikb-border-subtle); box-shadow: 0 6px 10px -8px rgba(0, 0, 0, .4); }
.cmp-sticky-corner { flex: none; box-shadow: 1px 0 0 var(--ikb-border-subtle); position: relative; z-index: 1; background: var(--ikb-surface); }
.cmp-sticky-cells { flex: 1; min-width: 0; overflow: hidden; }
.cmp-sticky-track { display: flex; }
.cmp-sticky-track > span { flex: none; box-sizing: border-box; padding: .6rem 1rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmp-notes { margin-top: 1.25rem; padding: 1rem 1.1rem; border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-panel); background: var(--ikb-surface); }
.cmp-notes h3 { font-size: 1rem; margin: 0 0 .5rem; }
.cmp-notes dl, .reading-notes dl { margin: .25rem 0 0; display: grid; gap: .5rem; }
.cmp-notes dt, .reading-notes dt { font-weight: 650; }
.cmp-notes dd, .reading-notes dd { margin: 0; }
.cmp-notes .meta, .reading-notes .meta { margin: .75rem 0 0; }
.start-path { margin: 1rem 0 0; }
.start-path h2 { font-size: 1.3rem; }
.start-path .steps { list-style: none; counter-reset: step; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: 1rem 1.5rem; margin: 1rem 0 0; padding: 0; }
.start-path .steps > li { counter-increment: step; position: relative; padding-left: 2.6rem; }
.start-path .steps > li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; background: var(--ikb-action); color: var(--ikb-action-text); font-weight: 700; }
.start-path .steps h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.start-path .steps p { margin: 0; }
.reading-notes { margin-top: 1rem; }
.reading-notes summary { font-weight: 650; }
.picker-feedback { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.picker-feedback p { margin: 0; }
.scroll-hint { font-size: var(--ikb-meta-size); color: var(--ikb-muted); margin: .5rem 0 0; }
.stacked { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.stacked-row { border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-panel); padding: 1rem; }
.stacked-row h3 { font-size: 1rem; margin-bottom: .5rem; }
.stacked-row dl { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; }
.stacked-row dt { font-weight: 700; font-size: .95rem; color: var(--ikb-text); padding-top: .4rem; border-top: 1px solid var(--ikb-border-subtle); }
.stacked-row dt:first-child { border-top: 0; padding-top: 0; }
.stacked-row dd { margin: 0; }
@media (max-width: 40em) { .cmp-sticky-track > span { padding: .5rem .75rem; } .cmp-table th, .cmp-table td { min-width: 12rem; padding: .7rem .75rem; } .cmp-table th[scope="row"] { min-width: 7rem; width: 7rem; } }
.legend { font-size: .93rem; color: var(--ikb-muted); }

/* Forms */
.form-grid { display: grid; gap: 1.1rem; max-width: 40rem; }
.form-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.form-status { margin-top: 1rem; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.code-copy { display: flex; align-items: stretch; gap: .5rem; flex-wrap: wrap; margin: .5rem 0 1rem; }
.code-copy code { flex: 1 1 16rem; min-width: 0; padding: .7rem .85rem; background: var(--ikb-surface); border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-control); overflow-wrap: anywhere; user-select: all; }
.steps { counter-reset: step; list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.steps > li { counter-increment: step; position: relative; padding-left: 2.75rem; }
.steps > li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--ikb-surface-strong); color: var(--ikb-text); font-weight: 700; }
.donation-address { display: block; font-family: var(--ikb-mono); overflow-wrap: anywhere; padding: .75rem; background: var(--ikb-surface); border-radius: var(--ikb-radius-control); margin: .5rem 0 1rem; user-select: all; }
.contact-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.contact-list li { border: 1px solid var(--ikb-border-subtle); border-radius: var(--ikb-radius-panel); padding: 1rem; min-width: 0; }
.contact-list a { overflow-wrap: anywhere; font-weight: 600; }
.toast { position: fixed; left: 50%; bottom: 1.25rem; transform: translateX(-50%); background: var(--ikb-text); color: var(--ikb-canvas); padding: .7rem 1rem; border-radius: var(--ikb-radius-control); font-size: .95rem; max-width: calc(100% - 2rem); z-index: 60; }
.toast:empty { padding: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Lessons */
.lesson-body { max-width: var(--ikb-prose-width); }
.key-idea { font-size: 1.15rem; border-left: 4px solid var(--ikb-brand); padding: .25rem 0 .25rem 1rem; margin: 1.5rem 0; }

/* Legal pages (generated by tools/render-legal.mjs) */
.legal-heading { padding: clamp(2rem, 1.5rem + 3vw, 3.5rem) 0 1rem; }
.legal-layout { display: grid; grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr); gap: 2.5rem; padding-bottom: 4rem; }
@media (max-width: 53.75em) { .legal-layout { grid-template-columns: 1fr; } }
.legal-toc { display: grid; gap: .25rem; align-content: start; position: sticky; top: calc(var(--ikb-header-height) + 1rem); font-size: .93rem; }
@media (max-width: 53.75em) { .legal-toc { position: static; } }
.legal-toc h2 { font-size: 1rem; }
.legal-related { display: grid; gap: .25rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ikb-border-subtle); }
.legal-copy { max-width: var(--ikb-prose-width); }
.legal-copy h2 { font-size: 1.35rem; margin-top: 2rem; }
.legal-table-wrap { overflow-x: auto; margin: 1rem 0; }
.legal-table-wrap table { border-collapse: collapse; width: 100%; font-size: .93rem; }
.legal-table-wrap th, .legal-table-wrap td { border: 1px solid var(--ikb-border-subtle); padding: .6rem; text-align: left; vertical-align: top; }

/* Footer */
.footer { margin-top: clamp(3rem, 2rem + 4vw, 5rem); padding: 3rem 0 2rem; background: var(--ikb-surface); font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: minmax(14rem, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 2rem; }
@media (max-width: 53.75em) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 30em) { .footer-grid { grid-template-columns: 1fr; } }
.footer h2 { font-size: .95rem; margin-bottom: .6rem; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.footer ul a { display: inline-block; padding: .3rem 0; }
.footer-bottom { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--ikb-border-subtle); color: var(--ikb-muted); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; }
.footer-bottom p { margin: 0; max-width: 60ch; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) {
  .btn, .segmented button[aria-pressed="true"], .pager [aria-current="page"] { border: 2px solid ButtonText; }
  .segmented button[aria-pressed="true"] { forced-color-adjust: none; background: Highlight; color: HighlightText; }
  .fresh[data-tone="overdue"] .fresh-label { border: 1px solid CanvasText; }
  .hero-deco { display: none; }
}
@media print { .site-header, .footer, .skip-link, .preview-banner, .actions, .picker, .cmp-sticky { display: none !important; } body { font-size: 11pt; } a { color: inherit; } }

/* Grid and flex children may shrink below their content (long words, wide tables scroll in their own wrapper). */
.legal-layout > *, .grid > *, .compare-layout > *, .profile-head > *, .hero-grid > *, .footer-grid > *, .toolbar > * { min-width: 0; }
.dev-meta .chain-name { min-width: 1.5rem; }
.cmp-table thead th a { display: inline-block; padding: .15rem 0; }

/* Script-driven controls: laid out from first paint when scripts run, absent when they do not. */
.no-js [data-theme-toggle], .no-js #chain-filters { display: none !important; }
.compare-loading { display: none; }
.js.compare-preselected .compare-loading { display: block; }
.js.compare-preselected #comparison-result { min-height: 100vh; }
.js.compare-preselected #comparison-result .empty-state { display: none; }
@media (max-width: 60em) {
  .js.compare-preselected .picker-toggle[hidden] { display: inline-flex !important; }
  .js.compare-preselected #picker-body { display: none !important; }
}

/* Homepage synapse pass (7 Oct 2026): supplied layout, scoped to the hero and the section after it. */
.hero.hero-launch { padding: 3rem 0 1.5rem; overflow: visible; }
.hero-launch .hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-areas: "intro tool" "art tool";
  grid-template-rows: auto 1fr;
  gap: 1.25rem clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}
.hero-launch .hero-copy { grid-area: intro; }
.hero-launch .hero-tool { grid-area: tool; min-width: 0; z-index: 3; }
.hero-launch .hero-art { grid-area: art; z-index: 1; }
.hero-launch .hero-copy .eyebrow { margin-top: 0; }
.hero-launch .hero-copy .lead { margin-bottom: 0; }
.hero-launch .launcher { padding: 1.5rem; gap: .875rem; overflow: visible; }
.hero-launch .launcher h2 { padding-right: 0; }
.hero-launch .launcher .actions { margin: 0; }
.hero-launch .launcher .actions .btn { width: 100%; }
.hero-launch #launcher-error:empty { display: none; }
.hero-launch .launcher-more { margin: 0; }
.hero-launch .launcher .hero-support { margin: 0; font-size: .875rem; }
.hero-connect { margin-top: 1rem; font-size: .9375rem; }
.hero-connect p { margin: 0; }
.hero-connect .hero-note { margin-top: .375rem; font-size: .875rem; }
.hero-art { margin: .25rem 0 0; width: 100%; max-width: 30rem; align-self: start; }
.hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 1120 / 400; object-fit: contain; }
.hero-art figcaption { margin-top: .625rem; font-size: .875rem; line-height: 1.5; color: var(--ikb-muted); }
.hero-launch + .section { padding-top: 3rem; }
@media (max-width: 53.75em) {
  .hero.hero-launch { padding: 1.75rem 0 1.25rem; }
  .hero-launch .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "intro" "tool" "art";
    grid-template-rows: auto;
    gap: 1.5rem;
  }
  .hero-art { width: 100%; max-width: 26.25rem; margin-top: 0; }
  .hero-launch + .section { padding-top: 2rem; }
}
@media (max-width: 30em) {
  .hero-launch .launcher { padding: 1.25rem; }
  .hero-art { max-width: 22.5rem; }
}

/* Searchable launcher selectors (supplied). */
#launcher .ikb-chain-combo {
  --ikb-combobox-ready: 1;
  position: relative;
  min-width: 0;
}
#launcher .ikb-chain-combo.is-open { z-index: 20; }
#launcher .ikb-chain-combo [hidden] { display: none !important; }
#launcher .ikb-chain-combo__input {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: .65rem 3.25rem .65rem .75rem;
  font: inherit;
  font-size: max(1rem, var(--ikb-body-size, 1rem));
  line-height: 1.4;
  color: var(--ikb-text, #1d1930);
  background: var(--ikb-canvas, #fff);
  border: 1px solid var(--ikb-control-border, #81768f);
  border-radius: var(--ikb-radius-control, .5rem);
}
#launcher .ikb-chain-combo__input::placeholder { color: var(--ikb-muted, #615b72); opacity: 1; }
#launcher .ikb-chain-combo__input[aria-invalid="true"] { border-color: var(--ikb-error-text, #a22641); }
#launcher .ikb-chain-combo__input:focus-visible,
#launcher .ikb-chain-combo__clear:focus-visible {
  outline: 3px solid var(--ikb-focus, #6344e8);
  outline-offset: 3px;
}
#launcher .ikb-chain-combo__clear {
  position: absolute;
  top: 2px;
  right: 2px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: .4rem;
  color: var(--ikb-text, #1d1930);
  background: transparent;
  font: inherit;
  font-size: 1.5rem;
  cursor: pointer;
}
#launcher .ikb-chain-combo__clear:disabled { visibility: hidden; }
#launcher .ikb-chain-combo__clear:hover { background: var(--ikb-surface, #f7f4ff); }
#launcher .ikb-chain-combo__panel {
  position: absolute;
  inset: calc(100% + .4rem) 0 auto;
  z-index: 30;
  overflow: hidden;
  color: var(--ikb-text, #1d1930);
  background: var(--ikb-canvas, #fff);
  border: 1px solid var(--ikb-control-border, #81768f);
  border-radius: var(--ikb-radius-control, .5rem);
  box-shadow: 0 10px 28px rgb(29 25 48 / .12);
}
#launcher .ikb-chain-combo__panel.is-above { inset: auto 0 calc(100% + .4rem); }
#launcher .ikb-chain-combo__list {
  list-style: none;
  margin: 0;
  padding: .25rem;
  max-height: 18rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}
#launcher .ikb-chain-combo__option {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: .6rem .65rem;
  border-radius: .3rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
  cursor: pointer;
}
#launcher .ikb-chain-combo__option[aria-selected="true"] { font-weight: 700; }
#launcher .ikb-chain-combo__option.is-active,
#launcher .ikb-chain-combo__option:not([aria-disabled="true"]):hover {
  background: var(--ikb-surface-strong, #eee9ff);
}
#launcher .ikb-chain-combo__option.is-active { outline: 2px solid var(--ikb-focus, #6344e8); outline-offset: -2px; }
#launcher .ikb-chain-combo__option[aria-disabled="true"] { color: var(--ikb-muted, #615b72); cursor: not-allowed; }
#launcher .ikb-chain-combo__empty { margin: 0; padding: .8rem; font-size: .95rem; }
#launcher .ikb-chain-combo__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* The observed .hero rule has overflow:hidden, which would clip the dropdown. */
.hero-launch.ikb-has-combobox { overflow: visible; }
@media (forced-colors: active) {
  #launcher .ikb-chain-combo__option.is-active { outline-color: Highlight; }
  #launcher .ikb-chain-combo__option[aria-selected="true"] { text-decoration: underline; }
}
.picker-order { margin: .25rem 0 .5rem; }
.picker-order span { display: block; }
.org-invite .org-trust { margin: .75rem 0 0; font-size: .95rem; color: #e6e0ff; }
.founder-attribution { font-weight: 600; margin: -.25rem 0 .75rem; }
.connect-scope { max-width: 60ch; }
