:root{--bg: #121218;--bg-card: #1c1c26;--bg-elev: #232330;--gold: #daaf48;--gold-soft: #b89339;--white: #f0f0f0;--grey: #8c8c9b;--grey-light: #b8b8c5;--divider: #32324b;--strong: #48c78e;--strong-bg: rgba(72, 199, 142, .1);--edge: #daaf48;--edge-bg: rgba(218, 175, 72, .1);--loss: #e06b6b;--win: #48c78e;--font-sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--container: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","tnum"}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--divider);padding:16px 0;background:var(--bg);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);background-color:#121218eb}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{height:44px;width:auto;display:block}.brand-name{font-size:18px;font-weight:700;color:var(--gold);letter-spacing:.02em;text-transform:uppercase}.brand a{color:inherit;text-decoration:none}.nav{display:flex;gap:28px}.nav a{color:var(--grey-light);font-weight:500;font-size:15px;text-decoration:none}.nav a:hover,.nav a.active{color:var(--gold)}.site-footer{border-top:1px solid var(--divider);padding:32px 0;margin-top:64px;color:var(--grey);font-size:14px}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.pl-banner{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-elev) 100%);border:1px solid var(--divider);border-radius:14px;padding:28px 32px;margin:32px 0}.pl-banner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pl-stat{display:flex;flex-direction:column;gap:6px}.pl-stat-label{font-size:12px;text-transform:uppercase;color:var(--grey);letter-spacing:.08em;font-weight:600}.pl-stat-value{font-size:32px;font-weight:700;font-feature-settings:"tnum"}.pl-stat-value.positive{color:var(--win)}.pl-stat-value.negative{color:var(--loss)}@media(max-width:720px){.pl-banner-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pl-stat-value{font-size:26px}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:48px 0 20px}.section-heading h2{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.section-heading .meta{color:var(--grey);font-size:14px}.picks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:720px){.picks-grid{grid-template-columns:1fr}}.pick-card{background:var(--bg-card);border:1px solid var(--divider);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .15s}.pick-card:hover{border-color:var(--gold-soft);transform:translateY(-2px)}.pick-card-header{display:flex;align-items:center;gap:12px;justify-content:space-between}.confidence-badge{font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 10px;border-radius:6px;border:1px solid currentColor}.confidence-badge.strong{color:var(--strong);background:var(--strong-bg)}.confidence-badge.edge{color:var(--edge);background:var(--edge-bg)}.pick-card-result{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:6px}.pick-card-result.won{color:var(--win);background:#48c78e1f}.pick-card-result.lost{color:var(--loss);background:#e06b6b1f}.pick-card-result.pending{color:var(--grey-light);background:var(--bg-elev)}.pick-name{font-size:26px;font-weight:700;letter-spacing:-.01em}.pick-race{color:var(--gold);font-size:15px;font-weight:500}.pick-meta{color:var(--grey);font-size:13px}.pick-stats{display:flex;gap:18px;padding-top:12px;border-top:1px solid var(--divider);font-size:13px}.pick-stats span{color:var(--grey)}.pick-stats strong{color:var(--white);font-weight:600}.hero{padding:56px 0 24px;position:relative}.hero h1{font-size:44px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}.hero p{font-size:18px;color:var(--grey-light);max-width:640px}@media(max-width:720px){.hero h1{font-size:32px}.hero p{font-size:16px}}.hero-visual{position:relative;padding:64px 0 48px;overflow:hidden;border-bottom:1px solid var(--divider)}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(218,175,72,.1),transparent 55%),radial-gradient(circle at 80% 60%,rgba(72,199,142,.06),transparent 55%);pointer-events:none;z-index:0}.hero-visual-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:center}.hero-text{max-width:640px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600;margin-bottom:18px}.hero-eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--strong);box-shadow:0 0 #48c78e99;animation:pulse 2.5s infinite cubic-bezier(.4,0,.6,1)}@keyframes pulse{0%{box-shadow:0 0 #48c78eb3}70%{box-shadow:0 0 0 12px #48c78e00}to{box-shadow:0 0 #48c78e00}}.hero-visual h1{font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:18px}.hero-visual h1 .gold{color:var(--gold)}.hero-visual p{font-size:18px;color:var(--grey-light);line-height:1.55;max-width:580px}.hero-mark{display:flex;justify-content:center;align-items:center}.hero-mark img{width:100%;max-width:220px;height:auto;filter:drop-shadow(0 0 30px rgba(218,175,72,.18));animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:720px){.hero-visual{padding:36px 0 28px}.hero-visual-inner{grid-template-columns:1fr;gap:24px}.hero-mark img{max-width:140px}.hero-visual h1{font-size:34px}.hero-visual p{font-size:15px}}.pl-stat-value{opacity:0;animation:fadeUp .55s ease forwards}.pl-stat:nth-child(1) .pl-stat-value{animation-delay:.05s}.pl-stat:nth-child(2) .pl-stat-value{animation-delay:.15s}.pl-stat:nth-child(3) .pl-stat-value{animation-delay:.25s}.pl-stat:nth-child(4) .pl-stat-value{animation-delay:.35s}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.picks-grid .pick-card{opacity:0;animation:cardIn .5s ease forwards}.picks-grid .pick-card:nth-child(1){animation-delay:.05s}.picks-grid .pick-card:nth-child(2){animation-delay:.1s}.picks-grid .pick-card:nth-child(3){animation-delay:.15s}.picks-grid .pick-card:nth-child(4){animation-delay:.2s}.picks-grid .pick-card:nth-child(5){animation-delay:.25s}.picks-grid .pick-card:nth-child(6){animation-delay:.3s}.picks-grid .pick-card:nth-child(7){animation-delay:.35s}.picks-grid .pick-card:nth-child(8){animation-delay:.4s}.picks-grid .pick-card:nth-child(n+9){animation-delay:.45s}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01s!important;animation-iteration-count:1!important}}.record-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--divider);border-radius:12px;overflow:hidden;font-size:14px}.record-table th{text-align:left;padding:14px 16px;background:var(--bg-elev);color:var(--grey);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-bottom:1px solid var(--divider)}.record-table td{padding:14px 16px;border-bottom:1px solid var(--divider)}.record-table tr:last-child td{border-bottom:none}.record-table .num{font-feature-settings:"tnum";text-align:right}.record-table .pos{color:var(--win);font-weight:600}.record-table .neg{color:var(--loss);font-weight:600}.empty{background:var(--bg-card);border:1px dashed var(--divider);border-radius:12px;padding:40px;text-align:center;color:var(--grey)}.prose{max-width:720px;font-size:16px;line-height:1.7;color:var(--grey-light)}.prose h2{color:var(--white);font-size:24px;margin-top:36px;margin-bottom:12px}.prose h3{color:var(--white);font-size:18px;margin-top:24px;margin-bottom:8px}.prose p{margin-bottom:16px}.prose ul{margin:12px 0 20px 20px}.prose li{margin-bottom:6px}.prose strong{color:var(--white)}
