:root{--bg-base:#0c0c0f;--bg-surface:#17171c;--bg-elevated:#232329;--bg-deep:#060608;--border-default:#2e2e38;--border-subtle:#2e2e3899;--text-primary:#f0f0f2;--text-secondary:#b0b0bb;--text-muted:#8a8a95;--accent-primary:#e94560;--accent-primary-rgb:233, 69, 96;--accent-secondary:#e94560;--accent-secondary-rgb:233, 69, 96;--color-success:#5ddb6a;--color-warning:#fbbf24;--color-danger:#ef4444;--format-standard:#5ddb6a;--format-modern:#42a5f5;--format-legacy:#c57bdb;--format-commander:#ffa726;--format-jumpstart:#e94560;--medal-gold:gold;--medal-gold-rgb:255, 215, 0;--medal-silver:silver;--medal-silver-rgb:192, 192, 192;--medal-bronze:#cd7f32;--medal-bronze-rgb:205, 127, 50;--text-prose:#d0d0d6;--font-heading:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-prose:"Crimson Pro", "Georgia", serif}*,:before,:after{box-sizing:border-box;margin:0}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);flex-direction:column;min-height:100vh;font-size:1rem;line-height:1.6;display:flex}.site-nav{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);z-index:100;background:#0c0c0fe6;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding:.85rem 2rem;display:flex;position:sticky;top:0}.site-title{font-family:var(--font-heading);color:var(--accent-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.site-nav-links{flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;list-style:none;display:flex}.nav-link{color:var(--text-secondary);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";background:var(--accent-primary);border-radius:1px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.site-main{flex:1;width:100%;max-width:52rem;margin:0 auto;padding:2rem}.site-main.wide{max-width:none}.site-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-default);padding:3rem 2rem 2rem}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.site-footer a{color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--text-primary)}@media (width<=600px){.site-nav{position:relative}}.back-link{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-block}.back-link:hover{color:var(--text-primary)}.tournament-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meta-chip{color:var(--accent-secondary);text-transform:capitalize;background:#14b8a61f;border:1px solid #14b8a64d;border-radius:20px;padding:.25rem .6rem;font-size:.8rem;font-weight:600}.section{margin-bottom:2.5rem}.section-heading{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1rem}.page-shell{margin:0 auto}.page-shell--article{max-width:40rem}.page-shell--docs{max-width:42rem}.page-kicker{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.7rem;font-size:.78rem;font-weight:700}.page-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.35rem;font-weight:800;line-height:1.2}.page-intro{font-family:var(--font-prose);color:var(--text-primary);border-bottom:1px solid var(--border-default);margin-bottom:2rem;padding-bottom:2rem;font-size:1.1rem}.page-meta{font-size:.9rem;font-family:var(--font-body);color:var(--text-secondary);border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:flex}.page-section-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1rem;font-weight:700}.page-section-title--ruled{border-bottom:2px solid var(--border-default);padding-bottom:.5rem}.page-subsection-title{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-top:2rem;margin-bottom:.75rem;font-size:1rem;font-weight:700}.surface-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px}
