/* Flat illustration system: dark by default, .ill--light on paper backgrounds. */
.ill { --ill-glass:#0f1115;--ill-fill:#1d2026;--ill-ink:#2a2e36;--ill-line:rgba(255,255,255,.16);--ill-muted:rgba(255,255,255,.3);--ill-card:#f6f3ee;--ill-accent:var(--lp-orange,var(--orange,#f7931e));display:block;width:100%;height:auto;overflow:visible }
.ill--light { --ill-glass:#f6f3ee;--ill-fill:#fff;--ill-ink:#ece8e1;--ill-line:#e1ddd5;--ill-muted:#cfc9bf;--ill-card:#fff }
.ill-glass { fill:var(--ill-glass) }
.ill-accent { fill:var(--ill-accent) }
.ill-white { fill:#fff }
.ill-card { fill:var(--ill-card) }
.ill-tile { fill:var(--ill-fill);stroke:var(--ill-line);stroke-width:1.5 }
.ill-tile--on { fill:color-mix(in srgb,var(--ill-accent) 16%,var(--ill-fill));stroke:var(--ill-accent) }
@supports not (color: color-mix(in srgb, red, blue)) {
 .ill-tile--on { fill:rgba(64, 50, 37, 1) } }
.ill-line { fill:var(--ill-muted) }
.ill-line-ink { fill:#d9d4cb }
.ill-stroke { fill:none;stroke:var(--ill-muted);stroke-width:3;stroke-linecap:round }
.ill-check { fill:none;stroke:var(--ill-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round }
.ill-plus { fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round }
.ill-frame { fill:none;stroke:var(--ill-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round }
.ill-frame--thin { stroke-width:2 }
.ill-flow,.ill-waves { fill:none;stroke:var(--ill-accent);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:5 6;animation:ill-dash 1.4s linear infinite }
.ill-waves { stroke-dasharray:4 5 }
.ill-qr-bg { fill:#fff }
.ill-qr-bg--ink { fill:#fff;stroke:var(--ill-line);stroke-width:1.5 }
.ill-qr,.ill-qr-on { fill:#111 }
.ill-scan { fill:var(--ill-accent);opacity:.85;animation:ill-scan 2.6s ease-in-out infinite }
.ill-scan--qr { animation-name:ill-scan-qr }
.ill-scan--box { animation-name:ill-scan-box }
.ill-knob { fill:#fff;stroke:var(--ill-accent);stroke-width:2.5;animation:ill-knob 3.2s ease-in-out infinite }
.ill-fill { transform-box:fill-box;transform-origin:left center;animation:ill-fill 3.2s ease-in-out infinite }
.ill-fill--b { animation-delay:-1.1s }
.ill-fill--c { animation-delay:-2.2s }
.ill-pulse { transform-box:fill-box;transform-origin:center;animation:ill-pulse 1.8s ease-in-out infinite }
.ill-pop { transform-box:fill-box;transform-origin:center;animation:ill-pop 2.4s ease-in-out infinite }
.ill-typing { transform-box:fill-box;transform-origin:left center;animation:ill-type 2.2s steps(6,end) infinite }
.ill-pen { transform-box:fill-box;transform-origin:20% 90%;animation:ill-pen 2.2s ease-in-out infinite }
.ill-sun { fill:color-mix(in srgb,var(--ill-accent) 35%,transparent) }
@supports not (color: color-mix(in srgb, red, blue)) {
 .ill-sun { fill:rgba(247, 147, 30, 0.35) } }
.ill-pipe { fill:var(--ill-ink) }
.ill-pipe-cap { fill:var(--ill-accent);opacity:.9 }
.ill-pipes { animation:ill-drift 3.6s ease-in-out infinite alternate }
.ill-bird { transform-box:fill-box;transform-origin:center;animation:ill-bob 1.6s ease-in-out infinite }
.ill-wing { fill:#ffd2a8;transform-box:fill-box;transform-origin:right center;animation:ill-flap .4s ease-in-out infinite alternate }
.ill-eye { fill:#fff }
.ill-pupil { fill:#111 }
.ill-beak { fill:#ffd2a8 }
.ill-ground { fill:var(--ill-fill) }
.ill-ground-line { fill:none;stroke:var(--ill-accent);stroke-width:2;stroke-dasharray:10 8;animation:ill-dash 1s linear infinite }
.ill-dino { transform-box:fill-box;transform-origin:bottom center;animation:ill-jump 1.6s cubic-bezier(.3,.7,.4,1) infinite }
.ill-cactus { fill:var(--ill-ink);animation:ill-run 1.6s linear infinite }
.ill-cactus--wide { animation-name:ill-run-wide }
.ill-wheel { transform-box:fill-box;transform-origin:center;animation:ill-spin 6s linear infinite }
.ill-seg-ink { fill:var(--ill-ink) }
.ill-cam { fill:var(--ill-ink) }
.ill-lens { fill:var(--ill-glass);stroke:var(--ill-accent);stroke-width:3 }
.ill-flash { fill:#fff;animation:ill-flash 2.4s ease-in-out infinite }
.ill-print { animation:ill-float 3.2s ease-in-out infinite }
.ill-phone { fill:var(--ill-fill);stroke:var(--ill-line);stroke-width:1.5 }
.ill-blip { fill:var(--ill-accent);transform-box:fill-box;transform-origin:center;animation:ill-pulse 1.8s ease-in-out infinite }
.ill-blip--b { animation-delay:-.45s }
.ill-blip--c { animation-delay:-.9s }
.ill-blip--d { animation-delay:-1.35s }
.ill-raise { animation:ill-raise 2.4s ease-in-out infinite }
.ill-raise--b { animation-delay:-.6s }
.ill-raise--c { animation-delay:-1.2s }
.ill-raise--d { animation-delay:-1.8s }
.ill-cell { fill:var(--ill-ink) }
.ill-cell--on { fill:var(--ill-accent);transform-box:fill-box;transform-origin:center;animation:ill-pop 2.4s ease-in-out infinite }
.ill-score { fill:#fff;font:800 22px/1 Inter,system-ui,sans-serif;letter-spacing:1px }
.ill-label { fill:var(--ill-muted);font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:2px }
.ill-mini-text { fill:var(--ill-muted);font:700 8px/1 Inter,system-ui,sans-serif;letter-spacing:1px }
.ill-halo { fill:color-mix(in srgb,var(--ill-accent) 10%,transparent) }
@supports not (color: color-mix(in srgb, red, blue)) {
 .ill-halo { fill:rgba(247, 147, 30, 0.1) } }
.ill-body { fill:var(--ill-ink) }
.ill-spark { fill:var(--ill-accent);transform-box:fill-box;transform-origin:center;animation:ill-twinkle 2s ease-in-out infinite }
.ill-spark--late { animation-delay:1s }
.ill-pill { fill:color-mix(in srgb,var(--ill-accent) 20%,transparent);stroke:var(--ill-accent);stroke-width:1 }
@supports not (color: color-mix(in srgb, red, blue)) {
 .ill-pill { fill:rgba(247, 147, 30, 0.2) } }
.ill-pill-text { fill:#fff;font:700 8px/1 Inter,system-ui,sans-serif;letter-spacing:1.2px }
.ill-mini-qr { width:72px;margin:0 auto 14px }
/* Small two-tone glyphs (stroke = currentColor, .a = accent) */
.ill-ico { width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible }
.ill-ico .a { fill:var(--lp-orange,var(--orange,#f7931e));stroke:none }
.ill-ico .a-soft { fill:color-mix(in srgb,var(--lp-orange,var(--orange,#f7931e)) 22%,transparent);stroke:var(--lp-orange,var(--orange,#f7931e)) }
@supports not (color: color-mix(in srgb, red, blue)) {
 .ill-ico .a-soft { fill:rgba(247, 147, 30, 0.22) } }
.ill-ico .a-line { stroke:var(--lp-orange,var(--orange,#f7931e)) }
@keyframes ill-dash { to { stroke-dashoffset:-22 } }
@keyframes ill-belt { to { background-position:14px 0 } }
@keyframes ill-belt-v { to { background-position:0 16px } }
@keyframes ill-scan { 0%,100% { transform:translateY(0) } 50% { transform:translateY(128px) } }
@keyframes ill-scan-qr { 0%,100% { transform:translateY(0) } 50% { transform:translateY(38px) } }
@keyframes ill-scan-box { 0%,100% { transform:translateY(0) } 50% { transform:translateY(80px) } }
@keyframes ill-bob { 50% { transform:translateY(-9px) rotate(-6deg) } }
@keyframes ill-flap { to { transform:scaleY(.45) } }
@keyframes ill-drift { to { transform:translateX(-10px) } }
@keyframes ill-run { from { transform:translateX(122px) } to { transform:translateX(-80px) } }
@keyframes ill-run-wide { from { transform:translateX(143px) } to { transform:translateX(-150px) } }
@keyframes ill-jump { 0%,66%,96%,100% { transform:translateY(0) } 81% { transform:translateY(-24px) } }
@keyframes ill-spin { to { transform:rotate(360deg) } }
@keyframes ill-flash { 0%,70%,100% { opacity:.25 } 78% { opacity:1 } }
@keyframes ill-float { 50% { transform:translateY(-5px) } }
@keyframes ill-raise { 50% { transform:translateY(-6px) } }
@keyframes ill-twinkle { 0%,100% { transform:scale(.6);opacity:.5 } 50% { transform:scale(1.15);opacity:1 } }
@keyframes ill-pulse { 50% { transform:scale(1.25);opacity:.7 } }
@keyframes ill-pop { 0%,60%,100% { transform:scale(1) } 70% { transform:scale(1.12) } }
@keyframes ill-type { from { transform:scaleX(.15) } to { transform:scaleX(1) } }
@keyframes ill-pen { 50% { transform:rotate(-8deg) translateX(-3px) } }
@keyframes ill-fill { 0%,100% { transform:scaleX(.55) } 50% { transform:scaleX(1.25) } }
@keyframes ill-knob { 0%,100% { transform:translateX(-20px) } 50% { transform:translateX(11px) } }
@media (prefers-reduced-motion: reduce) {
  .ill *,.ill-ico * { animation:none!important }
}

