.pro{--p-paper:#f1f2ec;--p-paper2:#e7e9e1;--p-card:#fff;--p-panel:#fff;--p-panel-ink:#fbfcf9;--p-ink:#0d100c;--p-ink2:#494c44;--p-ink3:#86887e;--p-ink4:#aeb0a6;--p-line:#0d100c14;--p-line2:#0d100c24;--p-line-hard:#0d100c33;--p-up:#0c9f52;--p-up-bright:#15c466;--p-up-bg:#0c9f521a;--p-down:#d23b30;--p-down-bright:#e8493d;--p-down-bg:#d23b3017;--p-acid:#38e07b;--p-acid-ink:#0c8a42;--p-acid-bg:#38e07b1f;--p-gold:#bd8a0e;--p-gold-bg:#bd8a0e1a;--p-ice:#2a7bb5;--p-ice-bg:#2a7bb51a;--p-plasma:#7a3dbd;--p-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--p-sans:"Inter", system-ui, -apple-system, sans-serif;background:var(--p-paper);color:var(--p-ink);font-family:var(--p-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1, "cv01" 1}.pro *,.pro :before,.pro :after{box-sizing:border-box}.pro .pcard{background:var(--p-card);border:1px solid var(--p-line);border-radius:14px;position:relative;box-shadow:0 1px 2px #0d100c0a,0 8px 22px #0d100c0d}.pro .pcard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6 30% 70%,#0000);border-top-left-radius:14px;border-top-right-radius:14px;height:1px;position:absolute;inset:0 0 auto}.pro .pcard.lift{transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,border-color .16s}.pro .pcard.lift:hover{border-color:#38e07b66;transform:translateY(-2px);box-shadow:0 2px 4px #0d100c0d,0 16px 36px -12px #0c8a422e}.pro .pbtn{border:1px solid var(--p-line2);background:var(--p-card);color:var(--p-ink);font-family:var(--p-sans);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1;transition:all .14s;display:inline-flex}.pro .pbtn:hover{background:var(--p-panel-ink)}.pro .pbtn:focus-visible{outline:2px solid var(--p-acid-ink);outline-offset:2px}.pro .pbtn:disabled{opacity:.5;cursor:not-allowed}.pro .pbtn.pri{background:var(--p-acid-ink);color:#fff;border-color:var(--p-acid-ink);box-shadow:0 8px 20px -8px #0c8a4280}.pro .pbtn.pri:hover{background:#0a7a3a}.pro .pseg{color:var(--p-ink2);font-family:var(--p-mono);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .12s}.pro .pseg:hover{background:#0d100c0d}.pro .pseg.on,.pro .pseg[aria-pressed=true],.pro .pseg[data-active=true]{background:var(--p-ink);color:#fff}.pro .pseg:focus-visible{outline:2px solid var(--p-acid-ink);outline-offset:1px}.pro .pchip{font-family:var(--p-mono);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.pro .pnav{z-index:30;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--p-line);background:#f1f2ecd9;align-items:center;gap:16px;height:54px;padding:0 24px;display:flex;position:sticky;top:0}.pro .pnav .nlink{color:var(--p-ink2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 13px;font-family:inherit;font-size:13.5px;font-weight:600}.pro .pnav .nlink.on{background:var(--p-ink);color:#fff}.pro .pnav .nlink:not(.on):hover{background:#0d100c0d}.pro .mover-row:hover{background:var(--p-panel-ink)}.pro input[type=range]{height:4px}.pro .p-mono{font-family:var(--p-mono);font-variant-numeric:tabular-nums}@keyframes pro-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pro .p-fade-up,.pro .p-stagger>*{animation:.3s cubic-bezier(.22,1,.36,1) both pro-fade-up}.pro .p-stagger>:first-child{animation-delay:40ms}.pro .p-stagger>:nth-child(2){animation-delay:80ms}.pro .p-stagger>:nth-child(3){animation-delay:.12s}.pro .p-stagger>:nth-child(4){animation-delay:.16s}.pro .p-stagger>:nth-child(5){animation-delay:.2s}.pro .p-stagger>:nth-child(6){animation-delay:.24s}@media (max-width:920px){.pro .pnav{gap:8px;padding:0 14px;overflow-x:auto}.pro [style*="grid-template-columns: 1fr 1.05fr"],.pro [style*="grid-template-columns: 1.6fr 1fr"],.pro [style*="grid-template-columns: 1fr 320px"],.pro [style*="grid-template-columns: 0.85fr 1.15fr"],.pro [style*="grid-template-columns: 1.3fr 1fr"]{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.pro .p-fade-up,.pro .p-stagger>*{animation:none!important}.pro .pcard.lift{transition:none!important}.pro .pcard.lift:hover{transform:none!important}.pro svg animate,.pro svg animateTransform{animation-play-state:paused}}
