.ai4{--navy:#001852;--ink:#24365f;--muted:#4a5a75;--accent:#1f5eea;--accent-deep:#1749c4;--accent-ink:#123a9c;--link:#1d51c8;--canvas:#f6f8fc;--paper:#fff;--line:#e3e9f4;--line-blue:#d5e1f7;--wash:linear-gradient(120deg, #eef4ff 0%, #f5f9ff 60%, #eef6ff 100%);--tint-blue:#e3edfe;--ink-blue:#1d51c8;--tint-green:#ddf2e6;--ink-green:#157a4a;--tint-purple:#ebe4fd;--ink-purple:#6437c9;--tint-teal:#dff2f5;--ink-teal:#00768a;--shadow:0 1px 2px #0018520a, 0 6px 18px #0018520d;--shadow-float:0 2px 4px #0018520d, 0 16px 36px #1f5eea24;font-family:var(--font-sans), ui-sans-serif, sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;width:100%;font-size:1rem;line-height:1.6;overflow-x:clip}@layer components{.ai4 :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.ai4 p{text-wrap:pretty}.ai4 ::selection{background:var(--tint-blue);color:var(--navy)}.ai4 input,.ai4 select,.ai4 textarea{caret-color:var(--accent);accent-color:var(--accent)}.ai4 [id]{scroll-margin-top:96px}.ai4 .h-display,.ai4 .h-section,.ai4 .h-card{color:var(--navy);text-wrap:balance;font-weight:700}.ai4 .h-display{letter-spacing:-.028em;font-size:clamp(2.25rem,1.5rem + 2.9vw,3.875rem);font-weight:800;line-height:1.04}.ai4 .h-section{letter-spacing:-.022em;font-size:clamp(1.875rem,1.4rem + 1.8vw,2.875rem);line-height:1.08}.ai4 .h-card{letter-spacing:-.015em;font-size:1.25rem;line-height:1.25}.ai4 .lede{color:var(--ink);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}.ai4 .btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;min-height:52px;padding:0 1.5rem;font-size:1rem;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ai4 .btn:active{transform:translateY(1px)}.ai4 .btn:disabled{opacity:.6;cursor:progress}.ai4 .btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px #1f5eea42}.ai4 .btn-primary:hover{background:var(--accent-deep);box-shadow:0 8px 20px #1f5eea52}.ai4 .btn-outline{border-color:var(--line-blue);color:var(--accent);background:#fff}.ai4 .btn-outline:hover{border-color:var(--accent)}.ai4 .card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.ai4 .card-float{box-shadow:var(--shadow-float);background:#fff;border:1px solid #dbe6fb;border-radius:16px}.ai4 .chip{border:1px solid var(--line-blue);min-height:40px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0018520d}.ai4 .badge{border-radius:999px;align-items:center;padding:.1875rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.ai4 .icon-chip{border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ai4 .tint-blue{background:var(--tint-blue);color:var(--ink-blue)}.ai4 .tint-green{background:var(--tint-green);color:var(--ink-green)}.ai4 .tint-purple{background:var(--tint-purple);color:var(--ink-purple)}.ai4 .tint-teal{background:var(--tint-teal);color:var(--ink-teal)}.ai4 .hero-field{background:radial-gradient(circle at 1px 1px,#1f5eea2e 1px,#0000 0) 0 0/22px 22px,radial-gradient(70% 45% at 50% 72%,#1f5eea33 0%,#1f5eea00 70%),radial-gradient(45% 40% at 12% 30%,#6437c912 0%,#0000 70%),radial-gradient(45% 40% at 88% 25%,#0090a812 0%,#0000 70%),linear-gradient(#fff 0%,#eef4ff 30%,#d9e7ff 72%,#c9dcff 100%)}.ai4 .hero-field:before{content:"";pointer-events:none;background:linear-gradient(#fff 0%,#fff0 100%);position:absolute;inset:0 0 72%}.ai4 .hero-field>*{position:relative}.ai4 .marquee{overflow:hidden}.ai4 .marquee-track{animation:70s linear infinite ai4-marquee}.ai4 .marquee:hover .marquee-track,.ai4 .marquee:focus-within .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ai4 .marquee{scrollbar-width:none;overflow-x:auto}.ai4 .marquee-track{animation:none}}}@keyframes ai4-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){:root:has(.ai4){scroll-behavior:smooth}}
