.px-site{--font-display:"azo-sans-web";--font-body:"azo-sans-web";--ink:#060a18;--ink-soft:#1b2336;--paper:#e9edf6;--paper-2:#e0e6f2;--paper-pure:#f7f9fe;--accent:#2f6bff;--accent-deep:#1a4fe0;--accent-bright:#6f9bff;--on-accent:#fff;--muted:#5a6480;--line:#060a181a;--line-strong:#060a182e;--neu-light:#fff;--neu-dark:#c3cbdc;--glass-bg:#f7f9fe8c;--glass-brd:#ffffffa6;--glass-ink:#0a10228c;background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-feature-settings:"ss01", "cv01";-webkit-font-smoothing:antialiased}.px-site ::selection{background:var(--accent);color:#fff}.px-display{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;font-weight:400;line-height:1}.px-kicker{font-family:var(--font-body), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:600}.px-index{font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-weight:700}.px-grid-bg{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px}.px-dots-bg{background-image:radial-gradient(var(--line-strong) 1.2px, transparent 1.2px);background-size:22px 22px}.px-mark{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.px-mark span{background:var(--ink);border-radius:1px;width:7px;height:7px}.px-mark span:nth-child(2){background:var(--accent)}.px-btn{background:var(--glass-ink);color:#fff;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.72rem 1.3rem;font-weight:600;transition:transform .18s,box-shadow .22s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 10px 26px -12px #060a1899}.px-btn:hover{background:#0a1022b8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 16px 34px -12px #060a18bf}.px-btn-accent{color:#fff;background:linear-gradient(165deg,#5a86ff 0%,#2f6bff 55%,#1f54e6 100%);border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff73,inset 0 -8px 18px #0b1c5a59,0 12px 30px -8px #2f6bff99}.px-btn-accent:hover{background:linear-gradient(165deg,#6f95ff 0%,#3b76ff 55%,#2a5ff0 100%);box-shadow:inset 0 1px #ffffff8c,inset 0 -8px 18px #0b1c5a66,0 18px 40px -8px #2f6bffcc}.px-neu{background:var(--paper);box-shadow:7px 7px 16px var(--neu-dark), -7px -7px 16px var(--neu-light)}.px-neu-soft{background:var(--paper);box-shadow:5px 5px 12px var(--neu-dark), -5px -5px 12px var(--neu-light)}.px-neu-inset{background:var(--paper);box-shadow:inset 5px 5px 11px var(--neu-dark), inset -5px -5px 11px var(--neu-light)}.px-neu-soft.px-hoverable:hover{box-shadow:9px 9px 20px var(--neu-dark), -9px -9px 20px var(--neu-light)}.px-glass-dark{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(150deg,#141e3eb8,#060a18a8);border:1px solid #ffffff1a;transition:box-shadow .25s,transform .25s;box-shadow:inset 0 1px #ffffff24,0 30px 60px -30px #060a188c}.px-glass-dark:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff38,0 40px 80px -28px #1830828c}.px-glass{background:var(--glass-bg);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);box-shadow:inset 0 1px #fff9,0 18px 50px -28px #060a1866}.px-underline{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 88%;background-repeat:no-repeat;background-size:0% 38%;transition:background-size .3s}.px-underline:hover{background-size:100% 38%}@keyframes px-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.px-marquee{white-space:nowrap;animation:28s linear infinite px-marquee;display:inline-flex}@keyframes px-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.px-rise{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards px-rise;animation-delay:var(--d,0s)}.px-card:hover .px-arrow{transform:translate(3px,-3px)}.px-arrow{transition:transform .2s}.px-mega{transform-origin:top;animation:.18s forwards px-mega-in}@keyframes px-mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.px-rule{background:var(--line-strong);height:1px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (prefers-reduced-motion:reduce){.px-rise,.px-marquee,.px-mega{opacity:1;animation:none}.px-rise{transform:none}}
