@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap";:root{--bg-canvas: #f8fafc;--bg-surface: #ffffff;--bg-subtle: #f0fdf4;--border-light: #e2e8f0;--border-emerald: #a7f3d0;--border-strong: #cbd5e1;--text-heading: #0f172a;--text-main: #334155;--text-muted: #64748b;--text-caption: #94a3b8;--sport-green: #059669;--sport-green-hover: #047857;--sport-green-dark: #064e3b;--sport-green-light: #d1fae5;--sport-gold: #d97706;--sport-gold-hover: #b45309;--sport-gold-light: #fef3c7;--sport-navy: #0f172a;--sport-navy-light: #e2e8f0;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--shadow-subtle: 0 1px 3px rgba(6, 78, 59, .04), 0 1px 2px rgba(6, 78, 59, .02);--shadow-card: 0 4px 16px -2px rgba(6, 78, 59, .06), 0 2px 6px -1px rgba(6, 78, 59, .03);--shadow-hover: 0 12px 28px -4px rgba(6, 78, 59, .1), 0 4px 12px -2px rgba(6, 78, 59, .05);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-normal: .25s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-canvas)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:800;line-height:1.2}p{line-height:1.6}a{color:inherit;text-decoration:none}.section-canvas{background-color:var(--bg-canvas)}.section-surface{background-color:var(--bg-surface);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.section-header{text-align:center;max-width:720px;margin:0 auto 2.5rem}.section-tag{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sport-green-dark);background:var(--sport-green-light);padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:.75rem}.section-title{font-size:clamp(1.65rem,3.2vw,2.35rem);letter-spacing:-.03em;margin-bottom:.65rem}.section-description{font-size:.95rem;color:var(--text-muted)}.card-clean{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.card-clean:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-emerald)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.badge-green{background:var(--sport-green-light);color:var(--sport-green-dark)}.badge-gold{background:var(--sport-gold-light);color:var(--sport-gold)}.badge-navy{background:var(--sport-navy-light);color:var(--sport-navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;min-height:44px;touch-action:manipulation}.btn-primary{background:var(--sport-green);color:#fff}.btn-primary:hover{background:var(--sport-green-hover);transform:translateY(-1px)}.btn-gold{background:var(--sport-gold);color:#fff}.btn-gold:hover{background:var(--sport-gold-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-subtle);color:var(--text-heading);border-color:var(--border-emerald)}.btn-secondary:hover{background:#dcfce7;border-color:var(--sport-green)}.btn-outline{background:#fff;color:var(--text-heading);border-color:var(--border-light)}.btn-outline:hover{border-color:var(--sport-green);color:var(--sport-green)}.status-dot-active{width:8px;height:8px;border-radius:50%;background:#059669;display:inline-block;box-shadow:0 0 0 2px #05966933}@media(max-width:640px){.container{padding:0 1rem}.section-header{text-align:left;margin-bottom:2rem}}
