*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary:#0a0f1a;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2236;--color-bg-card:#151d2e;--color-bg-card-hover:#1c2740;--color-bg-elevated:#1e293b;--color-bg-input:#0f1629;--color-bg-overlay:rgba(10,15,26,0.85);--color-border:rgba(255,255,255,0.06);--color-border-hover:rgba(255,255,255,0.12);--color-border-focus:#10b981;--color-border-subtle:rgba(255,255,255,0.04);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#94a3b8;--color-text-muted:#74839a;--color-text-inverse:#0a0f1a;--color-accent:#10b981;--color-accent-hover:#34d399;--color-accent-subtle:rgba(16,185,129,0.12);--color-accent-glow:rgba(16,185,129,0.25);--color-accent-2:#6366f1;--color-accent-2-hover:#818cf8;--color-accent-2-subtle:rgba(99,102,241,0.12);--color-accent-2-glow:rgba(99,102,241,0.25);--color-positive:#22c55e;--color-positive-bg:rgba(34,197,94,0.1);--color-positive-border:rgba(34,197,94,0.25);--color-neutral:#f59e0b;--color-neutral-bg:rgba(245,158,11,0.1);--color-neutral-border:rgba(245,158,11,0.25);--color-negative:#ef4444;--color-negative-bg:rgba(239,68,68,0.1);--color-negative-border:rgba(239,68,68,0.25);--color-verified:#6366f1;--color-verified-bg:rgba(99,102,241,0.1);--color-verified-border:rgba(99,102,241,0.25);--color-scam:#f97316;--color-scam-bg:rgba(249,115,22,0.1);--color-scam-border:rgba(249,115,22,0.25);--color-trending:#ec4899;--color-trending-bg:rgba(236,72,153,0.1);--color-trending-border:rgba(236,72,153,0.25);--color-new:#3b82f6;--color-new-bg:rgba(59,130,246,0.1);--color-new-border:rgba(59,130,246,0.25);--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-jakarta:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family:var(--font-inter);--font-display:var(--font-jakarta);--font-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1200px;--container-narrow:800px;--container-wide:1400px;--header-height:72px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.25);--shadow-lg:0 8px 24px rgba(0,0,0,0.3);--shadow-xl:0 16px 48px rgba(0,0,0,0.35);--shadow-glow:0 0 20px var(--color-accent-glow);--shadow-card:0 2px 8px rgba(0,0,0,0.2),0 0 0 1px var(--color-border);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-spring:350ms cubic-bezier(0.34,1.56,0.64,1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:clip}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);background-image:radial-gradient(circle at 50% 0,rgba(16,185,129,.05),transparent 40%),radial-gradient(circle at 100% 100%,rgba(59,130,246,.03),transparent 30%);background-attachment:fixed;min-height:100vh;min-height:100dvh;max-width:100%}#main{min-width:0;outline:none}img,svg,video{max-width:100%;height:auto}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-elevated);border:2px solid var(--color-bg-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-subtle)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl);font-weight:800}h2{font-size:var(--font-size-2xl)}h2,h3{font-weight:700}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg);font-weight:600}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding:var(--space-16) 0}.section--sm{padding:var(--space-10) 0}.section--lg{padding:var(--space-24) 0}.section-header{margin-bottom:var(--space-10)}.section-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.section-header__subtitle{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--glass{background:rgba(21,29,46,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--col{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--gap-2{gap:var(--space-2)}.flex--gap-3{gap:var(--space-3)}.flex--gap-4{gap:var(--space-4)}.flex--gap-6{gap:var(--space-6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-accent-glow)}50%{box-shadow:0 0 20px var(--color-accent-glow),0 0 40px rgba(16,185,129,.1)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease forwards}.animate-slide-down{animation:slideDown var(--transition-base) ease forwards}.stagger>*{opacity:0;animation:fadeInUp var(--transition-slow) ease forwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.4s}.stagger>:nth-child(7){animation-delay:.48s}.stagger>:nth-child(8){animation-delay:.56s}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-elevated) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.divider{height:1px;background:var(--color-border);border:none;margin:var(--space-8) 0}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:inherit}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:var(--space-4);top:-60px;z-index:2000;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md,8px);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--5{grid-template-columns:repeat(3,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--font-size-3xl)}}@media (max-width:768px){.container{padding:0 var(--space-4)}.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}.section{padding:var(--space-10) 0}.section--lg{padding:var(--space-12) 0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}:root{--header-height:64px}.card{padding:var(--space-4)}.hide-mobile{display:none!important}input,select,textarea{font-size:max(16px,var(--font-size-base))}}@media (max-width:480px){.container{padding:0 var(--space-3)}h1{font-size:var(--font-size-xl)}body{background-attachment:scroll}:root{--header-height:56px}.section{padding:var(--space-8) 0}.section--lg{padding:var(--space-10) 0}}@media (pointer:coarse){[role=button],button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px}a[class*=Btn],a[class*=detailLink],a[class*=sourceLink],a[class*=triggerBtn],nav a{min-height:44px;display:inline-flex;align-items:center}a[class*=methodologyLink],a[class*=profileCategory],a[class*=sectionLink],footer a{min-height:40px;display:inline-flex;align-items:center}}.ComparisonBar_bar__Y3UUT{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);width:90%;max-width:800px;background:var(--color-bg-card);border:1px solid var(--color-accent);border-radius:var(--radius-2xl);box-shadow:0 10px 40px rgba(0,0,0,.4);z-index:1000;padding:var(--space-4) var(--space-6);animation:ComparisonBar_slideUp__JmzUt .3s cubic-bezier(.16,1,.3,1)}@keyframes ComparisonBar_slideUp__JmzUt{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.ComparisonBar_inner__wUQAL{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.ComparisonBar_info__JelPI{display:flex;flex-direction:column}.ComparisonBar_count__ntxnF{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent)}.ComparisonBar_text__8Iqaz{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ComparisonBar_items__WqGcx{flex:1 1;display:flex;gap:var(--space-3)}.ComparisonBar_item___Dlfa{background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.ComparisonBar_remove__9B_i2{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:10px;padding:0}.ComparisonBar_remove__9B_i2:hover{color:var(--color-negative)}.ComparisonBar_actions__0Yd7Q{display:flex;align-items:center;gap:var(--space-4)}.ComparisonBar_clear___bTAP{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;text-decoration:underline}.ComparisonBar_compareBtn__3Z9g_{background:var(--color-accent);color:var(--color-text-inverse);padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none;transition:all var(--transition-fast)}.ComparisonBar_compareBtn__3Z9g_.ComparisonBar_disabled__IYhew{opacity:.5;pointer-events:none;filter:grayscale(1)}.ComparisonBar_compareBtn__3Z9g_:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-accent-glow)}@media (max-width:640px){.ComparisonBar_text__8Iqaz{display:none}.ComparisonBar_bar__Y3UUT{width:calc(100% - var(--space-6));max-width:none;bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.ComparisonBar_inner__wUQAL{flex-direction:column;align-items:stretch;gap:var(--space-3)}.ComparisonBar_items__WqGcx{flex-wrap:wrap}.ComparisonBar_actions__0Yd7Q{justify-content:space-between;width:100%}.ComparisonBar_compareBtn__3Z9g_{flex:1 1;text-align:center}}