/* Decorative SVG field; all page controls stay above it. */
body{isolation:isolate}
.car-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}
.car-glow.is-scrolling{position:absolute;inset:0 0 auto}
.car-glow svg{display:block;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.car-glow-base{stroke:#102b3d;opacity:.065}
.car-glow-light{opacity:0;transition:opacity .45s ease;filter:drop-shadow(0 0 3px #747bff55)}
.car-glow.is-active .car-glow-light{opacity:.65}
.car-glow-controls{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}
.car-glow-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;color:#102b3d;font-size:.875rem;line-height:1.4;cursor:pointer}
.car-glow-toggle input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.car-glow-toggle-track{position:relative;width:38px;height:22px;flex:0 0 auto;border:1px solid #8fa1aa;border-radius:999px;background:#dfe5e7;transition:background .2s ease,border-color .2s ease}
.car-glow-toggle-track::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #102b3d40;transition:transform .2s ease}
.car-glow-toggle input:checked+.car-glow-toggle-track{background:#1a46d5;border-color:#1a46d5}
.car-glow-toggle input:checked+.car-glow-toggle-track::after{transform:translateX(16px)}
.car-glow-toggle input:focus-visible+.car-glow-toggle-track{outline:3px solid #1a46d5;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.car-glow-light{transition:none}}
@media print{.car-glow{display:none}}
