/* Wired v4: editorial design with user-requested light and dark palettes. */
#aibank-wired-v4 {
  --ab-paper: #ffffff;
  --ab-surface: #ffffff;
  --ab-raised: #ffffff;
  --ab-ink: #1a1a1a;
  --ab-muted: #757575;
  --ab-line: #e2e8f0;
  --ab-control: #000000;
  --ab-accent: #057dbc;
  --ab-on-accent: #ffffff;
  --ab-action: #ffffff;
  --ab-on-action: #000000;
  --ab-tint: #ffffff;
  --ab-grid: #e2e8f0;
  --ab-shadow: transparent;
  --ab-heading: 'Playfair Display', serif;
  --ab-reading: 'Source Serif 4', Georgia, serif;
  --ab-mono: 'IBM Plex Mono', monospace;
  color-scheme: light;
  --ab-radius-xs: 0;
  --ab-radius-sm: 0;
  --ab-radius-md: 0;
  --ab-radius-lg: 0;
  --ab-ease: cubic-bezier(.2,.8,.2,1);
  font: 400 15px/1.65 'Inter', sans-serif;
  text-align: left;
  color: var(--ab-ink);
  width: 100%;
}
#aibank-wired-v4 * { box-sizing: border-box; }
#aibank-wired-v4 [hidden] { display: none !important; }
#aibank-wired-v4 :is(:is(button,:where(a[data-view],a[data-article],a[data-domain])),input,select) { font: inherit; color: inherit; }
#aibank-wired-v4 :is(:is(button,:where(a[data-view],a[data-article],a[data-domain])),a) { touch-action: manipulation; }
#aibank-wired-v4 :is(button,:where(a[data-view],a[data-article],a[data-domain])) { cursor: pointer; transition: background 140ms var(--ab-ease), border-color 140ms var(--ab-ease), transform 90ms var(--ab-ease); }
#aibank-wired-v4 :is(button,:where(a[data-view],a[data-article],a[data-domain])):active { transform: scale(.99); }
#aibank-wired-v4 :is(h1,h2,h3) { font-weight: 500; line-height: 1.2; margin: 0; letter-spacing: -.03em; }
#aibank-wired-v4 h1 { font-family: var(--ab-heading); font-size: clamp(42px,6vw,72px); letter-spacing: -.025em; }
#aibank-wired-v4 :is(h2,h3) { font-family: 'Inter', sans-serif; }
#aibank-wired-v4 p { margin: 0; }
#aibank-wired-v4 a { color: var(--ab-accent); text-underline-offset: 4px; }
#aibank-wired-v4 select { background: var(--ab-surface); border: 1px solid var(--ab-control); border-radius: var(--ab-radius-sm); padding: 7px; max-width: 100%; }
#aibank-wired-v4 .ab-previewbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; font-size: 12px; color: var(--ab-muted); }
#aibank-wired-v4 .ab-previewbar label { display: flex; align-items: center; gap: 8px; }
#aibank-wired-v4 .ab-product { background: var(--ab-paper); padding: 0 36px; min-width: 0; }
#aibank-wired-v4 :is(.ab-header,#ab-main,.ab-footer) { max-width: 1160px; margin-left: auto; margin-right: auto; }
#aibank-wired-v4 .ab-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--ab-line); }
#aibank-wired-v4 .ab-brand { display: flex; gap: 10px; align-items: center; border: 0; background: none; padding: 0; text-align: left; font-size: 22px; font-weight: 500; letter-spacing: -.04em; white-space: nowrap; }
#aibank-wired-v4 .ab-brand small { display: block; font-size: 11px; color: var(--ab-muted); font-weight: 400; letter-spacing: 0; }
#aibank-wired-v4 .ab-symbol { color: var(--ab-accent); font-size: 32px; line-height: 1; font-family: var(--ab-heading); }
#aibank-wired-v4 .ab-nav { display: flex; flex-wrap: wrap; gap: 22px; }
#aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])) { border: 0; background: none; padding: 10px 0; font-size: 13px; position: relative; white-space: nowrap; }
#aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])):after { content: ''; position: absolute; bottom: 2px; height: 2px; background: var(--ab-accent); left: 0; right: 0; transform: scaleX(0); transform-origin: left; transition: transform 160ms var(--ab-ease); }
#aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain]))[aria-current=page] { color: var(--ab-accent); }
#aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain]))[aria-current=page]:after { transform: scaleX(1); }
#aibank-wired-v4 .ab-kicker { display: flex; align-items: center; gap: 9px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ab-muted); margin-bottom: 18px; }
#aibank-wired-v4 .ab-kicker:before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ab-accent); flex: none; }
#aibank-wired-v4 .ab-hero { padding: 46px 0 36px; }
#aibank-wired-v4 .ab-hero>div { max-width: 740px; margin: 0 auto; text-align: center; }
#aibank-wired-v4 .ab-hero .ab-kicker { justify-content: center; color: var(--ab-accent); }
#aibank-wired-v4 .ab-hero h1 { line-height: 1.08; }
#aibank-wired-v4 .ab-hero h1 em { font-style: normal; color: var(--ab-accent); }
#aibank-wired-v4 .ab-intro { color: var(--ab-muted); max-width: 610px; margin: 22px auto; font-size: 16px; line-height: 1.75; }
#aibank-wired-v4 .ab-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
#aibank-wired-v4 .ab-hero>div>.ab-actions { justify-content: center; }
#aibank-wired-v4 :is(.ab-primary,.ab-secondary) { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: var(--ab-radius-sm); min-height: 44px; padding: 11px 17px; font-size: 13px; font-weight: 500; }
#aibank-wired-v4 .ab-primary { background: var(--ab-action); color: var(--ab-on-action); border: 1px solid var(--ab-action); }
#aibank-wired-v4 .ab-primary:hover {  }
#aibank-wired-v4 .ab-secondary { background: var(--ab-surface); border: 1px solid var(--ab-control); }
#aibank-wired-v4 .ab-secondary:hover { background: var(--ab-raised); }
#aibank-wired-v4 .ab-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 0; border: 0; background: none; font-size: 13px; font-weight: 500; text-align: left; }
#aibank-wired-v4 .ab-arrow { display: inline-block; transition: transform 140ms var(--ab-ease); }
#aibank-wired-v4 :is(:is(button,:where(a[data-view],a[data-article],a[data-domain])),a):is(:hover,:focus-visible)>.ab-arrow { transform: translateX(3px); }
#aibank-wired-v4 .ab-taskbox { margin-top: 38px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: var(--ab-surface);  overflow: hidden; }
#aibank-wired-v4 .ab-windowbar { background: var(--ab-raised); border-bottom: 1px solid var(--ab-line); padding: 11px 18px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 11px; color: var(--ab-muted); }
#aibank-wired-v4 .ab-windowdots { display: inline-flex; gap: 5px; }
#aibank-wired-v4 .ab-windowdots span { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--ab-muted); opacity: .55; }
#aibank-wired-v4 .ab-taskarea { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
#aibank-wired-v4 .ab-tasksetup { padding: 26px; border-right: 1px solid var(--ab-line); }
#aibank-wired-v4 .ab-tasksetup h2 { font-size: 22px; margin: 8px 0 18px; }
#aibank-wired-v4 .ab-tasksetup>p { font-size: 13px; color: var(--ab-muted); margin-bottom: 18px; }
#aibank-wired-v4 .ab-taskoptions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#aibank-wired-v4 .ab-taskoptions :is(button,:where(a[data-view],a[data-article],a[data-domain])) { display: flex; align-items: center; gap: 8px; text-align: left; background: var(--ab-raised); border: 1px solid var(--ab-control); border-radius: var(--ab-radius-sm); min-height: 44px; padding: 9px 12px; font-size: 12px; }
#aibank-wired-v4 .ab-taskoptions :is(button,:where(a[data-view],a[data-article],a[data-domain]))[aria-pressed=true] { background: var(--ab-tint); border-color: var(--ab-accent); color: var(--ab-accent); }
#aibank-wired-v4 .ab-taskoptions svg { width: 15px; height: 15px; flex: none; }
#aibank-wired-v4 .ab-taskcanvas { padding: 26px; display: flex; flex-direction: column; justify-content: center; background-image: radial-gradient(var(--ab-grid) .75px,transparent .75px); background-size: 16px 16px; }
#aibank-wired-v4 .ab-taskresult { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 10px 12px; align-items: start; min-height: 122px; font-size: 14px; }
#aibank-wired-v4 .ab-taskresult>.ab-inout { font-size: 11px; color: var(--ab-muted); letter-spacing: .05em; padding-top: 13px; }
#aibank-wired-v4 .ab-taskresult>span:not(.ab-inout),#aibank-wired-v4 .ab-taskresult strong { padding: 10px 14px; background: var(--ab-surface); border: 1px solid var(--ab-line); border-radius: var(--ab-radius-md); font-weight: 500; }
#aibank-wired-v4 .ab-taskresult strong { color: var(--ab-accent); border-color: var(--ab-accent); background: var(--ab-tint); }
#aibank-wired-v4 .ab-taskresult small { grid-column: 2; font-size: 12px; color: var(--ab-muted); background: var(--ab-surface); }
#aibank-wired-v4 .ab-taskcanvas>.ab-link { color: var(--ab-accent); align-self: flex-end; margin-top: 10px; }
#aibank-wired-v4 .ab-section { padding: 34px 0; border-top: 1px solid var(--ab-line); }
#aibank-wired-v4 .ab-sectionhead { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 24px; }
#aibank-wired-v4 .ab-sectionlabel { display: flex; align-items: center; gap: 14px; }
#aibank-wired-v4 .ab-number { color: var(--ab-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
#aibank-wired-v4 .ab-sectionlabel h2 { font-size: 25px; }
#aibank-wired-v4 .ab-editorial { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 28px; }
#aibank-wired-v4 .ab-feature { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 20px; }
#aibank-wired-v4 .ab-typeart { min-height: 148px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-md); background: var(--ab-surface); display: flex; flex-direction: column; align-items: center; justify-content: center; font: 500 53px/1 var(--ab-heading); color: var(--ab-accent); }
#aibank-wired-v4 .ab-typeart span:last-child { font: 400 11px/1.5 'Inter',sans-serif; margin-top: 16px; }
#aibank-wired-v4 .ab-meta { font-size: 11px; color: var(--ab-muted); margin-bottom: 8px; letter-spacing: .015em; }
#aibank-wired-v4 .ab-titlebutton { padding: 0; border: 0; background: none; text-align: left; font-size: 22px; font-weight: 500; line-height: 1.35; letter-spacing: -.03em; }
#aibank-wired-v4 .ab-titlebutton:hover { text-decoration: underline; text-underline-offset: 4px; }
#aibank-wired-v4 .ab-feature p { color: var(--ab-muted); font-size: 13px; margin-top: 10px; }
#aibank-wired-v4 .ab-ministory { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid var(--ab-line); }
#aibank-wired-v4 .ab-ministory:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
#aibank-wired-v4 .ab-ministory .ab-titlebutton { font-size: 18px; }
#aibank-wired-v4 .ab-domainpreview { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
#aibank-wired-v4 .ab-domainbutton { display: flex; align-items: center; width: 100%; gap: 12px; border: 0; border-bottom: 1px solid var(--ab-line); background: none; text-align: left; padding: 16px 0; }
#aibank-wired-v4 .ab-domainbutton:hover { background: var(--ab-raised); }
#aibank-wired-v4 .ab-domainbutton>.ab-arrow { margin-left: auto; color: var(--ab-accent); }
#aibank-wired-v4 .ab-domainbutton strong { display: block; font-size: 15px; font-weight: 500; }
#aibank-wired-v4 .ab-domainbutton small { display: block; font-size: 12px; color: var(--ab-muted); margin-top: 4px; }
#aibank-wired-v4 .ab-bankteaser { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
#aibank-wired-v4 .ab-bankteaser h3 { font-size: 32px; }
#aibank-wired-v4 .ab-bankteaser p { color: var(--ab-muted); font-size: 14px; margin-top: 14px; }
#aibank-wired-v4 .ab-collection { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; border: 1px solid var(--ab-line); background: var(--ab-surface); padding: 24px; border-radius: var(--ab-radius-lg); }
#aibank-wired-v4 .ab-collection strong { font: 500 25px/1.3 'Inter',sans-serif; color: var(--ab-accent); }
#aibank-wired-v4 .ab-newsletter { padding: 28px 0; display: flex; gap: 24px; align-items: center; justify-content: space-between; }
#aibank-wired-v4 .ab-newsletter h2 { font-size: 25px; }
#aibank-wired-v4 .ab-newsletter p { color: var(--ab-muted); font-size: 13px; margin-top: 7px; }
#aibank-wired-v4 .ab-footer { padding: 22px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; border-top: 1px solid var(--ab-line); font-size: 12px; }
#aibank-wired-v4 .ab-footer small { flex-basis: 100%; color: var(--ab-muted); font-size: 11px; }
#aibank-wired-v4 .ab-muted { color: var(--ab-muted); }
#aibank-wired-v4 .ab-pagehead { max-width: 760px; padding: 28px 0 34px; }
#aibank-wired-v4 .ab-pagehead .ab-kicker { margin-top: 20px; }
#aibank-wired-v4 .ab-pagehead h1 { font-size: clamp(38px,5vw,56px); }
#aibank-wired-v4 .ab-pagehead p { color: var(--ab-muted); margin-top: 20px; max-width: 660px; }
#aibank-wired-v4 .ab-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: end; margin: 4px 0 22px; }
#aibank-wired-v4 :is(.ab-search,.ab-blogfilters) label { display: block; font-size: 12px; margin-bottom: 6px; }
#aibank-wired-v4 :is(.ab-search input,.ab-blogfilters input,.ab-blogfilters select) { width: 100%; min-width: 0; background: var(--ab-surface); border: 1px solid var(--ab-control); border-radius: var(--ab-radius-sm); padding: 11px 13px; font-size: 16px; min-height: 46px; }
#aibank-wired-v4 .ab-count { font-size: 12px; color: var(--ab-muted); padding-bottom: 12px; }
#aibank-wired-v4 .ab-domainlist { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; align-items: start; padding-bottom: 32px; }
#aibank-wired-v4 .ab-domainrow { border-top: 1px solid var(--ab-line); }
#aibank-wired-v4 .ab-domainrow summary { display: flex; align-items: center; gap: 12px; padding: 16px 0; min-height: 56px; list-style: none; font-size: 15px; font-weight: 500; cursor: pointer; }
#aibank-wired-v4 .ab-domainrow summary::-webkit-details-marker { display: none; }
#aibank-wired-v4 .ab-plus { margin-left: auto; font-size: 22px; color: var(--ab-accent); transition: transform 180ms var(--ab-ease); }
#aibank-wired-v4 .ab-domainrow[open] .ab-plus { transform: rotate(45deg); }
#aibank-wired-v4 .ab-domainrow ul { margin: 0 0 12px; padding-left: 26px; font-size: 13px; color: var(--ab-muted); }
#aibank-wired-v4 .ab-domainrow li { padding: 3px 0 4px 4px; }
#aibank-wired-v4 .ab-domainrow .ab-link { margin-left: 26px; color: var(--ab-accent); }
#aibank-wired-v4 .ab-detailcontent { padding-bottom: 10px; }
#aibank-wired-v4 .ab-model { display: grid; grid-template-columns: 28px minmax(0,1fr) minmax(170px,.8fr); gap: 16px; padding: 24px 0; border-top: 1px solid var(--ab-line); }
#aibank-wired-v4 .ab-model h2 { font-size: 25px; overflow-wrap: anywhere; }
#aibank-wired-v4 .ab-model p { font-size: 13px; color: var(--ab-muted); margin-top: 8px; }
#aibank-wired-v4 .ab-source { font-size: 12px; line-height: 1.8; }
#aibank-wired-v4 .ab-source a { display: inline-block; padding: 9px 0; }
#aibank-wired-v4 .ab-note { border-left: 2px solid var(--ab-accent); background: var(--ab-tint); border-radius: 0 var(--ab-radius-sm) var(--ab-radius-sm) 0; padding: 16px 20px; margin: 12px 0 28px; font-size: 13px; }
#aibank-wired-v4 .ab-body { max-width: 650px; margin: 0 auto; padding-bottom: 35px; font-size: 18px; line-height: 1.8; }
#aibank-wired-v4 .ab-body p { margin: 18px 0; }
#aibank-wired-v4 .ab-body h2 { font-size: 27px; margin-top: 30px; }
#aibank-wired-v4 .ab-body li { margin: 8px 0; }
#aibank-wired-v4 .ab-body .ab-note { font-size: 14px; }
#aibank-wired-v4 .ab-storylist { padding-bottom: 30px; }
#aibank-wired-v4 .ab-storyrow { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 20px; align-items: start; padding: 24px 0; border-top: 1px solid var(--ab-line); }
#aibank-wired-v4 .ab-storyrow p { color: var(--ab-muted); font-size: 14px; margin-top: 10px; }
#aibank-wired-v4 .ab-labgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 28px; }
#aibank-wired-v4 .ab-labpanel { background: var(--ab-surface); border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); padding: 24px; min-width: 0; }
#aibank-wired-v4 .ab-labpanel h2 { font-size: 24px; margin: 6px 0 18px; }
#aibank-wired-v4 .ab-exampleline { display: flex; gap: 8px; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--ab-line); font-size: 13px; }
#aibank-wired-v4 .ab-labpanel p { font-size: 14px; margin: 10px 0; color: var(--ab-muted); }
#aibank-wired-v4 .ab-labpanel strong { font-weight: 500; }
#aibank-wired-v4 .ab-labpanel ul { font-size: 13px; padding-left: 18px; }
#aibank-wired-v4 .ab-bloghead { max-width: 680px; padding: 40px 0 30px; margin: 0 auto; text-align: center; }
#aibank-wired-v4 .ab-bloghead .ab-kicker { justify-content: center; }
#aibank-wired-v4 .ab-bloghead h1 { color: var(--ab-accent); font-size: 60px; }
#aibank-wired-v4 .ab-bloghead p { color: var(--ab-muted); font-size: 15px; margin-top: 16px; }
#aibank-wired-v4 .ab-blogopening { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--ab-line); }
#aibank-wired-v4 .ab-blogfeature { border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: var(--ab-surface); padding: 26px; display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 20px; align-items: start; }
#aibank-wired-v4 .ab-featuremark { font-family: var(--ab-heading); color: var(--ab-accent); font-size: 44px; line-height: 1.2; }
#aibank-wired-v4 .ab-blogfeature h2 { font-size: 26px; }
#aibank-wired-v4 .ab-blogfeature p { font-size: 14px; color: var(--ab-muted); margin-top: 14px; }
#aibank-wired-v4 .ab-blogfeature .ab-link { color: var(--ab-accent); margin-top: 12px; }
#aibank-wired-v4 .ab-blogside h2 { font-size: 22px; margin-bottom: 15px; }
#aibank-wired-v4 .ab-blogside .ab-domainbutton { padding: 10px 0; min-height: 52px; }
#aibank-wired-v4 .ab-blogside .ab-meta { margin-top: 14px; }
#aibank-wired-v4 .ab-blogfilters { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,.6fr); gap: 18px; margin: 22px 0 12px; }
#aibank-wired-v4 .ab-blogcount { margin: 12px 0 15px; font-size: 12px; color: var(--ab-muted); }
#aibank-wired-v4 .ab-blogresults h2 { font-size: 22px; }
#aibank-wired-v4 .ab-toc { border-top: 1px solid var(--ab-line); border-bottom: 1px solid var(--ab-line); padding: 15px 0; margin: 24px 0; font-size: 14px; }
#aibank-wired-v4 .ab-toc summary { display: flex; align-items: center; gap: 12px; font-weight: 500; min-height: 40px; cursor: pointer; }
#aibank-wired-v4 .ab-toc summary:after { content: '+'; color: var(--ab-accent); }
#aibank-wired-v4 .ab-toc[open] summary:after { content: '−'; }
#aibank-wired-v4 .ab-toc ol { margin: 6px 0; padding-left: 24px; }
#aibank-wired-v4 .ab-articlelinks { padding-top: 16px; border-top: 1px solid var(--ab-line); margin-top: 28px; }
#aibank-wired-v4 .ab-articlelinks h2 { font-size: 23px; margin-top: 0; }
#aibank-wired-v4 .ab-relatedtitle { display: block; text-align: left; border: 0; background: none; font-size: 16px; padding: 10px 0; color: var(--ab-accent); }
#aibank-wired-v4 .ab-saved { background: var(--ab-tint); color: var(--ab-accent); }
#aibank-wired-v4 .ab-change { animation: ab-wired-reveal 200ms var(--ab-ease); }
#aibank-wired-v4 .ab-domainrow[open] .ab-detailcontent { animation: ab-wired-reveal 180ms var(--ab-ease); }
#aibank-wired-v4 .ab-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@keyframes ab-wired-reveal { from { opacity: .55; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
#aibank-wired-v4.ab-no-motion *,#aibank-wired-v4.ab-no-motion *:before,#aibank-wired-v4.ab-no-motion *:after { animation: none !important; transition: none !important; }
#aibank-wired-v4.ab-no-motion :is(button,:where(a[data-view],a[data-article],a[data-domain])):active,#aibank-wired-v4.ab-no-motion .ab-arrow { transform: none !important; }
@media(prefers-reduced-motion:reduce) {
  #aibank-wired-v4 *,#aibank-wired-v4 *:before,#aibank-wired-v4 *:after { animation: none !important; transition: none !important; }
  #aibank-wired-v4 :is(button,:where(a[data-view],a[data-article],a[data-domain])):active,#aibank-wired-v4 .ab-arrow { transform: none !important; }
}
@media(max-width:900px) {
  #aibank-wired-v4 .ab-product { padding: 0 26px; }
  #aibank-wired-v4 .ab-header { flex-wrap: wrap; }
  #aibank-wired-v4 .ab-nav { gap: 18px; }
}
@media(max-width:650px) {
  #aibank-wired-v4 .ab-product { padding: 0 18px; }
  #aibank-wired-v4 .ab-header { padding: 20px 0; gap: 14px; }
  #aibank-wired-v4 .ab-nav { width: 100%; gap: 12px; justify-content: space-between; }
  #aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])) { font-size: 12px; }
  #aibank-wired-v4 .ab-hero { padding-top: 32px; }
  #aibank-wired-v4 h1 { font-size: 46px; }
  #aibank-wired-v4 .ab-intro { font-size: 15px; margin: 20px auto; }
  #aibank-wired-v4 :is(.ab-taskarea,.ab-editorial,.ab-domainpreview,.ab-bankteaser,.ab-domainlist,.ab-labgrid,.ab-blogopening,.ab-blogfilters,.ab-search) { grid-template-columns: 1fr; }
  #aibank-wired-v4 .ab-tasksetup { border-right: 0; border-bottom: 1px solid var(--ab-line); padding: 20px; }
  #aibank-wired-v4 .ab-taskcanvas { padding: 20px; }
  #aibank-wired-v4 .ab-sectionhead { flex-wrap: wrap; align-items: flex-start; }
  #aibank-wired-v4 .ab-sectionlabel h2 { font-size: 22px; }
  #aibank-wired-v4 .ab-feature { grid-template-columns: 68px minmax(0,1fr); gap: 15px; }
  #aibank-wired-v4 .ab-titlebutton { font-size: 20px; }
  #aibank-wired-v4 .ab-newsletter { flex-direction: column; align-items: flex-start; gap: 14px; }
  #aibank-wired-v4 .ab-model { grid-template-columns: 24px minmax(0,1fr); gap: 12px; }
  #aibank-wired-v4 .ab-source { grid-column: 2; }
  #aibank-wired-v4 .ab-storyrow { grid-template-columns: 22px minmax(0,1fr); gap: 12px; }
  #aibank-wired-v4 .ab-storyrow>.ab-link { grid-column: 2; }
  #aibank-wired-v4 .ab-pagehead h1 { font-size: 40px; }
  #aibank-wired-v4 .ab-body { font-size: 17px; }
  #aibank-wired-v4 .ab-count { padding: 0; }
  #aibank-wired-v4 .ab-bloghead { padding: 32px 0 26px; }
  #aibank-wired-v4 .ab-bloghead h1 { font-size: 48px; }
  #aibank-wired-v4 .ab-blogfeature { grid-template-columns: 1fr; padding: 22px; }
  #aibank-wired-v4 .ab-featuremark { display: none; }
  #aibank-wired-v4 .ab-blogfeature h2 { font-size: 24px; }
}
@media(max-width:370px) {
  #aibank-wired-v4 .ab-product { padding: 0 15px; }
  #aibank-wired-v4 .ab-nav { gap: 5px; }
  #aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])) { font-size: 11px; }
  #aibank-wired-v4 h1 { font-size: 41px; }
  #aibank-wired-v4 .ab-previewbar label { width: 100%; }
  #aibank-wired-v4 .ab-previewbar select { flex: 1; }
  #aibank-wired-v4 .ab-taskoptions :is(button,:where(a[data-view],a[data-article],a[data-domain])) { padding: 9px 7px; font-size: 11px; }
}
@media(pointer:coarse) {
  #aibank-wired-v4 :is(.ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])),.ab-link,.ab-relatedtitle) { min-height: 44px; }
}

/* Zatwierdzony wariant redakcyjny — zasady załącznika, własna marka aibank.pl. */
#aibank-wired-v4 { background: var(--ab-paper); color: var(--ab-ink); font: 400 15px/1.5 Inter,sans-serif; }
#aibank-wired-v4 .ab-previewbar { padding: 12px 24px; margin: 0; color: var(--ab-ink); border-bottom: 1px solid var(--ab-line); font-size: 11px; }
#aibank-wired-v4 .ab-product { padding: 0 32px; }
#aibank-wired-v4 :is(.ab-header,#ab-main,.ab-footer) { max-width: 1280px; }
#aibank-wired-v4 :is(:is(button,:where(a[data-view],a[data-article],a[data-domain])),input,select) { border-radius: 0; }
#aibank-wired-v4 :is(button,:where(a[data-view],a[data-article],a[data-domain])) { transition: color 150ms linear,background-color 150ms linear; }
#aibank-wired-v4 :is(button,:where(a[data-view],a[data-article],a[data-domain])):active { transform: none; }
#aibank-wired-v4 :is(:is(button,:where(a[data-view],a[data-article],a[data-domain])),a):is(:hover,:focus-visible)>.ab-arrow { transform: none; }
#aibank-wired-v4 :is(:is(button,:where(a[data-view],a[data-article],a[data-domain])),a):focus-visible { outline: 2px solid var(--ab-accent); outline-offset: 4px; }
#aibank-wired-v4 :is(h1,h2,h3) { font-weight: 400; letter-spacing: -.025em; }
#aibank-wired-v4 h1 { font: 400 60px/1.08 var(--ab-heading); letter-spacing: -.035em; }
#aibank-wired-v4 .ab-utility { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--ab-control); color: var(--ab-paper); margin: 0 -32px; padding: 0 32px; min-height: 36px; font: 400 11px/1.4 var(--ab-mono); letter-spacing: .08em; }
#aibank-wired-v4 .ab-utility :is(button,:where(a[data-view],a[data-article],a[data-domain])) { color: var(--ab-paper); border: 0; background: none; padding: 10px 0; font: inherit; min-height: 40px; }
#aibank-wired-v4 .ab-utility :is(button,:where(a[data-view],a[data-article],a[data-domain])):hover { text-decoration: underline; }
#aibank-wired-v4 .ab-header { display: block; border-bottom: 2px solid var(--ab-control); padding: 0; }
#aibank-wired-v4 .ab-masthead { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 27px 0 22px; border-bottom: 1px solid var(--ab-control); }
#aibank-wired-v4 .ab-mastnote { font: 400 11px/1.5 var(--ab-mono); text-transform: uppercase; letter-spacing: .06em; }
#aibank-wired-v4 .ab-mastnote:last-child { text-align: right; }
#aibank-wired-v4 .ab-brand { font-size: 0; line-height: 0; letter-spacing: 0; color: var(--ab-control); gap: 0; max-width: 100%; }
#aibank-wired-v4 .ab-brand-logo { display: block; width: clamp(220px,26vw,300px); max-width: 100%; height: auto; }
#aibank-wired-v4 .ab-footerbrand { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-align: left; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
#aibank-wired-v4 .ab-footerbrand img,#aibank-wired-v4 .ab-footerbrand svg { width: 32px; height: 32px; flex-shrink: 0; }
#aibank-wired-v4 .ab-navrow { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#aibank-wired-v4 .ab-nav { gap: 30px; }
#aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])) { font: 500 13px/1.4 Inter,sans-serif; padding: 14px 0; min-height: 46px; }
#aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])):after { display: none; }
#aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain]))[aria-current=page] { color: var(--ab-control); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
#aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])):hover { color: var(--ab-accent); text-decoration: underline; text-underline-offset: 6px; }
#aibank-wired-v4 .ab-navcaption { font: 400 11px/1.4 var(--ab-mono); letter-spacing: .03em; }
#aibank-wired-v4 .ab-menu { display: none; }
#aibank-wired-v4 :is(.ab-kicker,.ab-meta) { font: 400 11px/1.5 var(--ab-mono); text-transform: uppercase; letter-spacing: .075em; }
#aibank-wired-v4 .ab-kicker { color: var(--ab-ink); margin-bottom: 14px; }
#aibank-wired-v4 .ab-kicker:before { display: none; }
#aibank-wired-v4 .ab-meta { color: var(--ab-muted); }
#aibank-wired-v4 .ab-primary { background: var(--ab-paper); border: 2px solid var(--ab-control); color: var(--ab-control); padding: 12px 18px; font: 500 13px/1.5 Inter,sans-serif; }
#aibank-wired-v4 .ab-primary:hover { background: var(--ab-control); color: var(--ab-paper); }
#aibank-wired-v4 .ab-secondary { border: 2px solid var(--ab-control); background: var(--ab-paper); }
#aibank-wired-v4 .ab-secondary:hover { background: var(--ab-control); color: var(--ab-paper); }
#aibank-wired-v4 .ab-link { color: inherit; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; }
#aibank-wired-v4 .ab-link:hover { color: var(--ab-accent); }
#aibank-wired-v4 .ab-arrow { transition: none; }
#aibank-wired-v4 .ab-cover { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 28px; padding: 30px 0 32px; }
#aibank-wired-v4 .ab-coverlead { padding-right: 28px; border-right: 1px solid var(--ab-control); }
#aibank-wired-v4 .ab-coverdeck { font: 400 19px/1.5 var(--ab-reading); max-width: 560px; margin: 17px 0 19px; }
#aibank-wired-v4 .ab-coverart { margin-top: 27px; border-top: 1px solid var(--ab-control); border-bottom: 1px solid var(--ab-control); padding-top: 10px; }
#aibank-wired-v4 .ab-artlabel { font: 400 11px/1.5 var(--ab-mono); letter-spacing: .09em; }
#aibank-wired-v4 .ab-artword { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
#aibank-wired-v4 .ab-artword>span:first-child { font: 400 36px/1.08 var(--ab-heading); letter-spacing: -.04em; }
#aibank-wired-v4 .ab-bigai { font: 400 120px/1.12 var(--ab-heading); letter-spacing: -.05em; padding-right: 5px; }
#aibank-wired-v4 .ab-artflow { display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid var(--ab-control); padding: 10px 0; font: 400 11px/1.5 var(--ab-mono); letter-spacing: .05em; }
#aibank-wired-v4 .ab-ribbon { color: var(--ab-paper); background: var(--ab-control); padding: 10px 12px; font: 500 12px/1.4 var(--ab-mono); letter-spacing: .09em; }
#aibank-wired-v4 .ab-railitem { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--ab-control); }
#aibank-wired-v4 .ab-railnumber { font: 400 35px/1 var(--ab-heading); letter-spacing: -.04em; }
#aibank-wired-v4 .ab-titlebutton { font: 400 25px/1.15 var(--ab-heading); letter-spacing: -.02em; }
#aibank-wired-v4 .ab-titlebutton:hover { color: var(--ab-accent); }
#aibank-wired-v4 .ab-railitem .ab-titlebutton { font-size: 22px; line-height: 1.18; }
#aibank-wired-v4 .ab-railitem p { font: 400 16px/1.5 var(--ab-reading); margin-top: 10px; }
#aibank-wired-v4 :is(.ab-section,.ab-taskeditor) { padding: 28px 0; border-top: 2px solid var(--ab-control); }
#aibank-wired-v4 .ab-sectionhead { margin-bottom: 24px; }
#aibank-wired-v4 .ab-sectionlabel { align-items: baseline; gap: 15px; }
#aibank-wired-v4 .ab-sectionlabel h2 { font: 500 20px/1.3 Inter,sans-serif; letter-spacing: -.035em; }
#aibank-wired-v4 .ab-number { font: 400 25px/1.1 var(--ab-heading); color: var(--ab-control); }
#aibank-wired-v4 .ab-taskarea { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
#aibank-wired-v4 .ab-tasksetup { padding: 0 24px 0 0; border-right: 1px solid var(--ab-control); }
#aibank-wired-v4 .ab-tasksetup p { font: 400 17px/1.5 var(--ab-reading); color: var(--ab-ink); }
#aibank-wired-v4 .ab-taskoptions :is(button,:where(a[data-view],a[data-article],a[data-domain])) { border: 2px solid var(--ab-control); background: var(--ab-paper); font-size: 13px; }
#aibank-wired-v4 .ab-taskoptions :is(button,:where(a[data-view],a[data-article],a[data-domain]))[aria-pressed=true] { color: var(--ab-paper); background: var(--ab-control); border-color: var(--ab-control); }
#aibank-wired-v4 .ab-taskcanvas { background-image: none; padding: 0 0 0 24px; }
#aibank-wired-v4 .ab-taskresult { gap: 8px 10px; min-height: 108px; font: 400 17px/1.5 var(--ab-reading); }
#aibank-wired-v4 .ab-taskresult>.ab-inout { font: 400 11px/1.5 var(--ab-mono); color: var(--ab-muted); padding-top: 1px; }
#aibank-wired-v4 .ab-taskresult>span:not(.ab-inout),#aibank-wired-v4 .ab-taskresult strong { padding: 0 0 8px; background: none; border: 0; border-bottom: 1px solid var(--ab-line); color: var(--ab-ink); font-weight: 400; }
#aibank-wired-v4 .ab-taskresult small { font: 400 13px/1.5 var(--ab-reading); }
#aibank-wired-v4 .ab-taskcanvas>.ab-link { color: var(--ab-ink); }
#aibank-wired-v4 .ab-typeart { border: 0; border-right: 1px solid var(--ab-control); color: var(--ab-control); background: none; }
#aibank-wired-v4 .ab-typeart span:last-child { font-family: var(--ab-mono); }
#aibank-wired-v4 .ab-ministory .ab-titlebutton { font: 400 22px/1.18 var(--ab-heading); }
#aibank-wired-v4 :is(.ab-feature p,.ab-bankteaser p,.ab-newsletter p,.ab-storyrow p,.ab-pagehead p,.ab-model p) { font: 400 18px/1.55 var(--ab-reading); color: var(--ab-ink); }
#aibank-wired-v4 .ab-domainbutton:hover { background: none; }
#aibank-wired-v4 .ab-domainbutton:hover strong { color: var(--ab-accent); text-decoration: underline; }
#aibank-wired-v4 .ab-domainbutton>.ab-arrow { color: inherit; }
#aibank-wired-v4 .ab-domainbutton strong { font: 400 23px/1.2 var(--ab-heading); }
#aibank-wired-v4 .ab-domainbutton small { font: 400 15px/1.5 var(--ab-reading); }
#aibank-wired-v4 .ab-bankteaser h3 { font: 400 38px/1.12 var(--ab-heading); }
#aibank-wired-v4 .ab-collection { padding: 14px 0 14px 24px; border: 0; border-left: 1px solid var(--ab-control); }
#aibank-wired-v4 .ab-collection strong { font: 400 35px/1.15 var(--ab-heading); color: var(--ab-control); }
#aibank-wired-v4 .ab-collection>span { color: var(--ab-control) !important; }
#aibank-wired-v4 .ab-newsletter { border-top: 2px solid var(--ab-control); }
#aibank-wired-v4 .ab-newsletter h2 { font: 400 33px/1.15 var(--ab-heading); }
#aibank-wired-v4 .ab-footer { background: #1a1a1a; color: #fff; margin: 0 -32px; padding: 26px 32px; max-width: none; border: 0; }
#aibank-wired-v4 .ab-footer :is(.ab-muted,small) { color: #fff; }
#aibank-wired-v4 .ab-footer :is(a,:is(button,:where(a[data-view],a[data-article],a[data-domain]))):hover { color: #fff; text-decoration-thickness: 2px; }
#aibank-wired-v4 .ab-pagehead h1 { font: 400 52px/1.12 var(--ab-heading); }
#aibank-wired-v4 .ab-body { font: 400 19px/1.65 var(--ab-reading); }
#aibank-wired-v4 .ab-body h2 { font: 400 31px/1.2 var(--ab-heading); }
#aibank-wired-v4 .ab-note { background: none; border: 0; border-top: 1px solid var(--ab-control); border-bottom: 1px solid var(--ab-control); padding: 18px 0; }
#aibank-wired-v4 .ab-model h2 { font: 400 33px/1.15 var(--ab-heading); }
#aibank-wired-v4 .ab-model { border-color: var(--ab-control); }
#aibank-wired-v4 .ab-source { font: 400 12px/1.65 Inter,sans-serif; }
#aibank-wired-v4 .ab-domainrow summary { font: 400 22px/1.2 var(--ab-heading); }
#aibank-wired-v4 .ab-domainrow ul { font: 400 16px/1.6 var(--ab-reading); color: var(--ab-ink); }
#aibank-wired-v4 .ab-plus { color: var(--ab-control); transition: none; }
#aibank-wired-v4 .ab-labpanel { padding: 0 24px 0 0; border: 0; border-right: 1px solid var(--ab-control); }
#aibank-wired-v4 .ab-labpanel:last-child { border: 0; }
#aibank-wired-v4 .ab-labpanel p { font: 400 17px/1.5 var(--ab-reading); color: var(--ab-ink); }
#aibank-wired-v4 .ab-bloghead { max-width: none; text-align: left; margin: 0; border-bottom: 2px solid var(--ab-control); padding: 28px 0; }
#aibank-wired-v4 .ab-bloghead .ab-kicker { justify-content: flex-start; }
#aibank-wired-v4 .ab-bloghead h1 { font: 400 64px/1.08 var(--ab-heading); color: var(--ab-control); }
#aibank-wired-v4 .ab-bloghead p { font: 400 19px/1.5 var(--ab-reading); }
#aibank-wired-v4 .ab-blogopening { padding-top: 28px; border-bottom: 1px solid var(--ab-control); }
#aibank-wired-v4 .ab-blogfeature { padding: 0 24px 0 0; border: 0; border-right: 1px solid var(--ab-control); background: none; grid-template-columns: 40px minmax(0,1fr); }
#aibank-wired-v4 .ab-featuremark { color: var(--ab-control); }
#aibank-wired-v4 .ab-blogfeature h2 { font: 400 34px/1.12 var(--ab-heading); }
#aibank-wired-v4 .ab-blogfeature p { font: 400 18px/1.5 var(--ab-reading); color: var(--ab-ink); }
#aibank-wired-v4 .ab-blogfeature .ab-link { color: var(--ab-ink); }
#aibank-wired-v4 .ab-blogside h2 { font: 500 18px/1.3 Inter,sans-serif; }
#aibank-wired-v4 :is(.ab-blogfilters,.ab-search) label { font: 400 11px/1.5 var(--ab-mono); text-transform: uppercase; letter-spacing: .06em; }
#aibank-wired-v4 :is(.ab-search input,.ab-blogfilters input,.ab-blogfilters select) { border: 2px solid var(--ab-control); color: var(--ab-ink); background: var(--ab-paper); }
#aibank-wired-v4 .ab-blogcount { font: 400 11px/1.5 var(--ab-mono); text-transform: uppercase; }
#aibank-wired-v4 .ab-toc { font-family: Inter,sans-serif; }
#aibank-wired-v4 .ab-relatedtitle { font: 400 23px/1.25 var(--ab-heading); text-decoration: underline; color: var(--ab-ink); }
#aibank-wired-v4 .ab-articlelinks h2 { font-size: 28px; }
#aibank-wired-v4 .ab-saved { background: var(--ab-control); color: var(--ab-paper); }
#aibank-wired-v4 .ab-change,#aibank-wired-v4 .ab-domainrow[open] .ab-detailcontent { animation: none; }
@media(max-width:800px) {
  #aibank-wired-v4 .ab-navcaption { display: none; }
  #aibank-wired-v4 .ab-cover { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 22px; }
  #aibank-wired-v4 .ab-coverlead { padding-right: 22px; }
  #aibank-wired-v4 h1 { font-size: 48px; line-height: 1.12; }
  #aibank-wired-v4 .ab-railitem { grid-template-columns: 26px minmax(0,1fr); gap: 8px; }
  #aibank-wired-v4 .ab-railnumber { font-size: 29px; }
}
@media(max-width:650px) {
  #aibank-wired-v4 .ab-product { padding: 0 18px; }
  #aibank-wired-v4 .ab-utility { display: none; }
  #aibank-wired-v4 .ab-masthead { padding: 20px 0; justify-content: center; }
  #aibank-wired-v4 .ab-mastnote { display: none; }
  #aibank-wired-v4 .ab-brand-logo { width: 220px; }
  #aibank-wired-v4 .ab-navrow { display: block; }
  #aibank-wired-v4 .ab-menu { display: flex; align-items: center; gap: 10px; border: 0; background: none; min-height: 46px; padding: 10px 0; font-size: 13px; }
  #aibank-wired-v4 .ab-menu svg { width: 17px; height: 17px; }
  #aibank-wired-v4 .ab-nav { display: none; width: 100%; padding-bottom: 9px; gap: 8px 24px; justify-content: flex-start; }
  #aibank-wired-v4 .ab-nav.ab-open { display: flex; }
  #aibank-wired-v4 .ab-nav :is(button,:where(a[data-view],a[data-article],a[data-domain])) { font: 400 12px/1.5 var(--ab-mono); text-transform: uppercase; min-height: 44px; }
  #aibank-wired-v4 .ab-cover { display: block; padding-top: 24px; }
  #aibank-wired-v4 .ab-coverlead { border: 0; padding: 0 0 28px; }
  #aibank-wired-v4 h1 { font-size: 43px; line-height: 1.15; }
  #aibank-wired-v4 .ab-coverdeck { font-size: 18px; }
  #aibank-wired-v4 .ab-coverart { margin-top: 23px; }
  #aibank-wired-v4 .ab-artword>span:first-child { font-size: 34px; }
  #aibank-wired-v4 .ab-bigai { font-size: 112px; }
  #aibank-wired-v4 .ab-taskarea { grid-template-columns: 1fr; }
  #aibank-wired-v4 .ab-tasksetup { border: 0; padding: 0 0 20px; }
  #aibank-wired-v4 .ab-taskcanvas { padding: 18px 0 0; border-top: 1px solid var(--ab-line); }
  #aibank-wired-v4 .ab-collection { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--ab-control); }
  #aibank-wired-v4 .ab-footer { margin: 0 -18px; padding: 24px 18px; }
  #aibank-wired-v4 .ab-bloghead h1 { font-size: 44px; }
  #aibank-wired-v4 .ab-pagehead h1 { font-size: 38px; line-height: 1.16; }
  #aibank-wired-v4 .ab-body { font-size: 18px; }
  #aibank-wired-v4 .ab-blogfeature { border: 0; padding: 0; grid-template-columns: 1fr; }
  #aibank-wired-v4 .ab-blogfeature h2 { font-size: 30px; line-height: 1.16; }
  #aibank-wired-v4 .ab-domainbutton strong { font-size: 22px; }
  #aibank-wired-v4 .ab-labpanel { border: 0; padding: 0; }
}
@media(max-width:370px) {
  #aibank-wired-v4 .ab-product { padding: 0 16px; }
  #aibank-wired-v4 .ab-footer { margin: 0 -16px; padding: 24px 16px; }
  #aibank-wired-v4 .ab-previewbar { padding: 10px 16px; }
  #aibank-wired-v4 h1 { font-size: 38px; line-height: 1.16; }
  #aibank-wired-v4 .ab-artword>span:first-child { font-size: 29px; }
  #aibank-wired-v4 .ab-bigai { font-size: 94px; }
}


/* Semantic dark palette: every view uses the same surfaces and contrast roles. */
html[data-theme="dark"] #aibank-wired-v4 {
  --ab-paper: #111214;
  --ab-surface: #181a1d;
  --ab-raised: #202327;
  --ab-ink: #f2f1ed;
  --ab-muted: #a9adb3;
  --ab-line: #3c424b;
  --ab-control: #e3e4e6;
  --ab-accent: #75c5f3;
  --ab-on-accent: #111214;
  --ab-action: #181a1d;
  --ab-on-action: #f2f1ed;
  --ab-tint: #181a1d;
  --ab-grid: #3c424b;
  color-scheme: dark;
}
html[data-theme="dark"] #aibank-wired-v4 .ab-footer { background: #0b0c0e; border-top: 1px solid var(--ab-line); }
/* Only monochrome logo artwork is inverted; page content is never filtered. */
html[data-theme="dark"] #aibank-wired-v4 .ab-brand-logo { filter: invert(1); }
#aibank-wired-v4 :is(input,select):focus-visible { outline: 2px solid var(--ab-accent); outline-offset: 4px; }
#aibank-wired-v4 input::placeholder { color: var(--ab-muted); opacity: 1; }
#aibank-wired-v4 .ab-theme-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 8px 10px; flex-shrink: 0;
  background: var(--ab-paper); color: var(--ab-ink); border: 1px solid var(--ab-control);
  font: 500 11px/1.4 Inter,sans-serif;
}
#aibank-wired-v4 .ab-theme-toggle svg { width: 16px; height: 16px; flex-shrink: 0; }
#aibank-wired-v4 .ab-theme-toggle:hover { background: var(--ab-control); color: var(--ab-paper); }
#aibank-wired-v4 .ab-theme-status { font: 400 10px/1.4 var(--ab-mono); min-width: 28px; }
@media(max-width:1200px) {
  #aibank-wired-v4 .ab-navcaption { display: none; }
  #aibank-wired-v4 .ab-nav { gap: 22px; }
}
@media(max-width:650px) {
  #aibank-wired-v4 .ab-navrow { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding: 6px 0; }
  #aibank-wired-v4 .ab-menu { grid-column: 1; grid-row: 1; justify-self: start; }
  #aibank-wired-v4 .ab-theme-toggle { grid-column: 2; grid-row: 1; }
  #aibank-wired-v4 .ab-nav { grid-column: 1 / -1; grid-row: 2; }
}

/* Standalone document shell; low-specificity link reset lets components own contrast. */
:root { color-scheme: light; background: #fff; }
:root[data-theme="dark"] { color-scheme: dark; background: #111214; }
html,body { margin: 0; }
body { background: inherit; }
#aibank-wired-v4 { min-height: 100vh; }
#aibank-wired-v4 a:where([data-view],[data-article],[data-domain]) { color: inherit; text-decoration: none; }
#aibank-wired-v4 :focus-visible { outline: 2px solid var(--ab-accent); outline-offset: 4px; }
#aibank-wired-v4 h1[tabindex="-1"]:focus { outline: none; }
#aibank-wired-v4 .ab-body h2 { scroll-margin-top: 24px; }
