:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f7fb;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-soft:#f8fafc;--color-text:#0f172a;--color-muted:#64748b;--color-border:#dbe3ee;--color-border-strong:#cbd5e1;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff6ff;--color-primary-contrast:#fff;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-warning:#c2410c;--color-warning-bg:#fff7ed;--color-focus:#2563eb;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 12px 30px #0f172a12;--radius-sm:8px;--radius:12px;--radius-lg:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#07111f;--color-surface:#0d1b2a;--color-surface-raised:#112235;--color-surface-soft:#0a1726;--color-text:#f8fafc;--color-muted:#94a3b8;--color-border:#203349;--color-border-strong:#30465f;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-soft:#102a4f;--color-primary-contrast:#fff;--color-danger:#f87171;--color-danger-bg:#351820;--color-success:#4ade80;--color-success-bg:#102a20;--color-warning:#fb923c;--color-warning-bg:#352114;--color-focus:#60a5fa;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 16px 40px #00000040}*{box-sizing:border-box}html{min-width:320px}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input{font:inherit}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.55rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}h2{letter-spacing:-.015em;font-size:1.15rem;line-height:1.25}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.app-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(1180px,100% - 2rem);min-height:68px;margin:0 auto;display:grid}.brand{letter-spacing:-.02em;color:var(--color-text);white-space:nowrap;align-items:center;gap:.65rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{align-items:end;gap:2px;height:21px;display:inline-flex}.brand-mark span{background:var(--color-primary);border-radius:2px;width:4px;display:block}.brand-mark span:first-child{height:9px}.brand-mark span:nth-child(2){height:15px}.brand-mark span:nth-child(3){height:21px}.main-nav{justify-self:center;align-items:center;gap:.25rem;display:flex}.main-nav a{color:var(--color-muted);border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:.9rem;font-weight:650;text-decoration:none;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--color-primary);background:var(--color-primary-soft)}.header-actions,.guest-actions{align-items:center;gap:.55rem;display:flex}.theme-toggle,.header-logout{color:var(--color-muted);cursor:pointer;background:0 0;border:0}.theme-toggle{border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.theme-toggle:hover,.header-logout:hover{background:var(--color-surface-soft);color:var(--color-text)}.account-chip{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.header-logout{border-radius:var(--radius-sm);padding:.5rem .65rem;font-weight:650}.app-main{flex:1;width:min(1180px,100% - 2rem);margin:0 auto;padding:2.4rem 0 4rem}.dashboard-page,.history-page,.arena-page,.challenge-page{width:100%}.auth-page,.home,.landing:not(.landing-wide){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,30rem);box-shadow:var(--shadow-sm);margin:2rem auto 0;padding:2rem}.auth-page h1,.home h1{margin-bottom:1.5rem}.eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.page-subtitle,.muted{color:var(--color-muted)}.page-subtitle{margin-bottom:0;font-size:.98rem}.page-heading-row,.section-heading-row{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.page-heading-row{margin-bottom:1.6rem}.section-heading-row{margin:2rem 0 .9rem}.compact-section-heading{margin-top:1.6rem}.section-heading-row h2{margin-bottom:.2rem;font-size:1.25rem}.text-link{color:var(--color-primary);white-space:nowrap;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:.68rem 1.05rem;font-size:.94rem;font-weight:750;text-decoration:none;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.52;cursor:not-allowed}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 22%, transparent)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-secondary,.button-ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-primary)}.button-ghost{box-shadow:none;border-color:#0000}.button-compact{min-height:36px;padding:.45rem .8rem;font-size:.86rem}.stats-cards,.stats-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.stats-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);min-height:112px;box-shadow:var(--shadow-sm);padding:1rem;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.04;background:currentColor;border-radius:999px;width:90px;height:90px;position:absolute;inset:auto -28px -38px auto}.stat-card strong,.stats-summary dd{letter-spacing:-.04em;margin-top:.45rem;font-size:1.65rem;font-weight:850;line-height:1;display:block}.stat-label,.stats-summary dt{color:var(--color-muted);font-size:.78rem;font-weight:700;display:block}.stat-icon{font-size:1.15rem;font-weight:900;position:absolute;top:.9rem;right:.9rem}.stat-card-blue{color:var(--color-primary)}.stat-card-blue strong,.stat-card-blue dt{color:var(--color-text)}.stat-card-green{color:var(--color-success)}.stat-card-green strong,.stat-card-green dt{color:var(--color-text)}.stat-card-red{color:var(--color-danger)}.stat-card-red strong,.stat-card-red dt{color:var(--color-text)}.stat-card-neutral{color:var(--color-muted)}.stat-card-neutral strong,.stat-card-neutral dt{color:var(--color-text)}.arena-overview-card,.panel,.landing-visual,.empty-state,.recent-challenges,.history-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.arena-overview-card{border-radius:var(--radius-lg);margin-top:1rem;padding:1.2rem}.arena-overview-top,.arena-title-group,.title-with-badge,.panel-heading{align-items:center;display:flex}.arena-overview-top{justify-content:space-between;gap:1.5rem}.arena-title-group{gap:.9rem}.arena-icon,.panel-icon,.history-card-icon{color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.arena-icon{width:44px;height:44px;font-size:1.25rem}.title-with-badge{flex-wrap:wrap;gap:.65rem}.title-with-badge h2,.arena-overview-top p,.panel-heading h2,.panel-heading p{margin-bottom:0}.arena-overview-top h2{font-size:1.08rem}.arena-overview-top p{color:var(--color-muted);margin-top:.15rem;font-size:.86rem}.status-pill,.outcome-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-soft);width:fit-content;color:var(--color-muted);border-radius:999px;justify-content:center;align-items:center;padding:.26rem .58rem;font-size:.68rem;font-weight:800;display:inline-flex}.status-open,.status-completed,.outcome-win{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 24%, transparent)}.status-unscorable,.outcome-loss{color:var(--color-danger);background:var(--color-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 24%, transparent)}.status-arena_pending,.status-awaiting_actuals,.outcome-draw{color:var(--color-warning);background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 24%, transparent)}.arena-facts{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;padding-top:1rem;display:grid}.arena-facts>div{border-left:1px solid var(--color-border);padding:0 1.1rem}.arena-facts>div:first-child{border-left:0;padding-left:0}.fact-label{color:var(--color-muted);margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.arena-facts strong{font-size:.9rem}.recent-challenges{border-radius:var(--radius);overflow:hidden}.recent-challenge-row{min-height:68px;color:var(--color-text);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;text-decoration:none;display:grid}.recent-challenge-row:first-child{border-top:0}.recent-challenge-row:hover,.history-card-link:hover{background:var(--color-surface-soft)}.recent-challenge-row div{flex-direction:column;gap:.15rem;display:flex}.recent-challenge-row span:not(.status-pill),.history-card-date,.history-card-meta{color:var(--color-muted);font-size:.78rem}.row-arrow{color:var(--color-muted);font-size:1.15rem}.account-details,.technical-details{color:var(--color-muted);margin-top:1.3rem;font-size:.86rem}.account-details summary,.technical-details summary{cursor:pointer;font-weight:700}.account-summary,.dataset-facts,.epoch-summary{grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:1rem 0 0;display:grid}.account-summary dt,.dataset-facts dt,.epoch-summary dt{color:var(--color-muted);font-weight:650}.account-summary dd,.dataset-facts dd,.epoch-summary dd{color:var(--color-text);margin:0}.empty-state{border-radius:var(--radius);align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.empty-state .button{margin-left:auto}.empty-state p{color:var(--color-muted);margin:.15rem 0 0;font-size:.86rem}.empty-icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;place-items:center;font-size:1.25rem;display:grid}.history-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.history-card{border-radius:var(--radius);overflow:hidden}.history-card-link{min-height:76px;color:var(--color-text);grid-template-columns:minmax(220px,1.6fr) minmax(170px,1fr) auto auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.history-card-main{align-items:center;gap:.75rem;display:flex}.history-card-main>div:last-child{flex-direction:column;display:flex}.history-card-icon{width:38px;height:38px}.history-card-meta{flex-direction:column;gap:.15rem;display:flex}.arena-hero{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.1rem;display:flex}.arena-title-line h1{margin-bottom:0}.deadline-card{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--color-danger) 18%, var(--color-border));background:var(--color-danger-bg);min-width:220px;color:var(--color-danger);padding:.75rem .9rem}.deadline-card span,.deadline-card strong{display:block}.deadline-card span{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.deadline-card strong{margin-top:.2rem;font-size:.84rem}.arena-workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.panel{border-radius:var(--radius-lg);padding:1.2rem}.panel-heading{gap:.75rem;margin-bottom:1rem}.panel-icon{width:38px;height:38px}.panel-heading p{color:var(--color-muted);margin-top:.18rem;font-size:.78rem}.dataset-facts{grid-template-columns:105px 1fr;margin:0 0 1rem;font-size:.86rem}.dataset-panel .button{width:100%}.technical-facts{margin-top:.8rem}.checksum{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.target-list{flex-direction:column;gap:.75rem;display:flex}.target-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:.65rem;padding:.85rem;display:grid}.target-index{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);border-radius:999px;align-self:center;place-items:center;font-size:.75rem;font-weight:800;display:grid}.target-field{min-width:0}.target-field label,.form-field label{color:var(--color-muted);margin-bottom:.35rem;font-size:.74rem;font-weight:750;display:block}.target-field input,.form-field input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);border-radius:9px;outline:none;padding:.62rem .72rem}.target-field input:focus,.form-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 13%, transparent)}.remove-target{width:32px;height:42px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.2rem}.remove-target:hover{color:var(--color-danger);background:var(--color-danger-bg)}.arena-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.confirm-page{max-width:760px;margin:0 auto}.confirm-actions{justify-content:space-between}.review-table{border-collapse:collapse;width:100%}.review-table th,.review-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem}.review-table tr:last-child td{border-bottom:0}.review-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.landing-wide{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(2rem,7vw,6rem);min-height:calc(100vh - 150px);display:grid}.landing-copy h1{max-width:620px;margin-bottom:1rem;font-size:clamp(2.7rem,6vw,4.9rem);line-height:.98}.landing-subtitle{max-width:570px;color:var(--color-muted);font-size:1.08rem}.landing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.landing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.6rem;display:grid}.landing-benefits>div{min-width:0}.landing-benefits strong{margin-top:.5rem;font-size:.86rem;display:block}.landing-benefits p{color:var(--color-muted);margin:.25rem 0 0;font-size:.76rem}.benefit-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px;place-items:center;font-weight:900;display:grid}.landing-visual{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.2rem}.visual-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.visual-card-header h2{margin-bottom:0;font-size:1.05rem}.chart-legend{color:var(--color-muted);gap:1rem;margin:1rem 0 .3rem;font-size:.72rem;display:flex}.legend-line{vertical-align:middle;border-radius:3px;width:18px;height:3px;margin-right:.3rem;display:inline-block}.legend-you{background:var(--color-primary)}.legend-arena{background:var(--color-warning)}.landing-chart{width:100%;height:auto;overflow:visible}.chart-axis{stroke:var(--color-border-strong);stroke-width:1.3px}.chart-grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 5}.chart-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-line-you{stroke:var(--color-primary)}.chart-line-arena{stroke:var(--color-warning);stroke-dasharray:7 8}.chart-label{fill:var(--color-muted);font-size:12px}.visual-footer{background:var(--color-surface-soft);color:var(--color-muted);text-align:center;border-radius:9px;padding:.75rem;font-size:.72rem}.form-field{margin-bottom:1rem}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);margin:.35rem 0 0;font-size:.8rem}.notice{border:1px solid var(--color-border);border-radius:10px;margin-bottom:1rem;padding:.78rem .95rem;font-size:.88rem}.notice-error{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 22%, transparent)}.notice-success{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 22%, transparent)}.notice-info{background:var(--color-surface-soft);color:var(--color-text)}.page-status{color:var(--color-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.app-header-inner{grid-template-columns:auto 1fr auto;gap:1rem}.main-nav{justify-self:start}.header-logout{display:none}.stats-cards,.stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-workspace,.landing-wide{grid-template-columns:1fr}.landing-wide{align-items:start;gap:2rem;min-height:auto}.landing-copy h1,.landing-visual{max-width:720px}.history-card-link{grid-template-columns:minmax(0,1fr) auto auto}.history-card-meta{display:none}}@media (width<=700px){.app-header-inner{grid-template-columns:auto auto;width:min(100% - 1rem,1180px);min-height:60px}.brand>span:last-child{display:none}.main-nav{order:3;grid-column:1/-1;justify-content:center;width:100%;padding-bottom:.5rem}.header-actions{justify-self:end}.guest-actions .button-ghost{display:none}.app-main{width:min(100% - 1rem,1180px);padding-top:1.25rem}.page-heading-row,.arena-hero,.arena-overview-top{flex-direction:column;align-items:flex-start}.deadline-card,.arena-overview-top .button{width:100%}.arena-facts{grid-template-columns:1fr}.arena-facts>div,.arena-facts>div:first-child{border-left:0;border-top:1px solid var(--color-border);padding:.65rem 0}.arena-facts>div:first-child{border-top:0}.target-row{grid-template-columns:28px 1fr 32px}.target-field{grid-column:2/3}.remove-target{grid-area:1/3/span 2;align-self:center}.stats-cards,.stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-benefits{grid-template-columns:1fr}.history-card-link{grid-template-columns:1fr auto}.history-card-link .status-pill{grid-column:1}.history-card-link .outcome-pill{grid-area:1/2}.history-card-link .row-arrow{display:none}.empty-state{flex-wrap:wrap;align-items:flex-start}.empty-state .button{width:100%;margin-left:0}.arena-actions .button{flex:100%}.auth-page,.home,.landing:not(.landing-wide),.panel,.arena-overview-card,.landing-visual{border-radius:var(--radius)}}@media (width<=430px){.stats-cards,.stats-summary{grid-template-columns:1fr}.stat-card{min-height:94px}.landing-copy h1{font-size:2.55rem}}
