@charset "UTF-8";
/* InFluK · 2026-11-17 · supplied PC / SP key visual (indigo-navy to mint gradient with grain) */
:root {
  --color-paper: #ffffff;
  --color-surface: #f5f5fb;
  --color-surface-blue: #edf0fa;
  --color-ink: #1e2150;
  --color-navy: #100c57;
  --color-muted: #585b86;
  --color-blue: #2a238b;
  --color-deep: #173d73;
  --color-mint: #9ee1ac;
  --color-rule: #dcdcee;
  --color-highlight: #c9f0d3;
  --color-on-dark: #e9edfb;
  --color-focus: #2a238b;
  --color-error: #a51d2d;
  --color-clear: transparent;
  --color-dark-rule: rgb(255 255 255 / 30%);
  --gradient-brand: linear-gradient(105deg, var(--color-blue), var(--color-deep));
  --gradient-highlight: linear-gradient(100deg, var(--color-blue), var(--color-mint));
  /* KV-like backdrop: indigo base, deep-blue core, mint glow kept to the corners so text stays on dark. */
  --gradient-kv:
    radial-gradient(22rem 16rem at 100% 0%, rgb(158 225 172 / 80%), transparent 70%),
    radial-gradient(24rem 18rem at 0% 100%, rgb(158 225 172 / 85%), transparent 70%),
    radial-gradient(60% 50% at 50% 48%, rgb(23 61 115 / 95%), transparent 80%),
    linear-gradient(165deg, #3a3796, #2a238b 55%, #2f2c90);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --shadow-cta: 0 6px 16px rgb(16 12 87 / 18%);
  --shadow-panel: 0 12px 40px rgb(16 12 87 / 10%);
  --font-body: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;
  --font-display: var(--font-body);
  --font-number: 'Prompt', var(--font-body);
  --space-xs: .5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-section: clamp(3.5rem, 7vw, 6.5rem);
  --page-gutter: clamp(1.25rem, 5vw, 3rem);
  --content-width: 64rem;
  --z-sticky: 20;
  --dur-short: 180ms;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}
