@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:rgba(17,24,39,.8);--bg-card-hover:rgba(30,41,59,.9);--bg-glass:hsla(0,0%,100%,.04);--bg-input:hsla(0,0%,100%,.06);--border:hsla(0,0%,100%,.08);--border-focus:rgba(99,102,241,.5);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--accent:#6366f1;--accent-hover:#818cf8;--accent-glow:rgba(99,102,241,.25);--green:#10b981;--green-bg:rgba(16,185,129,.12);--red:#ef4444;--red-bg:rgba(239,68,68,.12);--yellow:#f59e0b;--yellow-bg:rgba(245,158,11,.12);--blue:#3b82f6;--blue-bg:rgba(59,130,246,.12);--sidebar-width:240px;--header-height:64px;--radius:12px;--radius-sm:8px;--radius-lg:16px;--transition-fast:150ms ease;--transition:250ms ease;--transition-slow:400ms ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40;transition:transform var(--transition)}.sidebar-brand{padding:1.25rem 1.5rem;display:flex;align-items:center;border-bottom:1px solid var(--border)}.sidebar-brand-logo{width:156px;max-width:100%;height:auto;object-fit:contain}.sidebar-nav{flex:1 1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem;list-style:none}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all var(--transition-fast)}.sidebar-nav a:hover{background:var(--bg-glass);color:var(--text-primary)}.sidebar-nav a.active{background:var(--accent-glow);color:var(--accent-hover)}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-dim);line-height:1.5}.main-area{flex:1 1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.top-header{height:var(--header-height);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;background:rgba(10,14,26,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30}.top-header-primary,.top-header-title-row{display:flex;align-items:center;gap:.75rem}.top-header-logo{display:none;width:112px;height:auto;object-fit:contain}.top-header h2{font-size:1.1rem;font-weight:600}.user-badge{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.user-badge:hover{border-color:var(--accent);color:var(--text-primary)}.page-content{flex:1 1;padding:1.5rem;max-width:1200px;width:100%;margin:0 auto}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition)}.card:hover{border-color:hsla(0,0%,100%,.12)}.card-glass{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;filter:blur(40px);opacity:.15}.stat-card.accent:after{background:var(--accent)}.stat-card.green:after{background:var(--green)}.stat-card.red:after{background:var(--red)}.stat-card.yellow:after{background:var(--yellow)}.stat-card.blue:after{background:var(--blue)}.stat-card .stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.5rem}.stat-card .stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.stat-card .stat-sub{font-size:.8rem;color:var(--text-dim);margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);background:var(--accent-glow)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:rgba(239,68,68,.2)}.btn-sm{padding:.35rem .75rem;font-size:.82rem}.btn-block{width:100%}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem}.form-input{width:100%;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-dim)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-accent{background:var(--accent-glow);color:var(--accent-hover)}.badge-muted{background:var(--bg-glass);color:var(--text-muted)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h3{font-size:1.1rem;font-weight:600}.race-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;cursor:pointer;transition:all var(--transition)}.race-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px rgba(99,102,241,.08)}.race-card .race-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.race-card .race-number{font-weight:700;font-size:1rem}.race-card .race-meta{display:flex;gap:.75rem;font-size:.82rem;color:var(--text-muted)}.race-card .picks-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.pick-row{justify-content:space-between;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--bg-glass)}.pick-row,.pick-row .pick-name{display:flex;align-items:center}.pick-row .pick-name{font-weight:500;gap:.5rem}.pick-row .pick-rank{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.pick-rank.rank-1{background:var(--accent-glow);color:var(--accent-hover)}.pick-rank.rank-2{background:var(--blue-bg);color:var(--blue)}.pick-rank.rank-3{background:var(--yellow-bg);color:var(--yellow)}.pick-row .pick-prob{font-size:.85rem;font-weight:600}.venue-group{margin-bottom:2rem}.venue-group h3{font-size:1.15rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.races-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.bet-list{display:flex;flex-direction:column;gap:.75rem}.bet-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition-fast)}.bet-row:hover{border-color:hsla(0,0%,100%,.12)}.bet-row .bet-info h4{font-size:.95rem;font-weight:600;margin-bottom:.2rem}.bet-row .bet-info p{font-size:.82rem;color:var(--text-muted)}.bet-row .bet-amounts{text-align:right}.bet-row .bet-amounts .stake{font-size:.9rem;font-weight:600}.bet-row .bet-amounts .payout{font-size:.8rem;color:var(--text-muted)}.bet-actions{display:flex;gap:.4rem}.paper-bet-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.paper-bet-filter-row{display:flex;gap:.45rem;flex-wrap:wrap}.paper-bet-filter{min-width:140px;height:34px;font-size:.8rem;padding:.4rem .6rem}.paper-bet-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.paper-bet-card .bet-row{border:0;border-radius:var(--radius)}.paper-bet-meta-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.strategy-reasoning{border-top:1px solid var(--border);padding:.5rem 1rem .9rem}.ask-bob-panel-header{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 140px;margin-bottom:1rem}.ask-bob-panel-art{aspect-ratio:1/1;position:relative;width:100%}.ask-bob-panel-art-image{object-fit:contain;object-position:center}.strategy-reasoning-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;padding:.35rem .1rem}.strategy-reasoning-body{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.strategy-reasoning-summary{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.55rem}.strategy-reasoning-body ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.4rem;gap:.4rem}.strategy-reasoning-body li{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .55rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:1.5rem}.modal h3{font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.08) 0,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(16,185,129,.05) 0,transparent 60%),var(--bg-primary)}.auth-card{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.25rem}.auth-card .auth-brand{text-align:center;margin-bottom:2rem}.auth-brand-logo{display:block;height:auto;margin:0 auto .9rem;max-width:100%}.auth-card .auth-brand p{color:var(--text-muted);font-size:.9rem;margin-top:.35rem}.auth-card .auth-footer{margin-top:1.5rem;text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-card .auth-footer a{color:var(--accent);text-decoration:none;font-weight:500}.error-message{background:var(--red-bg);color:var(--red);padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.disclaimer{background:var(--yellow-bg);border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.78rem;color:var(--yellow);margin-top:2rem;line-height:1.6}.signal-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.signal-badge.strong{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.25);color:#86efac}.signal-badge.medium,.signal-badge.today{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25);color:#93c5fd}.signal-badge.caution,.signal-badge.soon{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25);color:#fcd34d}.signal-badge.muted{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22);color:#cbd5e1}.signal-badge.closed,.signal-badge.pending,.signal-badge.settled{background:rgba(244,63,94,.12);border-color:rgba(244,63,94,.24);color:#fda4af}.prediction-card-signals{display:flex;flex-wrap:wrap;gap:.45rem}.education-tooltip-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.education-tooltip{position:relative;display:inline-flex}.education-tooltip-trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);color:var(--text-secondary);border-radius:999px;padding:.45rem .75rem;font:inherit;cursor:help;transition:all var(--transition-fast)}.education-tooltip-trigger:focus-visible,.education-tooltip-trigger:hover{color:var(--text-primary);border-color:rgba(99,102,241,.45);outline:none}.education-tooltip-content{position:absolute;top:calc(100% + .5rem);left:0;width:min(260px,70vw);padding:.75rem .85rem;border-radius:12px;background:rgba(8,15,28,.96);border:1px solid hsla(0,0%,100%,.1);color:var(--text-primary);font-size:.82rem;line-height:1.5;box-shadow:0 18px 50px rgba(0,0,0,.35);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:20}.education-tooltip:focus-within .education-tooltip-content,.education-tooltip:hover .education-tooltip-content{opacity:1;transform:translateY(0)}.value-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.value-badge.positive{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.24);color:#6ee7b7}.value-badge.neutral{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22);color:#93c5fd}.tour-overlay{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(5,10,24,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tour-card{width:min(100%,460px);background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(17,24,39,.98));border:1px solid rgba(99,102,241,.18);border-radius:24px;padding:1.4rem;box-shadow:0 30px 80px rgba(15,23,42,.5)}.tour-card h3{font-size:1.35rem;margin-bottom:.75rem}.tour-card p{color:var(--text-secondary);line-height:1.7}.tour-progress{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.tour-dots{display:flex;gap:.4rem;margin:1rem 0 1.2rem}.tour-dot{width:10px;height:10px;border-radius:999px;background:rgba(148,163,184,.25)}.tour-dot.active{background:linear-gradient(90deg,#f59e0b,#f97316)}.tour-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.how-it-works-page{display:flex;flex-direction:column;gap:1.2rem}.how-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem}.how-card,.how-diagram-card,.how-hero-copy{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(17,24,39,.96));border:1px solid rgba(99,102,241,.14);border-radius:24px;padding:1.4rem}.eyebrow{display:inline-block;margin-bottom:.8rem;color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.how-hero-copy h1{font-size:clamp(1.9rem,3vw,3rem);line-height:1.05;margin-bottom:1rem}.glossary-item p,.how-card p,.how-hero-copy p{color:var(--text-secondary);line-height:1.7}.how-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.how-diagram-card{display:flex;flex-direction:column;justify-content:center;gap:.8rem}.diagram-step{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border-radius:16px;background:hsla(0,0%,100%,.03);color:var(--text-secondary)}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.how-card h2{margin-bottom:.7rem}.glossary-list{display:grid;grid-gap:.9rem;gap:.9rem}.glossary-item{padding:.9rem 1rem;border-radius:16px;background:hsla(0,0%,100%,.03)}.glossary-item strong{display:block;margin-bottom:.35rem}.responsible-play-card a{color:#fbbf24;text-decoration:underline}.responsible-play-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state .empty-icon{margin-bottom:1rem;opacity:.4}.empty-state h4{font-size:1.1rem;color:var(--text-secondary);margin-bottom:.4rem}.skeleton{background:linear-gradient(90deg,var(--bg-glass) 0,hsla(0,0%,100%,.08) 50%,var(--bg-glass) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.65rem .85rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}td,th{border-bottom:1px solid var(--border)}td{padding:.75rem .85rem;font-size:.9rem}tr:hover td{background:var(--bg-glass)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.4rem}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.mobile-menu-btn{display:flex}.stats-grid{grid-template-columns:repeat(2,1fr)}.bet-row,.races-grid{grid-template-columns:1fr}.bet-row{gap:.5rem}.paper-bet-filter{min-width:120px}.page-content{padding:1rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.chart-container h4{font-size:.95rem;font-weight:600;margin-bottom:1rem}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border)!important}.recharts-text{fill:var(--text-muted)!important;font-size:.75rem!important}.header-live-badge{display:flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--green);font-size:.82rem;font-weight:600}.header-live-badge-inline{display:none}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(16,185,129,0)}}.engine-status{gap:.5rem;font-size:.82rem;color:var(--green)}.engine-banner,.engine-status{display:flex;align-items:center;font-weight:500}.engine-banner{gap:.6rem;padding:.65rem 1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.85rem}.engine-banner.online{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.15);color:var(--green)}.engine-banner.offline{background:var(--red-bg);border:1px solid rgba(239,68,68,.15);color:var(--red)}.engine-models{margin-left:auto;font-size:.78rem;opacity:.7}.status-stack{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.status-card{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card)}.status-card.compact{padding:.8rem .9rem}.status-card.tone-info{border-color:rgba(59,130,246,.18);background:rgba(59,130,246,.08)}.status-card.tone-warning{border-color:rgba(245,158,11,.2);background:rgba(245,158,11,.1)}.status-card.tone-danger{border-color:rgba(239,68,68,.2);background:rgba(127,29,29,.16)}.status-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(15,23,42,.2);color:var(--text-primary);flex-shrink:0}.status-card-copy{flex:1 1}.status-card-copy h4{margin:0 0 .3rem;font-size:.94rem;color:var(--text-primary)}.status-card-copy p{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.88rem}.status-card-action{margin-left:auto;white-space:nowrap}.refresh-controls{justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card)}.refresh-controls,.refresh-controls-meta{display:flex;align-items:center;flex-wrap:wrap}.refresh-controls-meta{gap:.75rem}.refresh-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.06);color:var(--text-secondary);font-size:.8rem;font-weight:500}.refresh-pill.is-refreshing{color:var(--accent-hover);border-color:rgba(99,102,241,.16);background:rgba(99,102,241,.08)}.refresh-action{min-width:132px;justify-content:center}.refresh-spinner{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.status-card{flex-wrap:wrap}.status-card-action{width:100%;margin-left:0;justify-content:center}.refresh-controls{align-items:stretch}.refresh-action{width:100%}}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.loading-pulse{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--accent);animation:breathe 2s ease-in-out infinite}.loading-pulse p{color:var(--text-secondary);font-size:.95rem}@keyframes breathe{0%,to{opacity:.6;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.predictions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.prediction-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.prediction-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#a78bfa);opacity:0;transition:opacity var(--transition)}.prediction-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-2px);box-shadow:0 12px 40px rgba(99,102,241,.08)}.prediction-card:hover:before{opacity:1}.dashboard-opportunities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.bob-home-spotlight{align-items:center;background:radial-gradient(circle at top right,rgba(59,130,246,.22),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.92),rgba(17,24,39,.86));border:1px solid rgba(96,165,250,.18);border-radius:22px;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(180px,240px);margin-bottom:2rem;overflow:hidden;padding:1.35rem 1.4rem}.bob-home-kicker{align-items:center;color:#bfdbfe;display:inline-flex;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.bob-home-spotlight-copy h3{font-size:1.35rem;line-height:1.15;margin-bottom:.55rem}.bob-home-spotlight-copy p{color:var(--text-secondary);max-width:58ch}.bob-home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.bob-home-spotlight-art{aspect-ratio:1/1;justify-self:end;max-width:220px;min-height:180px;position:relative;width:100%}.bob-home-spotlight-art-image{filter:drop-shadow(0 20px 36px rgba(15,23,42,.38));object-fit:contain;object-position:center}.dashboard-ask-bob{align-items:center;background:radial-gradient(circle at top center,rgba(59,130,246,.18),transparent 40%),linear-gradient(180deg,rgba(15,23,42,.92),rgba(17,24,39,.86));border:1px solid rgba(96,165,250,.18);border-radius:22px;display:grid;grid-gap:1rem;gap:1rem;justify-items:center;margin:2rem 0;padding:1.5rem;text-align:center}.dashboard-ask-bob-art{aspect-ratio:1/1;min-height:180px;position:relative;width:min(220px,100%)}.dashboard-ask-bob-art-image{filter:drop-shadow(0 20px 36px rgba(15,23,42,.38));object-fit:contain;object-position:center}.dashboard-ask-bob-copy{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center}.dashboard-ask-bob-copy h3{font-size:1.35rem;line-height:1.15}.dashboard-ask-bob-copy p{color:var(--text-secondary);max-width:42ch}.opportunity-section{margin:1.5rem 0 1.75rem;padding:1.2rem;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(59,130,246,.05),transparent 50%),rgba(17,24,39,.72)}.opportunity-section.compact{margin:0;padding:1rem}.opportunity-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.opportunity-section-header h3{font-size:1rem;margin-bottom:.25rem}.opportunity-section-header p{color:var(--text-secondary);font-size:.9rem;max-width:70ch}.opportunity-empty{margin-top:1rem;border-radius:14px;border:1px dashed hsla(0,0%,100%,.12);padding:1rem;color:var(--text-secondary);background:hsla(0,0%,100%,.03)}.opportunity-list{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem}.opportunity-list.compact{margin-top:.85rem}.opportunity-card{border-radius:16px;border:1px solid hsla(0,0%,100%,.08);padding:1rem;background:hsla(0,0%,100%,.03)}.opportunity-card-top{display:flex;justify-content:space-between;gap:.75rem}.opportunity-card-top h4{font-size:1rem}.opportunity-card-top p{color:var(--text-secondary);font-size:.85rem}.opportunity-rank{display:inline-block;margin-bottom:.2rem;color:var(--accent-hover);font-size:.72rem;font-weight:700;letter-spacing:.06em}.opportunity-metrics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.opportunity-summary{margin-top:.85rem;color:var(--text-secondary);font-size:.9rem}.opportunity-score-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid hsla(0,0%,100%,.08)}.opportunity-score-label{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.opportunity-score-value{font-weight:700;color:var(--text-primary)}.prediction-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.prediction-venue{font-weight:700;font-size:1rem;display:block}.prediction-race{font-size:.82rem;color:var(--text-muted)}.prediction-card-signals{margin-top:.4rem}.prediction-picks{display:flex;flex-direction:column;gap:.5rem}.prediction-pick-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--bg-glass)}.prediction-pick-left{display:flex;align-items:center;gap:.5rem}.prediction-pick-right{display:flex;align-items:center;gap:.75rem}.prediction-horse-name{font-weight:500;font-size:.9rem}.prediction-prob{font-weight:700;font-size:.9rem;color:var(--green)}.prediction-odds{font-size:.82rem;color:var(--text-muted)}.dashboard-card-actions{display:flex;justify-content:flex-start;margin-top:.9rem}.why-pick-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(99,102,241,.28);background:rgba(99,102,241,.08);color:#c7d2fe;border-radius:999px;padding:.45rem .8rem;font-size:.77rem;font-weight:700;cursor:pointer;transition:all var(--transition)}.why-pick-button:hover{border-color:rgba(129,140,248,.5);background:rgba(99,102,241,.16);transform:translateY(-1px)}.why-pick-button:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:2px}.ai-insight-badge{align-items:center;gap:.5rem;margin-top:.85rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.12);font-size:.78rem;font-weight:500}.ai-insight-badge,.ai-insight-card{display:flex;color:var(--accent-hover)}.ai-insight-card{align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(167,139,250,.06));border:1px solid rgba(99,102,241,.15);font-size:.85rem;margin-top:1rem}.game-card-variant{padding:1rem 1.25rem}.game-matchup{justify-content:space-between;margin-bottom:.75rem}.game-matchup,.game-team{display:flex;align-items:center}.game-team{flex-direction:column;flex:1 1}.game-team .team-name{font-weight:600;font-size:.9rem;text-align:center}.game-team .team-prob{font-size:1.25rem;font-weight:700;margin-top:.25rem}.game-team.favoured .team-prob{color:var(--green)}.game-vs{font-weight:800;font-size:.75rem;color:var(--text-dim);padding:0 .75rem;letter-spacing:.1em}.game-prob-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-bottom:.5rem;background:var(--bg-glass)}.game-prob-bar.large{height:8px;border-radius:4px;margin-bottom:.75rem}.prob-fill{transition:width .8s ease}.prob-fill.home{background:linear-gradient(90deg,var(--green),#34d399)}.prob-fill.away{background:linear-gradient(90deg,var(--red),#f87171)}.prob-fill.home.nba{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.prob-fill.away.nba{background:linear-gradient(90deg,#f97316,#fb923c)}.filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:500;background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.filter-chip:hover{border-color:var(--accent);color:var(--text-primary)}.filter-chip.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-hover)}.race-list{display:flex;flex-direction:column;gap:.75rem}.race-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.race-detail-card:hover{border-color:rgba(99,102,241,.25)}.race-detail-card.expanded{border-color:rgba(99,102,241,.35);box-shadow:0 8px 32px rgba(99,102,241,.06)}.race-detail-header{padding:1rem 1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.race-detail-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.race-venue-badge{font-weight:700;font-size:1rem}.race-number-lg{font-weight:800;font-size:1.1rem;color:var(--accent)}.race-detail-preview{display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.82rem}.preview-pick{font-weight:500}.rank-1-text{color:var(--accent-hover)}.rank-2-text{color:var(--blue)}.rank-3-text{color:var(--yellow)}.race-detail-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border);animation:slideDown .3s ease}.race-board-list{display:flex;flex-direction:column;gap:.75rem}.race-board-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.race-board-card:hover{border-color:rgba(59,130,246,.28)}.race-board-card.expanded{border-color:rgba(59,130,246,.34);box-shadow:0 8px 32px rgba(59,130,246,.08)}.race-board-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;width:100%}.race-board-title{min-width:0}.race-board-summary{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;gap:.6rem;white-space:nowrap}.race-board-body{border-top:1px solid var(--border);padding:0 1.25rem 1.25rem}.race-board-model-pill{display:inline-flex;flex-wrap:wrap;gap:.35rem}.race-board-model-pill span{background:rgba(59,130,246,.12);border-radius:999px;color:#bfdbfe;font-size:.74rem;font-weight:700;padding:.18rem .5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.field-table-wrap{overflow-x:auto;margin:1rem 0}.field-table{width:100%;border-collapse:collapse}.field-table th{text-align:left;padding:.6rem .75rem;font-size:.72rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.field-table td{padding:.6rem .75rem;font-size:.85rem;border-bottom:1px solid hsla(0,0%,100%,.03)}.field-table tr:hover td{background:var(--bg-glass)}.top-pick-row.rank-1-row td{background:rgba(99,102,241,.04)}.top-pick-row.rank-2-row td{background:rgba(59,130,246,.03)}.top-pick-row.rank-3-row td{background:rgba(245,158,11,.03)}.horse-name-cell,.prob-badge{font-weight:600}.prob-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;background:var(--bg-glass);color:var(--text-secondary)}.prob-badge.prob-top{background:rgba(16,185,129,.12);color:var(--green)}.fair-odds{color:var(--text-muted);font-weight:500}.feature-impact-section{margin-top:1.25rem;padding:1rem;background:var(--bg-glass);border-radius:var(--radius-sm)}.feature-impact-section h4{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;margin-bottom:.85rem;color:var(--text-secondary)}.feature-bars{display:flex;flex-direction:column;gap:.5rem}.feature-bar-row{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;grid-gap:.75rem;gap:.75rem}.feature-label{font-size:.78rem;color:var(--text-secondary);font-weight:500}.feature-bar-track{height:8px;background:hsla(0,0%,100%,.04);border-radius:4px;overflow:hidden}.feature-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),#a78bfa);transition:width .6s ease}.feature-bar-fill.afl{background:linear-gradient(90deg,var(--green),#34d399)}.feature-bar-fill.nba{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.feature-value{font-size:.75rem;color:var(--text-muted);text-align:right;font-weight:500}.game-cards-list{display:flex;flex-direction:column;gap:1rem}.game-prediction-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;cursor:pointer;transition:all var(--transition);position:relative}.game-prediction-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),#34d399);opacity:0;transition:opacity var(--transition)}.game-prediction-card.nba-variant:before{background:linear-gradient(90deg,#3b82f6,#f97316)}.game-prediction-card:hover{border-color:rgba(16,185,129,.3);transform:translateY(-2px);box-shadow:0 12px 40px rgba(16,185,129,.06)}.game-prediction-card.nba-variant:hover{border-color:rgba(59,130,246,.3);box-shadow:0 12px 40px rgba(59,130,246,.06)}.game-prediction-card:hover:before{opacity:1}.game-prediction-card.expanded{border-color:rgba(16,185,129,.35)}.game-prediction-card.nba-variant.expanded{border-color:rgba(59,130,246,.35)}.game-matchup-header{display:flex;align-items:stretch;gap:.9rem;margin-bottom:1rem}.team-block{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0;padding:.85rem .75rem;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05)}.team-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.team-name-lg{font-weight:700;font-size:1.1rem;text-align:center}.team-prob-lg{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-muted)}.team-block.favoured .team-prob-lg{color:var(--green)}.nba-variant .team-block.favoured .team-prob-lg{color:#3b82f6}.team-odds{font-size:.78rem;color:var(--text-dim)}.matchup-center-block{align-items:center;align-self:stretch;background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(30,41,59,.74));border:1px solid rgba(110,231,183,.18);border-radius:18px;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-width:220px;padding:.95rem 1rem;text-align:center}.matchup-center-block.nba{border-color:rgba(96,165,250,.22)}.matchup-center-kicker{color:var(--text-dim);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.matchup-center-title{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.3}.matchup-center-subtitle{color:var(--text-secondary);font-size:.8rem;font-weight:600}.matchup-center-subtitle.subtle{color:var(--text-muted);font-size:.74rem;font-weight:500}.vs-divider{display:flex;align-items:center;padding:0 .75rem}.vs-divider span{font-weight:800;font-size:.8rem;color:var(--text-dim);letter-spacing:.1em}.game-context-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.context-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:500;background:var(--bg-glass);color:var(--text-muted);border:1px solid hsla(0,0%,100%,.04)}.game-expanded-section{border-top:1px solid var(--border);padding-top:1rem;margin-top:.75rem;animation:slideDown .3s ease}.explain-inline-card{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.18);color:var(--text-secondary)}.muted-copy{color:var(--text-muted);margin-top:.5rem}.icon-button{border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text-primary);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.icon-button:hover{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08)}.explain-drawer-root{position:fixed;inset:0;z-index:90}.explain-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(10,14,26,.68)}.explain-drawer-panel{position:absolute;top:0;right:0;width:min(520px,100%);height:100%;overflow-y:auto;background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 34%),linear-gradient(180deg,#12172a,#0d1220);border-left:1px solid hsla(0,0%,100%,.08);box-shadow:-18px 0 48px rgba(0,0,0,.35);padding:1.4rem}.explain-drawer-header{display:grid;grid-template-columns:88px 1fr auto;grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:1.25rem}.explain-bob-avatar{position:relative;width:88px;height:88px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(99,102,241,.22));border:1px solid hsla(0,0%,100%,.08)}.explain-bob-avatar-image{object-fit:cover;object-position:left top;transform:scale(3.25) translate(12%,5%);transform-origin:top left}.explain-drawer-title-wrap h3{font-size:1.45rem;line-height:1.1;margin-bottom:.4rem}.explain-drawer-title-wrap p{color:var(--text-secondary);line-height:1.5}.explain-bob-kicker{display:inline-flex;align-items:center;gap:.35rem;color:#c7d2fe;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem}.explain-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.explain-metric-card{border-radius:18px;padding:.95rem 1rem;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.explain-metric-card span{display:block;color:var(--text-muted);font-size:.78rem;margin-bottom:.4rem}.explain-metric-card strong{font-size:1.15rem;line-height:1}.explain-metric-card.strong strong{color:#86efac}.explain-metric-card.measured strong{color:#e2e8f0}.explain-metric-card.cautious strong{color:#fbbf24}.explain-section{margin-top:1rem}.explain-section h4{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;margin-bottom:.7rem;color:var(--text-primary)}.explain-section p{color:var(--text-secondary);line-height:1.55}.explain-note-list,.explain-signal-list{display:grid;grid-gap:.7rem;gap:.7rem}.explain-note-card,.explain-signal-card{border-radius:18px;padding:.9rem 1rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.explain-signal-card.caution{background:rgba(251,191,36,.06);border-color:rgba(251,191,36,.16)}.explain-signal-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-weight:700}.signal-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.signal-pill.positive{background:rgba(34,197,94,.12);color:#86efac}.signal-pill.negative{background:rgba(251,191,36,.12);color:#fbbf24}.explain-note-card.subtle{color:var(--text-muted)}.stats-compare{display:flex;flex-direction:column;gap:0;margin-bottom:1rem;background:var(--bg-glass);border-radius:var(--radius-sm);overflow:hidden}.compare-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1rem;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.03)}.compare-row:last-child{border-bottom:none}.compare-label{text-align:center;font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.compare-home{text-align:right}.compare-away,.compare-home{font-weight:600;font-size:.9rem}.compare-away{text-align:left}@media (max-width:768px){.predictions-grid{grid-template-columns:1fr}.prediction-pick-right{flex-wrap:wrap;justify-content:flex-end}.ask-bob-panel-header,.bob-home-spotlight{grid-template-columns:1fr}.ask-bob-panel-art,.bob-home-spotlight-art{justify-self:center}.dashboard-card-actions{margin-top:.75rem}.explain-drawer-panel{width:100%;top:auto;bottom:0;height:min(82vh,760px);border-left:0;border-top:1px solid hsla(0,0%,100%,.08);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -18px 48px rgba(0,0,0,.32)}.explain-drawer-header{grid-template-columns:72px 1fr auto}.explain-bob-avatar{width:72px;height:72px}.explain-metrics-grid{grid-template-columns:1fr}.game-matchup-header{flex-direction:column;gap:.5rem}.matchup-center-block{min-width:0;width:100%}.vs-divider{justify-content:center;padding:.25rem 0}.race-detail-preview{flex-wrap:wrap;gap:.5rem}.race-board-header{align-items:flex-start;flex-direction:column}.race-board-summary{white-space:normal}.feature-bar-row{grid-template-columns:100px 1fr 45px}.team-name-lg{font-size:.95rem}.team-prob-lg{font-size:1.4rem}.game-context-row{justify-content:center}.tour-card{padding:1.1rem;border-radius:20px}.how-hero{grid-template-columns:1fr}}