:root{--p2p-primary:#493fee;--p2p-primary-2:#6b62ff;--p2p-secondary:#a5a0f6;--p2p-heading:#131313;--p2p-sub:#444444;--p2p-bg:#f9f9fe}[data-theme=light]{--bg-0:#f9f9fe;--bg-1:#eeedfb;--fg:#131313;--fg-muted:#444444;--fg-faint:#7a7990;--hairline:rgba(19,19,19,.08);--logo-bg:rgba(73,63,238,.06);--chip-bg:rgba(255,255,255,.7);--chip-bd:rgba(19,19,19,.08);--grid:rgba(73,63,238,.06);--candle-up:#16a37a;--candle-dn:#dc2a5b;--glow-a:rgba(73,63,238,.18);--glow-b:rgba(165,160,246,.22)}[data-theme=dark]{--bg-0:#07060f;--bg-1:#0e0c1c;--fg:#f5f4ff;--fg-muted:#b6b3d4;--fg-faint:#6e6a8c;--hairline:rgba(255,255,255,.08);--logo-bg:rgba(165,160,246,.1);--chip-bg:rgba(255,255,255,.04);--chip-bd:rgba(255,255,255,.08);--grid:rgba(165,160,246,.07);--candle-up:#3ddc97;--candle-dn:#ff5d8f;--glow-a:rgba(73,63,238,.45);--glow-b:rgba(165,160,246,.3)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}body{font-family:Outfit,ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--bg-0);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate}.bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 0%,var(--bg-1) 0%,var(--bg-0) 60%,var(--bg-0) 100%)}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 40% at 50% 110%,rgba(0,0,0,.45),transparent 70%);mix-blend-mode:multiply;opacity:.6;pointer-events:none}[data-theme=light] .bg-vignette{opacity:0}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(80% 60% at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(80% 60% at 50% 50%,#000 30%,transparent 80%)}.bg-ticker{position:absolute;top:0;right:0;bottom:0;left:0}.bg-ticker .row{position:absolute;left:0;right:0;height:36px;display:flex;align-items:center;gap:48px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500;white-space:nowrap;color:var(--fg-faint);opacity:.55}[data-theme=light] .bg-ticker .row{opacity:.45}.bg-ticker .row.r1{top:8%;animation:scroll1 60s linear infinite}.bg-ticker .row.r2{top:22%;animation:scroll2 80s linear infinite;opacity:.32}.bg-ticker .row.r3{bottom:22%;animation:scroll1 70s linear infinite;opacity:.38}.bg-ticker .row.r4{bottom:8%;animation:scroll2 90s linear infinite;opacity:.28}.bg-ticker .tk{display:inline-flex;align-items:center;gap:10px}.bg-ticker .tk .sym{color:var(--fg-muted);letter-spacing:.04em}.bg-ticker .tk .px{color:var(--fg)}.bg-ticker .tk .up{color:var(--candle-up)}.bg-ticker .tk .dn{color:var(--candle-dn)}@keyframes scroll1{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll2{0%{transform:translate(-50%)}to{transform:translate(0)}}header.top{display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,3.5vh,32px) clamp(20px,4vw,48px);position:relative;z-index:2}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:600;letter-spacing:-.01em;font-size:18px}.logo-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--p2p-primary);position:relative}.logo-mark svg{display:block}.logo-name{display:flex;align-items:baseline;gap:6px}.logo-name b{font-weight:600}.logo-name em{font-style:normal;color:var(--fg-faint);font-weight:400;font-size:13px;letter-spacing:.02em}.top-right{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-muted)}.theme-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--chip-bd);background:var(--chip-bg);border-radius:999px;color:var(--fg-muted);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.theme-switch:hover{color:var(--fg);border-color:color-mix(in oklab,var(--fg) 22%,transparent)}.theme-switch:active{transform:scale(.94)}.theme-switch svg{flex-shrink:0;opacity:.9}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--chip-bd);background:var(--chip-bg);border-radius:999px;font-size:12px;color:var(--fg-muted);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--candle-up);box-shadow:0 0 0 3px color-mix(in oklab,var(--candle-up) 30%,transparent);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--candle-up) 0%,transparent)}}main.hero{display:grid;place-items:center;padding:clamp(16px,4vh,40px) clamp(20px,5vw,48px);position:relative;z-index:1;min-height:0}.hero-inner{max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.4vh,28px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 8px;border:1px solid var(--chip-bd);background:var(--chip-bg);border-radius:999px;font-size:13px;color:var(--fg-muted);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}.eyebrow>*{white-space:nowrap}.eyebrow .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:linear-gradient(140deg,var(--p2p-primary) 0%,var(--p2p-primary-2) 100%);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.eyebrow .pill svg{width:11px;height:11px}.eyebrow b{color:var(--fg);font-weight:500}h1.headline{margin:0;font-size:clamp(40px,7.4vw,84px);line-height:.98;letter-spacing:-.035em;font-weight:600;color:var(--fg);text-wrap:balance}h1.headline .accent{color:var(--p2p-primary)}[data-theme=dark] h1.headline .accent{color:var(--p2p-secondary)}p.sub{margin:0;font-size:clamp(15px,1.7vw,18px);line-height:1.55;color:var(--fg-muted);max-width:540px;text-wrap:pretty;font-weight:400}.cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:clamp(4px,1vh,12px)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px;border-radius:14px;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .25s ease,background .2s ease;will-change:transform,box-shadow}.btn-primary{background:var(--p2p-primary);color:#fff;box-shadow:0 1px #ffffff26 inset,0 0 0 1px #493fee66,0 8px 24px -8px #493fee73}.btn-primary:hover{background:var(--p2p-primary-2);transform:translateY(-1px);box-shadow:0 1px #ffffff2e inset,0 0 0 1px #493fee80,0 0 24px #493fee80,0 14px 32px -10px #493feea6}.btn-primary:active{transform:translateY(0)}.btn-primary svg{width:20px;height:20px}.btn-ghost{background:transparent;color:var(--fg-muted);border:1px solid var(--chip-bd);height:54px}.btn-ghost:hover{color:var(--fg);border-color:color-mix(in oklab,var(--fg) 24%,transparent)}.btn-ghost code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--fg);padding:2px 7px;border-radius:6px;background:color-mix(in oklab,var(--fg) 8%,transparent)}footer.foot{display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,2.4vh,22px) clamp(20px,4vw,48px);color:var(--fg-faint);font-size:12.5px;position:relative;z-index:2;gap:14px;flex-wrap:wrap}.foot .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.foot .sep{width:3px;height:3px;border-radius:50%;background:var(--fg-faint);opacity:.5}.foot .powered{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.foot .meta>span{white-space:nowrap}.foot .powered b{color:var(--fg-muted);font-weight:500}@media (max-width:600px){.top-right .badge,.btn-ghost,.foot .meta-extra{display:none}h1.headline{font-size:clamp(38px,11vw,52px)}.eyebrow b{display:none}}@media (max-height:680px) and (min-width:601px){.hero-inner{gap:14px}h1.headline{font-size:clamp(36px,6vw,64px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
