/**
 * aurora-borealis theme CSS — byte-for-byte port of
 *   /Volumes/x9/claude-design/ui_kits/aurora-borealis/{index,blog,post,page}.html
 *
 * Generated by scripts/port-theme-css.py.
 *
 * NOTE: top-level `:root` and `html, body` selectors are mechanically
 * rewritten to `body[data-theme="aurora-borealis"]` so multiple theme.css
 * files can coexist in the bundle without overriding each other's
 * CSS custom properties. Other selectors (.brand, .nav-link, etc.)
 * are preserved verbatim from source — they reference var(--bg)/
 * var(--fg) which inherit from the scoped body.
 */

/*
 * Global Design → Bespoke-Token Theme Bridge (v2, 2026-07-18, spec
 * docs/specs/2026-07-18-global-design-bespoke-token-bridge.md §5, Phase 3
 * Batch B). ROOT brand-role tokens read `var(--vgc-<role>, <exact-default>)`;
 * un-applied → verbatim default → byte-identical (zero regression). Headings
 * use var(--fg) directly (no separate heading token). This theme has THREE
 * neon brand hues (green/purple/cyan) but the bridge schema has only one
 * `accent` slot — --green is the load-bearing CTA/brand color (logo, nav-cta,
 * hero-cta, hover glows) → primary; --cyan is the broader chrome-visible
 * label hue (footer heading, copyright bar, card meta, divider rule) →
 * accent; --purple (content-only kicker/section-head labels + one decorative
 * gradient swatch) is intentionally left UNBRIDGED — a documented limitation
 * of the single-accent-slot schema on a 3-hue theme (§5.4), not an omission.
 * --surface/--surface-h/--subtle/--mono are supporting tokens, also not
 * bridged. The nav header's hardcoded rgba(15,22,51,0.92) was a literal copy
 * of --bg's default #0F1633 — redirected to color-mix so the header tracks
 * the bridged background (same class of fix as terminal's Phase 2-polish).
 * Registry: src/lib/theme/theme-bridge-tokens.ts.
 */
/* ===== aurora-borealis/index.html <style> ===== */
body[data-theme="aurora-borealis"], [data-theme="aurora-borealis"] {
    overflow-x: clip;
    --bg:        var(--vgc-color-background, #0F1633);
    --surface:   #1A2347;
    --surface-h: #232E58;
    --fg:        var(--vgc-color-foreground, #F1F2F8);
    --muted:     var(--vgc-color-secondary, #8B93C0);
    --subtle:    #6873A8;
    --border:    var(--vgc-color-neutral, #3D4670);
    --green:     var(--vgc-color-primary, #6EDD9F);
    --purple:    #C988EA;
    --cyan:      var(--vgc-color-accent, #7BDFE0);
    --heading: var(--vgc-font-heading, 'Inter', system-ui, sans-serif);
    --body:    var(--vgc-font-body, 'Source Sans 3', system-ui, sans-serif);
    --mono:    'IBM Plex Mono', 'Courier New', monospace;
    --container: 1280px;
  }
  [data-theme="aurora-borealis"] * { box-sizing: border-box; }
  body[data-theme="aurora-borealis"], [data-theme="aurora-borealis"] {
    margin: 0; padding: 0;
    background: var(--bg);
    color: var(--fg);
    font-family: var(--body);
    -webkit-font-smoothing: antialiased;
  }
  [data-theme="aurora-borealis"] a { color: inherit; text-decoration: none; }

  /* Nav */
  [data-theme="aurora-borealis"] nav.site-nav {
    position: sticky; top: 0; z-index: 50;
    background: color-mix(in srgb, var(--bg) 92%, transparent);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    padding: 16px 32px;
  }
  [data-theme="aurora-borealis"] .nav-inner {
    max-width: var(--container); margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
  }
  [data-theme="aurora-borealis"] .brand {
    font-family: var(--heading);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.005em;
    color: var(--green);
    text-shadow: 0 0 12px rgba(110,221,159,0.4);
  }
  [data-theme="aurora-borealis"] .nav-links { display: flex; align-items: center; gap: 28px; }
  [data-theme="aurora-borealis"] .nav-link {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    transition: color 200ms;
  }
  [data-theme="aurora-borealis"] .nav-link.active { color: var(--green); }
  [data-theme="aurora-borealis"] .nav-link:hover { color: var(--fg); }
  [data-theme="aurora-borealis"] .nav-cta {
    background: transparent;
    color: var(--green);
    border: 1px solid var(--green);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 8px 16px;
    white-space: nowrap;
    transition: box-shadow 200ms;
  }
  [data-theme="aurora-borealis"] .nav-cta:hover { box-shadow: 0 0 16px rgba(110,221,159,0.45); }

  /* Hero */
  [data-theme="aurora-borealis"] .hero {
    position: relative;
    height: 80vh; min-height: 580px; max-height: 800px;
    overflow: hidden;
    background:
      linear-gradient(to bottom, rgba(15,22,51,0.30) 0%, rgba(15,22,51,0.85) 80%, var(--bg) 100%),
      linear-gradient(135deg, var(--surface-h) 0%, var(--bg) 100%);
  }
  [data-theme="aurora-borealis"] .aurora-band {
    position: absolute; top: 12%; left: 0; right: 0;
    height: 80px;
    pointer-events: none;
    opacity: 0.7;
    filter: blur(0.5px);
  }
  [data-theme="aurora-borealis"] .hero-text {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 0 32px 80px;
    max-width: var(--container);
    margin: 0 auto;
    text-align: center;
  }
  [data-theme="aurora-borealis"] .hero h1 {
    font-family: var(--heading);
    font-size: clamp(48px, 8vw, 112px);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 0.95;
    text-transform: uppercase;
    color: var(--green);
    margin: 0 0 24px;
    text-shadow:
      0 0 30px rgba(110,221,159,0.65),
      0 0 56px rgba(110,221,159,0.35);
  }
  [data-theme="aurora-borealis"] .hero .tag {
    font-family: var(--body);
    font-style: italic;
    font-size: 20px;
    line-height: 1.55;
    color: var(--fg);
    max-width: 680px;
    margin: 0 auto 36px;
    opacity: 0.9;
  }
  [data-theme="aurora-borealis"] .hero-cta {
    display: inline-block;
    background: var(--green);
    color: var(--bg);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 14px 26px;
    box-shadow: 0 0 24px rgba(110,221,159,0.4);
    transition: box-shadow 200ms;
    white-space: nowrap;
  }
  [data-theme="aurora-borealis"] .hero-cta:hover { box-shadow: 0 0 36px rgba(110,221,159,0.65); }

  /* Mountain divider */
  [data-theme="aurora-borealis"] .mountain-divider {
    max-width: var(--container);
    margin: 0 auto;
    padding: 64px 32px;
    display: flex; align-items: center; gap: 24px;
  }
  [data-theme="aurora-borealis"] .mountain-divider .rule {
    flex: 1; height: 1px; background: var(--cyan); opacity: 0.4;
  }
  [data-theme="aurora-borealis"] .mountain-divider svg {
    color: var(--green);
    width: 240px; height: 48px;
  }

  /* Grid */
  [data-theme="aurora-borealis"] .grid-wrap {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 32px 96px;
  }
  [data-theme="aurora-borealis"] .kicker {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--purple);
    margin: 0 0 8px;
  }
  [data-theme="aurora-borealis"] .section-head {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--purple);
    margin: 0 0 32px;
  }
  [data-theme="aurora-borealis"] .grid-3 {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
  }
  @media (max-width: 900px) { [data-theme="aurora-borealis"] .grid-3 { grid-template-columns: 1fr; } }
  [data-theme="aurora-borealis"] .post-card {
    background: var(--surface);
    border: 1px solid var(--border);
    display: block;
    transition: border-color 220ms, box-shadow 220ms;
  }
  [data-theme="aurora-borealis"] .post-card:hover {
    border-color: var(--green);
    box-shadow: 0 0 28px rgba(110,221,159,0.20);
  }
  [data-theme="aurora-borealis"] .post-img {
    width: 100%; aspect-ratio: 4/3;
    background-size: cover; background-position: center;
  }
  [data-theme="aurora-borealis"] .ab-1 { background-image: linear-gradient(135deg, var(--purple) 0%, var(--bg) 100%); }
  [data-theme="aurora-borealis"] .ab-2 { background-image: linear-gradient(135deg, var(--cyan) 0%, var(--surface) 100%); }
  [data-theme="aurora-borealis"] .ab-3 { background-image: linear-gradient(135deg, var(--green) 0%, var(--bg) 100%); }
  [data-theme="aurora-borealis"] .ab-4 { background-image: linear-gradient(135deg, var(--surface-h) 0%, var(--purple) 100%); }
  [data-theme="aurora-borealis"] .ab-5 { background-image: linear-gradient(135deg, var(--surface) 0%, var(--cyan) 100%); }
  [data-theme="aurora-borealis"] .ab-6 { background-image: linear-gradient(135deg, var(--bg) 0%, var(--green) 100%); }
  [data-theme="aurora-borealis"] .post-body { padding: 24px 26px 28px; }
  [data-theme="aurora-borealis"] .post-card h3 {
    font-family: var(--heading);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--fg);
    margin: 0 0 12px;
  }
  [data-theme="aurora-borealis"] .post-card:hover h3 { color: var(--green); }
  [data-theme="aurora-borealis"] .post-card p.excerpt {
    font-size: 14px;
    line-height: 1.65;
    color: var(--muted);
    margin: 0 0 16px;
  }
  [data-theme="aurora-borealis"] .post-meta {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cyan);
  }

  /* Footer */
  [data-theme="aurora-borealis"] footer.site-footer {
    background: var(--surface);
    border-top: 1px solid var(--border);
  }
  [data-theme="aurora-borealis"] .footer-grid {
    max-width: var(--container); margin: 0 auto;
    padding: 64px 32px 32px;
    display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 56px;
  }
  @media (max-width: 800px) { [data-theme="aurora-borealis"] .footer-grid { grid-template-columns: 1fr; } }
  [data-theme="aurora-borealis"] .footer-brand {
    font-family: var(--heading);
    font-size: 18px;
    font-weight: 800;
    color: var(--green);
    text-shadow: 0 0 12px rgba(110,221,159,0.3);
    margin: 0 0 8px;
  }
  [data-theme="aurora-borealis"] .footer-tag {
    font-size: 14px;
    line-height: 1.7;
    color: var(--muted);
    margin: 0;
  }
  [data-theme="aurora-borealis"] .footer-center {
    display: flex; flex-direction: column; align-items: center; gap: 16px;
  }
  [data-theme="aurora-borealis"] .footer-center svg { color: var(--green); opacity: 0.6; width: 180px; height: 36px; }
  [data-theme="aurora-borealis"] .powered {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--subtle);
    border: 1px solid var(--border);
    padding: 5px 12px;
  }
  [data-theme="aurora-borealis"] .footer-col h4 {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cyan);
    margin: 0 0 16px;
  }
  [data-theme="aurora-borealis"] .footer-col nav { display: flex; flex-direction: column; gap: 10px; }
  [data-theme="aurora-borealis"] .footer-col a {
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.04em;
    color: var(--muted);
  }
  [data-theme="aurora-borealis"] .footer-col a:hover { color: var(--green); }
  [data-theme="aurora-borealis"] .copy {
    border-top: 1px solid var(--border);
    padding: 20px 32px;
    max-width: var(--container);
    margin: 0 auto;
    text-align: center;
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cyan);
  }

/* ===== aurora-borealis/blog.html <style> ===== */
/* === Inner page (blog/post/page) — inherits theme typography & color from body === */
  [data-theme="aurora-borealis"] .ip-wrap { max-width: 1200px; margin: 0 auto; padding: 64px clamp(16px, 4vw, 32px); }
  [data-theme="aurora-borealis"] .ip-narrow { max-width: 760px; margin: 0 auto; padding: 64px clamp(16px, 4vw, 32px); }
  [data-theme="aurora-borealis"] .ip-prose-wrap { max-width: 720px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
  [data-theme="aurora-borealis"] .ip-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.55; margin: 0 0 18px; }
  [data-theme="aurora-borealis"] .ip-h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; margin: 0 0 18px; text-wrap: balance; }
  [data-theme="aurora-borealis"] .ip-h1-serif { font-family: var(--vb-heading-font, var(--heading, var(--display, inherit))); font-size: clamp(40px, 5.4vw, 64px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.1; margin: 0 0 18px; text-wrap: balance; }
  [data-theme="aurora-borealis"] .ip-dek { font-size: 19px; line-height: 1.55; opacity: 0.7; margin: 0 0 28px; max-width: 640px; text-wrap: pretty; }
  [data-theme="aurora-borealis"] .ip-byline { display: flex; align-items: center; gap: 14px; margin: 0 0 40px; padding: 14px 0; border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
  [data-theme="aurora-borealis"] .ip-byline > div { min-width: 0; flex: 1; }
  [data-theme="aurora-borealis"] .ip-avatar { width: 40px; height: 40px; border-radius: 9999px; background: color-mix(in srgb, currentColor 12%, transparent); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
  [data-theme="aurora-borealis"] .ip-byline .author { font-size: 14px; font-weight: 600; }
  [data-theme="aurora-borealis"] .ip-byline .meta { font-size: 13px; opacity: 0.55; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  [data-theme="aurora-borealis"] .ip-cover { width: 100%; aspect-ratio: 16/9; background-size: cover; background-position: center; margin: 0 0 40px; }
  [data-theme="aurora-borealis"] .ip-prose { font-size: 18px; line-height: 1.75; }
  [data-theme="aurora-borealis"] .ip-prose p { margin: 0 0 22px; opacity: 0.92; }
  [data-theme="aurora-borealis"] .ip-prose h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; margin: 40px 0 16px; }
  [data-theme="aurora-borealis"] .ip-prose h3 { font-size: clamp(20px, 2.4vw, 24px); font-weight: 700; margin: 32px 0 12px; }
  [data-theme="aurora-borealis"] .ip-prose blockquote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 3px solid color-mix(in srgb, currentColor 35%, transparent); font-style: italic; font-size: 21px; line-height: 1.5; opacity: 0.78; }
  [data-theme="aurora-borealis"] .ip-prose ul, [data-theme="aurora-borealis"] .ip-prose ol { margin: 0 0 22px; padding-left: 22px; }
  [data-theme="aurora-borealis"] .ip-prose li { margin: 0 0 8px; opacity: 0.92; line-height: 1.7; }
  [data-theme="aurora-borealis"] .ip-prose code:not(pre code) { font-family: 'JetBrains Mono', 'IBM Plex Mono', 'Courier New', monospace; font-size: 0.88em; background: color-mix(in srgb, currentColor 8%, transparent); padding: 1px 6px; border-radius: 4px; }
  [data-theme="aurora-borealis"] .ip-prose pre { font-family: 'JetBrains Mono', 'IBM Plex Mono', 'Courier New', monospace; background: color-mix(in srgb, currentColor 4%, transparent); border: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-radius: 8px; padding: 16px 18px; overflow-x: auto; font-size: 14px; line-height: 1.65; margin: 22px 0; }
  [data-theme="aurora-borealis"] .ip-prose hr { border: none; height: 1px; background: color-mix(in srgb, currentColor 14%, transparent); margin: 36px 0; }
  [data-theme="aurora-borealis"] .ip-tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 32px 0 0; }
  [data-theme="aurora-borealis"] .ip-tag { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 12px; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: 9999px; opacity: 0.7; text-decoration: none; color: inherit; white-space: nowrap; }
  [data-theme="aurora-borealis"] .ip-tag:hover { opacity: 1; }
  /* Blog index */
  [data-theme="aurora-borealis"] .ip-index-head { margin: 0 0 40px; padding-bottom: 24px; border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
  [data-theme="aurora-borealis"] .ip-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 0; }
  [data-theme="aurora-borealis"] .ip-filter { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 14px; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 9999px; text-decoration: none; color: inherit; opacity: 0.7; white-space: nowrap; }
  [data-theme="aurora-borealis"] .ip-filter:hover { opacity: 1; border-color: color-mix(in srgb, currentColor 32%, transparent); }
  [data-theme="aurora-borealis"] .ip-filter.active { background: color-mix(in srgb, currentColor 14%, transparent); border-width: 2px; padding: 5px 13px; opacity: 1; font-weight: 700; }
  [data-theme="aurora-borealis"] .ip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  @media (max-width: 900px) { [data-theme="aurora-borealis"] .ip-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { [data-theme="aurora-borealis"] .ip-grid { grid-template-columns: 1fr; } }
  [data-theme="aurora-borealis"] .ip-card { display: block; border: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; transition: border-color 200ms, transform 200ms; }
  [data-theme="aurora-borealis"] .ip-card:hover { border-color: color-mix(in srgb, currentColor 30%, transparent); transform: translateY(-2px); }
  [data-theme="aurora-borealis"] .ip-card .img { width: 100%; aspect-ratio: 16/10; background-size: cover; background-position: center; }
  [data-theme="aurora-borealis"] .ip-card .body { padding: 18px 20px 20px; }
  [data-theme="aurora-borealis"] .ip-card .kicker { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; margin: 0 0 8px; }
  [data-theme="aurora-borealis"] .ip-card h3 { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; margin: 0 0 8px; }
  [data-theme="aurora-borealis"] .ip-card p { font-size: 14px; line-height: 1.55; opacity: 0.7; margin: 0 0 12px; }
  [data-theme="aurora-borealis"] .ip-card .meta { font-size: 12px; opacity: 0.55; }
  [data-theme="aurora-borealis"] .ip-pag { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 56px 0 0; }
  [data-theme="aurora-borealis"] .ip-pag a, [data-theme="aurora-borealis"] .ip-pag span { min-width: 36px; height: 36px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, currentColor 16%, transparent); border-radius: 6px; text-decoration: none; color: inherit; font-size: 13px; font-weight: 600; }
  [data-theme="aurora-borealis"] .ip-pag .current { background: color-mix(in srgb, currentColor 12%, transparent); }
  /* Inline newsletter CTA — outline style, no blend tricks */
  [data-theme="aurora-borealis"] .ip-inline-cta { margin: 56px 0 0; padding: 36px; border: 1px solid color-mix(in srgb, currentColor 14%, transparent); border-radius: 12px; text-align: center; }
  [data-theme="aurora-borealis"] .ip-inline-cta h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 8px; }
  [data-theme="aurora-borealis"] .ip-inline-cta p { font-size: 14px; opacity: 0.7; margin: 0 0 18px; }
  [data-theme="aurora-borealis"] .ip-inline-cta form { display: flex; gap: 8px; max-width: 380px; margin: 0 auto; }
  [data-theme="aurora-borealis"] .ip-inline-cta input { flex: 1; min-width: 0; background: transparent; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: 8px; color: inherit; font-family: inherit; font-size: 14px; padding: 10px 14px; outline: none; }
  [data-theme="aurora-borealis"] .ip-inline-cta button { background: transparent; border: 2px solid currentColor; border-radius: 8px; color: inherit; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; padding: 9px 22px; cursor: pointer; white-space: nowrap; transition: background 150ms; }
  [data-theme="aurora-borealis"] .ip-inline-cta button:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
  /* Comments */
  [data-theme="aurora-borealis"] .ip-comments { margin: 64px 0 0; padding-top: 32px; border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent); }
  [data-theme="aurora-borealis"] .ip-comments h3 { font-size: 18px; font-weight: 700; margin: 0 0 24px; }
  [data-theme="aurora-borealis"] .ip-comment { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid color-mix(in srgb, currentColor 8%, transparent); }
  [data-theme="aurora-borealis"] .ip-comment > div { min-width: 0; flex: 1; }
  [data-theme="aurora-borealis"] .ip-comment:last-child { border-bottom: none; }
  [data-theme="aurora-borealis"] .ip-comment .who { font-size: 13px; font-weight: 600; }
  [data-theme="aurora-borealis"] .ip-comment .when { font-size: 12px; opacity: 0.55; }
  [data-theme="aurora-borealis"] .ip-comment .text { font-size: 14px; line-height: 1.55; opacity: 0.85; margin: 6px 0 0; }
  /* Back link */
  [data-theme="aurora-borealis"] .ip-back { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; color: inherit; opacity: 0.65; margin: 0 0 24px; white-space: nowrap; }
  [data-theme="aurora-borealis"] .ip-back:hover { opacity: 1; }
  /* Static page form */
  [data-theme="aurora-borealis"] .ip-form { max-width: 520px; margin: 32px 0 0; }
  [data-theme="aurora-borealis"] .ip-form label { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.7; margin: 0 0 6px; }
  [data-theme="aurora-borealis"] .ip-form .row { margin: 0 0 16px; }
  [data-theme="aurora-borealis"] .ip-form input, [data-theme="aurora-borealis"] .ip-form textarea { width: 100%; background: transparent; border: 1px solid color-mix(in srgb, currentColor 20%, transparent); border-radius: 8px; color: inherit; font-family: inherit; font-size: 15px; padding: 10px 14px; outline: none; }
  [data-theme="aurora-borealis"] .ip-form textarea { min-height: 120px; resize: vertical; }
  [data-theme="aurora-borealis"] .ip-form button { background: transparent; border: 2px solid currentColor; border-radius: 8px; color: inherit; font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: 0.04em; padding: 10px 24px; cursor: pointer; white-space: nowrap; transition: background 150ms; }
  [data-theme="aurora-borealis"] .ip-form button:hover { background: color-mix(in srgb, currentColor 10%, transparent); }

/* ===== Responsive overhaul — Sprint K Phase 3 ===== */
@media (max-width: 1023px) {
  [data-theme="aurora-borealis"] nav.site-nav { padding: 14px 16px; }
  [data-theme="aurora-borealis"] .nav-inner { flex-wrap: nowrap; }
  /* Aurora band — clip to viewport to prevent horizontal bleed */
  [data-theme="aurora-borealis"] .aurora-band { overflow: hidden; max-width: 100vw; }
  [data-theme="aurora-borealis"] .hero { padding: 64px 16px 48px; overflow: hidden; }
  [data-theme="aurora-borealis"] .grid-wrap { padding: 32px 16px; }
  [data-theme="aurora-borealis"] .grid-3 { grid-template-columns: 1fr; }
  [data-theme="aurora-borealis"] .site-footer { padding: 48px 16px 32px; }
  [data-theme="aurora-borealis"] .footer-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  [data-theme="aurora-borealis"] .grid-3 { grid-template-columns: 1fr 1fr; }
}

/* ===== Old-30 Bespoke Parity Wave 5 — bespoke shop + drawer CSS-only hover (P-097) ===== */
[data-theme="aurora-borealis"] .ab-shop-card { transition: border-color 150ms, box-shadow 150ms; }
[data-theme="aurora-borealis"] .ab-shop-card:hover { border-color: var(--green); box-shadow: 0 0 20px -4px rgba(110,221,159,0.35); }
[data-theme="aurora-borealis"] .ab-shop-pill:hover { border-color: var(--green); color: var(--green); }
[data-theme="aurora-borealis"] .ab-shop-input:focus { border-color: var(--green); }
[data-theme="aurora-borealis"] .ab-buy-now:hover { box-shadow: 0 0 16px -2px rgba(110,221,159,0.5); }
