@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=JetBrains+Mono:wght@300;400&display=swap";:root{--bg: #0b0c10;--bg2: #111318;--card: #161820;--card-dark: #0f1014;--card-mid: #1a1c22;--white: #ffffff;--ink: #e8eaf0;--ink2: #c8ccd6;--muted: #6b7084;--muted-bright: #8890a6;--faint: #3e4252;--accent: #4361ee;--accent2: #7b94f5;--accent-dim: rgba(67,97,238,.1);--grad: linear-gradient(135deg, #e8c97a 0%, #c9d4f0 40%, #a8bcf5 100%);--border: rgba(255,255,255,.06);--border-dk: rgba(255,255,255,.07);--radius: 18px;--radius-sm: 10px;--max-w: 1200px;--max-w-wide: 1600px;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 16px rgba(0,0,0,.15);--shadow-up: 0 2px 8px rgba(0,0,0,.3), 0 16px 40px rgba(0,0,0,.2);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--ts-hero: clamp(32px, 4.5vw, 56px);--ts-h2: clamp(24px, 2.8vw, 36px);--ts-h3: 20px;--ts-callout: clamp(28px, 3vw, 40px);--ts-body-lg: 17px;--ts-body: 15px;--ts-body-sm: 14px;--ts-label: 11px;--ts-micro: 9px;--ls-display: -.03em;--ls-body: -.01em;--ls-label: .09em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--ts-body);font-weight:var(--fw-regular);line-height:1.6;letter-spacing:var(--ls-body);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.score-number,.category-score,.pricing-price,.paywall-stat-num,.paywall-amount{font-variant-numeric:tabular-nums}.btn-primary,.btn-ghost,.btn-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:var(--ts-body-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-body);border-radius:100px;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary:before,.btn-primary:after,.btn-ghost:before,.btn-ghost:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffffd1,#f8f9fcbd 45%,#f1f5ffd1);color:#5b6485;padding:12px 24px;border:none;box-shadow:inset 0 1px #fff9,inset 0 -1px #ffffff2e,0 2px 6px #00000008,0 10px 24px #323c5f14;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.btn-primary:before{top:0;right:0;bottom:0;left:0;padding:1.25px;background:linear-gradient(90deg,#dfbe60e6,#edeff4eb,#bfcbffeb 76%,#84c6ffe0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.btn-primary:after{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(180deg,#ffffffa3,#ffffff47 18%,#ffffff14 42%,#fff0 68%);box-shadow:inset 0 1px #ffffffd1,inset 0 0 0 1px #ffffff24}.btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffffffdb,#f9fafdc7 45%,#f2f6ffdb);box-shadow:inset 0 1px #ffffffa3,inset 0 -1px #fff3,0 3px 8px #0000000a,0 14px 28px #323c5f1a}.btn-primary.dk{color:#ffffffeb;background:linear-gradient(135deg,#1a2444d1,#141e3ac2 45%,#18274ed1);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff14,0 4px 12px #00000026}.btn-primary.dk:before{padding:1.25px;background:linear-gradient(90deg,#e0bf63eb,#d4dcf2b3,#adbfffd1 76%,#78bcffd1)}.btn-primary.dk:after{background:linear-gradient(180deg,#ffffff47,#ffffff1a 18%,#ffffff08 42%,#fff0 68%);box-shadow:inset 0 1px #ffffff57,inset 0 0 0 1px #ffffff0f}.btn-primary.dk:hover{transform:translateY(-1px);background:linear-gradient(135deg,#1e2a4cdb,#182240cc 45%,#1c2c54db);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #ffffff1a,0 6px 16px #0003}.btn-ghost{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff8f,#fafafc7a 48%,#f6f8fc8f);color:var(--ink2);padding:12px 24px;border:none;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff1a,0 1px 3px #00000005,0 8px 18px #323c5f0a;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.btn-ghost:before{top:0;right:0;bottom:0;left:0;padding:1px;background:linear-gradient(90deg,#dcdfe6b8,#f5f6f8d6 40%,#dde3f0b8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.btn-ghost:after{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(180deg,#ffffff57,#ffffff24 18%,#ffffff0a 42%,#fff0 68%);box-shadow:inset 0 1px #ffffff8f,inset 0 0 0 1px #ffffff14}.btn-ghost:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff9e,#fbfbfd8a 48%,#f7f9fd9e);box-shadow:inset 0 1px #ffffff7a,inset 0 -1px #ffffff1f,0 2px 4px #00000006,0 10px 20px #323c5f0d}.btn-ghost.dk{color:#ffffffd1;background:linear-gradient(135deg,#0e172e8f,#0e162a7a 48%,#0f1a348f);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a,0 4px 10px #0000001f}.btn-ghost.dk:before{padding:1px;background:linear-gradient(90deg,#5868916b,#7a8bb747 45%,#5868916b)}.btn-ghost.dk:after{background:linear-gradient(180deg,#ffffff1f,#ffffff0d 18%,#ffffff04 42%,#fff0 68%);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff08}.btn-ghost.dk:hover{transform:translateY(-1px);background:linear-gradient(135deg,#121c369e,#121b328a 48%,#14203c9e);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0f,0 6px 14px #00000029}.btn-link{background:none;border:none;padding:0 0 2px;border-radius:0;color:var(--ink);border-bottom:1px solid var(--border);gap:7px;transition:border-color .2s,color .2s,gap .2s}.btn-link:hover{color:#4361ee;border-color:#4361ee;gap:11px}@media (max-width: 767px){.btn-primary svg,.btn-ghost svg{display:none}}
