.pplx-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.9rem;background:#faf9f8;overflow:hidden;opacity:1;transition:opacity .5s ease,visibility .5s ease;will-change:opacity}html[data-theme=dark] .pplx-loader{background:#141414}.pplx-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.pplx-loader__glow{position:absolute;width:min(80vw,620px);height:min(80vw,620px);border-radius:50%;background:radial-gradient(circle,rgba(139,251,81,.16) 0,rgba(139,251,81,0) 62%);opacity:0;pointer-events:none;animation:pplx-loader-glow 1.6s ease-out forwards}.pplx-loader__mark{width:clamp(150px,28vw,230px);height:auto;display:block;overflow:visible;filter:drop-shadow(0 0 10px rgba(139,251,81,.3))}html[data-theme=light] .pplx-loader__mark{filter:none}.pplx-loader__mark .pplx-stroke{fill:none;stroke:#141414;stroke-width:2px;stroke-miterlimit:10;stroke-linecap:round}html[data-theme=dark] .pplx-loader__mark .pplx-stroke{stroke:#8bfb51}.pplx-loader__path{stroke-dasharray:483;stroke-dashoffset:483;animation:pplx-loader-draw 1.05s cubic-bezier(.65,0,.35,1) forwards}.pplx-loader__dot{stroke-dasharray:109.25;stroke-dashoffset:109.25;animation:pplx-loader-draw .55s cubic-bezier(.65,0,.35,1) .7s forwards}.pplx-loader__tagline{font-family:var(--font-lexend),system-ui,sans-serif;font-weight:600;letter-spacing:.3em;padding-left:.3em;font-size:.7rem;text-transform:uppercase;color:#141414;opacity:0;transform:translateY(6px);animation:pplx-loader-tagline .6s ease .8s forwards}html[data-theme=dark] .pplx-loader__tagline{color:#8bfb51}@keyframes pplx-loader-draw{to{stroke-dashoffset:0}}@keyframes pplx-loader-glow{0%{opacity:0;transform:scale(.85)}60%{opacity:1}to{opacity:.85;transform:scale(1)}}@keyframes pplx-loader-tagline{to{opacity:.9;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pplx-loader__dot,.pplx-loader__path{animation:none;stroke-dashoffset:0}.pplx-loader__glow{animation:none;opacity:.7}.pplx-loader__tagline{animation:none;opacity:.9;transform:none}}:root{--consent-primary-color:#8bfb51;--consent-primary-outline-color:#ffffff;--consent-bg-color:#ffffff;--consent-text-color:#000000;--consent-border-color:#e5e7eb;--consent-secondary-bg:#f9fafb;--consent-secondary-text:#6b7280;--consent-modal-bg:#ffffff;--consent-modal-overlay:rgba(0,0,0,0.2)}[data-theme=dark]{--consent-primary-color:#8bfb51;--consent-primary-outline-color:#141414;--consent-bg-color:#1e1e1e;--consent-text-color:#faf9f8;--consent-border-color:#374151;--consent-secondary-bg:#141414;--consent-secondary-text:#9ca3af;--consent-modal-bg:#1e1e1e;--consent-modal-overlay:rgba(0,0,0,0.5)}.btn{padding:.5rem 1rem}.btn,.btnSmall{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.btnSmall{padding:.25rem .5rem}.btnPrimary{border-width:2px;border-color:var(--consent-primary-color);background-color:var(--consent-primary-color);color:var(--consent-primary-outline-color)}.btnPrimary:hover{background-color:var(--consent-primary-outline-color);color:var(--consent-primary-color)}.btnPrimaryOutline{border-width:2px;border-color:var(--consent-primary-color);color:var(--consent-primary-color)}.btnPrimaryOutline:hover{background-color:var(--consent-primary-color);color:var(--consent-primary-outline-color)}.guard{border-width:1px;border-color:var(--consent-border-color);background-color:var(--consent-bg-color)}.guard,.guard-modal{color:var(--consent-text-color)}.guard-modal{background-color:var(--consent-modal-bg)}.guard-overlay{background-color:var(--consent-modal-overlay);z-index:9999!important}.guard-secondary-bg{background-color:var(--consent-secondary-bg);color:var(--consent-text-color)}.guard-secondary-text{color:var(--consent-secondary-text)}.guard-border{border-color:var(--consent-border-color)}.guard-hover-bg:hover{background-color:var(--consent-secondary-bg)}.guard-toggle-active{background-color:var(--consent-primary-color)}.guard-toggle-inactive{background-color:var(--consent-secondary-text)}