:root{--bg-0: #0F0B1E;--bg-1: #1A1530;--bg-2: #252038;--bg-paper: #1E1935;--accent-primary: #A855F7;--accent-hover: #C084FC;--rating-gold: #FBBF24;--rating-glow: rgba(251, 191, 36, .2);--pros-green: #10B981;--cons-red: #EF4444;--text-0: #FAF9FF;--text-1: #C9C5DE;--text-2: #B5AFCC;--text-3: #948FA8;--rule-line: rgba(201, 197, 222, .1);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 2px;--radius-lg: 4px;--max-w: 1200px;--content-w: 720px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-1);line-height:1.7;min-height:100vh;font-size:16px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;color:var(--text-0)}h1{font-size:2.75rem;letter-spacing:-.02em;line-height:1.1}h2{font-size:2rem;letter-spacing:-.015em}h3{font-size:1.5rem;letter-spacing:-.01em}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem;font-weight:600}p{margin-bottom:1rem}.mono,code,.rating-value{font-family:var(--font-mono)}code{font-size:.875em;color:var(--rating-gold);background:var(--bg-2);padding:.15em .4em;border-radius:var(--radius)}small,.text-sm{font-size:.875rem}.text-meta{font-size:.8rem;color:var(--text-2);letter-spacing:.02em}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover);text-decoration:underline}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:var(--content-w);margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section+.section{border-top:1px solid var(--rule-line)}.section-label{font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rating-gold);margin-bottom:.75rem}.section-title{font-size:2rem;margin-bottom:1rem}.section-subtitle{font-size:1.05rem;color:var(--text-2);max-width:var(--content-w);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition);border:none;text-decoration:none;font-family:var(--font-sans);letter-spacing:.01em;line-height:1}.btn:hover{text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--rating-gold),#B8922F);color:var(--bg-0)}.btn-primary:hover{background:linear-gradient(135deg,#FCD34D,var(--rating-gold));color:var(--bg-0);transform:translateY(-1px)}.btn-accent{background:var(--accent-primary);color:#fff}.btn-accent:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-1);border:1px solid var(--rule-line)}.btn-outline:hover{border-color:var(--rating-gold);color:var(--rating-gold);transform:translateY(-1px)}.card{background:var(--bg-2);border:1px solid var(--rule-line);border-radius:var(--radius-lg);padding:1.5rem;transition:transform var(--transition),border-color var(--transition)}.card:hover{border-color:#c9c5de33;transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule-line)}.card-title{font-size:1.15rem;margin:0}.rule-top{border-top:1px solid var(--rule-line);padding-top:1.5rem}.rule-bottom{border-bottom:1px solid var(--rule-line);padding-bottom:1.5rem}.rule-strong-top{border-top:1px solid var(--rule-line);padding-top:1.5rem}hr{border:none;border-top:1px solid var(--rule-line);margin:2rem 0}.faq-item{border-bottom:1px solid var(--rule-line)}.faq-item:first-child{border-top:1px solid var(--rule-line)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;background:transparent;cursor:pointer;font-weight:600;font-size:1rem;color:var(--text-0);border:none;width:100%;text-align:left;font-family:var(--font-sans);transition:color var(--transition)}.faq-question:hover{color:var(--rating-gold)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;color:var(--text-2);line-height:1.7}.faq-item.open .faq-answer{max-height:500px;padding-bottom:1.25rem}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-chevron{transition:transform .3s ease;color:var(--text-3);flex-shrink:0;margin-left:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule-line);border:1px solid var(--rule-line);border-radius:var(--radius-lg);overflow:hidden}.stat-item{background:var(--bg-1);padding:1.5rem;text-align:center}.stat-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--rating-gold)}.stat-label{font-size:.8rem;color:var(--text-2);margin-top:.35rem;text-transform:uppercase;letter-spacing:.06em}.comparison-table{width:100%;border-collapse:collapse;font-size:.92rem}.comparison-table thead{border-bottom:2px solid var(--rule-line)}.comparison-table th{font-family:var(--font-sans);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);padding:.75rem 1rem;text-align:left}.comparison-table td{padding:.85rem 1rem;color:var(--text-1);border-bottom:1px solid var(--rule-line)}.comparison-table tbody tr:nth-child(2n){background:var(--bg-1)}.comparison-table tbody tr:hover{background:var(--bg-2)}.comparison-table .winner{color:var(--rating-gold);font-weight:700}.comparison-table .winner-cell{border-left:2px solid var(--rating-gold)}.rating-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:none;background:var(--rating-gold);font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:#1a1a2e;flex-shrink:0;box-shadow:0 0 20px var(--rating-glow)}.rating-badge--outline{background:transparent;border:2px solid var(--rating-gold);color:var(--rating-gold);box-shadow:none}.rating-badge--sm{width:38px;height:38px;font-size:.9rem}.rating-badge--md{width:56px;height:56px;font-size:1.15rem}.rating-badge--lg{width:68px;height:68px;font-size:1.5rem}.rating-badge--filled{background:var(--rating-gold);color:var(--bg-0);box-shadow:0 0 20px var(--rating-glow)}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pros-list,.cons-list{list-style:none;padding:0}.pros-list li,.cons-list li{position:relative;padding:.5rem 0 .5rem 1.6rem;color:var(--text-1);font-size:.95rem;line-height:1.5;border-bottom:1px solid var(--rule-line)}.pros-list li:last-child,.cons-list li:last-child{border-bottom:none}.pros-list li:before{content:"✓";position:absolute;left:0;color:var(--pros-green);font-weight:700;font-size:.9rem}.cons-list li:before{content:"✗";position:absolute;left:0;color:var(--cons-red);font-weight:700;font-size:.9rem}.pros-cons-header{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--rule-line)}.pros-cons-header--pro{color:var(--pros-green);border-color:var(--pros-green)}.pros-cons-header--con{color:var(--cons-red);border-color:var(--cons-red)}.check-mark{color:var(--pros-green)}.cross-mark{color:var(--cons-red)}.category-pill{display:inline-block;padding:.25rem .65rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);border:1px solid var(--rule-line);border-radius:20px;transition:all var(--transition)}.category-pill:hover{color:var(--rating-gold);border-color:var(--rating-gold);text-decoration:none}.category-pill--active{color:var(--rating-gold);border-color:var(--rating-gold)}.pull-quote{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;line-height:1.5;color:var(--text-0);border-left:3px solid var(--accent-primary);padding:.5rem 0 .5rem 1.5rem;margin:2.5rem 0;max-width:var(--content-w)}.pull-quote cite{display:block;font-family:var(--font-sans);font-style:normal;font-size:.8rem;color:var(--text-3);margin-top:.75rem;letter-spacing:.02em}.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-line);border:1px solid var(--rule-line);border-radius:var(--radius-lg);overflow:hidden}.glossary-entry{background:var(--bg-1);padding:1.25rem 1.5rem}.glossary-term{font-family:var(--font-serif);font-weight:700;font-size:.95rem;color:var(--text-0);margin-bottom:.35rem}.glossary-definition{font-size:.88rem;color:var(--text-2);line-height:1.6}.editorial-grid{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;align-items:start}.editorial-grid--reverse{grid-template-columns:2fr 3fr}.editorial-grid--equal{grid-template-columns:1fr 1fr}.exchange-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.exchange-card{text-align:center;padding:2rem 1.5rem;position:relative}.exchange-badge{position:absolute;top:.75rem;right:.75rem;background:var(--rating-gold);color:var(--bg-0);font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em}.exchange-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section{padding:3rem 0}.section-title{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:1fr}.exchange-grid{grid-template-columns:repeat(2,1fr)}.pros-cons{grid-template-columns:1fr;gap:1.5rem}.glossary-grid{grid-template-columns:1fr}.editorial-grid,.editorial-grid--reverse,.editorial-grid--equal{grid-template-columns:1fr;gap:1.5rem}.comparison-table{font-size:.82rem}.comparison-table th,.comparison-table td{padding:.65rem .6rem}.pull-quote{font-size:1.25rem}.comparison-table td:first-child,.comparison-table th:first-child{position:sticky;left:0;background:var(--bg-0);z-index:1}}@media(max-width:480px){body{font-size:15px}h1{font-size:1.65rem}.container{padding:0 1rem}.exchange-grid,.stats-grid{grid-template-columns:1fr}.stat-value{font-size:1.4rem}.rating-badge{width:44px;height:44px;font-size:1rem}.rating-badge--lg{width:56px;height:56px;font-size:1.25rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg-0);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-line)}.header-container[data-astro-cid-3ef6ksr2]{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:60px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-0)}.logo-symbol[data-astro-cid-3ef6ksr2]{width:24px;height:24px;flex-shrink:0}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.logo-mark[data-astro-cid-3ef6ksr2]{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:22px;letter-spacing:0;color:var(--text-0);line-height:1}.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-2);font-size:.9rem;font-weight:500;text-decoration:none;transition:color var(--transition)}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-0);text-decoration:none}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:22px;height:2px;background:var(--text-1);transition:all .3s;display:block}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:1rem 1.5rem;border-top:1px solid var(--rule-line)}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.6rem 0;color:var(--text-2);font-weight:500;font-size:.95rem;text-decoration:none;transition:color var(--transition)}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-0);text-decoration:none}@media(max-width:768px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2],.nav-mobile[data-astro-cid-3ef6ksr2].open{display:flex}}@media(max-width:480px){.logo-symbol[data-astro-cid-3ef6ksr2]{width:20px;height:20px}.logo-mark[data-astro-cid-3ef6ksr2]{font-size:17px}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule-line);background:var(--bg-1);padding:3rem 0 0}.footer-container[data-astro-cid-sz7xmlte]{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem}.footer-heading[data-astro-cid-sz7xmlte]{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-0);margin-bottom:1rem}.footer-description[data-astro-cid-sz7xmlte]{font-size:.88rem;color:var(--text-2);line-height:1.6;margin:0}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-2);font-size:.88rem;text-decoration:none;transition:color var(--transition)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-0);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-top:1px solid var(--rule-line)}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-3)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;align-items:center}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-3);text-decoration:none;transition:color var(--transition);display:flex;align-items:center}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-1);text-decoration:none}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.5rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.5rem;text-align:center}}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
