:root{--background: 240 15% 5%;--foreground: 0 0% 100%;--border: 240 9% 17%;--input: 240 6% 43%;--ring: 44 100% 55%;--card: 240 12% 8.5%;--primary: 44 100% 55%;--primary-foreground: 240 15% 5%;--muted: 240 9% 13%;--muted-foreground: 240 5% 66%;--accent: 358 100% 62%;--success: 142 66% 48%;--font-sans: "Epilogue", system-ui, sans-serif;--font-display: "Orbitron", "Epilogue", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--radius: .375rem;--shadow-card: 0 18px 44px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body{overflow-x:clip}html{background:hsl(var(--background))}body{margin:0;min-width:320px;font-family:var(--font-sans);color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;line-height:1.55}::selection{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}input{caret-color:hsl(var(--primary))}a{color:hsl(var(--primary));text-underline-offset:3px}main:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.font-mono-ui{font-family:var(--font-mono)}.font-display{font-family:var(--font-display);letter-spacing:.01em}.font-score{font-family:var(--font-sans);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.75rem 1rem;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700}.skip-link:focus{top:1rem}.arena-app{min-height:100dvh;background:radial-gradient(ellipse 60rem 32rem at 8% -10%,hsl(var(--primary) / .085),transparent 70%),radial-gradient(ellipse 46rem 30rem at 100% 110%,hsl(var(--accent) / .07),transparent 70%),hsl(var(--background))}.shell{width:100%;max-width:88rem;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.shell{padding:0 2rem}}.about-link{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid hsl(var(--primary));border-radius:999px;color:hsl(var(--primary));font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}.about-link:hover{background:hsl(var(--primary) / .12)}.about-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width: 520px){.brand-name{font-size:.85rem}.about-link{padding:0 .7rem;font-size:.8rem}}.site-header{display:flex;align-items:center;gap:.75rem;min-height:4.5rem;border-bottom:1px solid hsl(var(--border))}.brand-mark{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;color:hsl(var(--foreground));text-decoration:none}.brand-mark img{border-radius:10px}.brand-name{font-weight:800;font-size:1.05rem}.hero{padding:2.5rem 0 1.5rem}.eyebrow{margin:0 0 .5rem;color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}h1{margin:0;font-size:clamp(1.7rem,4.5vw,3rem);line-height:1.15;font-weight:800;text-wrap:balance}.hl{color:hsl(var(--primary))}.lede{color:hsl(var(--muted-foreground));font-size:1.05rem;margin:1rem 0 0}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:1.25rem;margin-bottom:1.5rem;min-width:0}@media (min-width: 768px){.card{padding:1.75rem}}.section-label{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.15rem;font-weight:700}.section-label span{color:hsl(var(--primary));font-size:.8rem;font-weight:400}.section-label:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.sub{font-size:1rem;margin:1.25rem 0 .5rem}.hint{color:hsl(var(--muted-foreground));font-size:.9rem;margin:.5rem 0 1rem}.err{color:hsl(var(--accent));font-size:.9rem;margin:.5rem 0 0}.err:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip,.btn{min-height:44px;padding:.45rem 1rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground));font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.chip{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2}.chip small{color:hsl(var(--muted-foreground));font-weight:400;font-size:.72rem}.chip:hover,.btn:hover{border-color:hsl(var(--primary) / .6)}.chip[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.chip[aria-pressed=true] small{color:hsl(var(--primary-foreground))}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1.25rem}.fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:hsl(var(--muted-foreground))}.fields label>input,.fields label>select{margin-top:auto}input[type=number]{width:100%;min-height:44px;padding:.5rem .7rem;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;font-variant-numeric:tabular-nums}input[aria-invalid=true]{border-color:hsl(var(--accent))}input[type=range]{margin:0;width:100%;min-width:8rem;min-height:44px;accent-color:hsl(var(--primary));cursor:pointer}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1rem 0}.tile{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background) / .5);min-width:0}.tile.best{border-color:hsl(var(--primary) / .7)}.tile .k{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.tile .v{font-size:1.4rem;overflow-wrap:anywhere}.tile.best .v{color:hsl(var(--primary))}.tile .n{font-size:.85rem;color:hsl(var(--muted-foreground))}.steps{margin:0;padding-left:1.4rem;display:grid;gap:.6rem}.steps b,.notes strong{color:hsl(var(--primary))}.notes{margin:0;padding-left:1.4rem;display:grid;gap:.5rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:.45rem .6rem;text-align:right;border-bottom:1px solid hsl(var(--border));white-space:nowrap}thead th{font-size:.9rem;color:hsl(var(--foreground));font-weight:700;white-space:normal;vertical-align:bottom;line-height:1.25;border-bottom:2px solid hsl(var(--input));padding-top:.6rem;padding-bottom:.6rem;background:hsl(var(--muted) / .5)}thead th small{display:block;margin-top:.15rem;font-size:.75rem;font-weight:400;color:hsl(var(--muted-foreground))}thead th.l{text-align:left}.paid-note{margin:0 0 .5rem;font-size:.95rem}.paid-note b{color:hsl(var(--primary))}td.na{color:hsl(var(--muted-foreground))}tbody th{text-align:left;font-weight:700}.bids td.slide{width:40%}.bids td input[type=number]{max-width:9rem;text-align:right}.bids tr.locked{color:hsl(var(--muted-foreground))}.bids td.what{text-align:left;white-space:normal}.pos{color:hsl(var(--success))}.neg{color:hsl(var(--accent))}.results tr.is-best{background:hsl(var(--primary) / .08)}.tag{display:inline-block;margin-left:.3rem;padding:.05rem .45rem;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.7rem;font-weight:700}.chart{position:relative;margin:1rem 0}.chart svg{display:block}.chart .ax{fill:hsl(var(--muted-foreground));font-size:11px;font-family:var(--font-mono)}.chart .zero{stroke:hsl(var(--input));stroke-width:1}.chart .hit{fill:transparent}.chart .bar.pos{fill:hsl(var(--success))}.chart .bar.neg{fill:hsl(var(--accent))}.chart .bar.mark{stroke:hsl(var(--primary));stroke-width:2}.chart g:hover .bar{opacity:.8}.chart-cap{font-size:.8rem;color:hsl(var(--muted-foreground));margin:.5rem 0 0}.tip{position:absolute;pointer-events:none;z-index:2;padding:.5rem .7rem;border-radius:var(--radius);background:hsl(var(--muted));border:1px solid hsl(var(--border));font-size:.8rem;line-height:1.45;white-space:nowrap}@media (max-width: 720px){table,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tbody tr{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.5rem .75rem;margin-bottom:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.1rem .75rem}tbody th{grid-column:1 / -1;border:0;padding:.2rem 0;white-space:normal}tbody th:before{content:"Month "}.results tbody th:before{content:"Win in month "}td{border:0;padding:.2rem 0;text-align:left;white-space:normal;display:flex;flex-direction:column}td[data-label]:before{content:attr(data-label);font-size:.72rem;color:hsl(var(--muted-foreground))}.bids td.slide,.bids td.what{grid-column:1 / -1;width:auto}.bids td input[type=number]{max-width:none;text-align:left}}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:2rem;font-size:.85rem;color:hsl(var(--muted-foreground))}.site-footer p{margin:0}.site-footer a{display:inline-flex;align-items:center;min-height:44px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}select{width:100%;min-height:44px;padding:.5rem .7rem;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));font:inherit}select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.chart .ln{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart .ln.paid{stroke:hsl(var(--primary))}.chart .ln.got{stroke:hsl(var(--foreground));stroke-dasharray:7 5}.chart .win-line{stroke:hsl(var(--input));stroke-width:1;stroke-dasharray:2 4}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;margin:.75rem 0 0;padding:0;font-size:.85rem}.legend li{display:flex;align-items:center;gap:.5rem}.legend .sw{display:inline-block;width:1.6rem;height:0;border-top:3px solid hsl(var(--primary))}.legend .sw.dash{border-top:3px dashed hsl(var(--foreground))}.chart-title{margin:0 0 .5rem;font-weight:700}.chart .ax.strong{fill:hsl(var(--foreground));font-weight:500;font-size:12px}.chart .grid{stroke:hsl(var(--border));stroke-width:1}.chart .dot{fill:hsl(var(--foreground));stroke:hsl(var(--background));stroke-width:2}.legend .sq{display:inline-block;width:.85rem;height:.85rem;border-radius:3px}.legend .sq.pos{background:hsl(var(--success))}.legend .sq.neg{background:hsl(var(--accent))}.legend .sq.mark{border:2px solid hsl(var(--primary))}.explain{margin:0 0 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.25rem 1rem}.explain summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:hsl(var(--primary))}.explain p{margin:.5rem 0}.explain b{color:hsl(var(--primary))}td.l,th.l{text-align:left}.chip-w{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-weight:700;font-size:.85rem;border:1px solid hsl(var(--foreground) / .7)}.chip-w.chit{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}td small{color:hsl(var(--muted-foreground));margin-left:.4rem;font-size:.78rem}.winners td{white-space:normal}.advice-box{border:1px solid hsl(var(--primary) / .6);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 0 1rem;background:hsl(var(--primary) / .05)}.advice-head{margin:0 0 .5rem;font-size:1.05rem}.advice-box .notes{margin-top:.5rem}.tax-warn{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid hsl(var(--accent) / .7);border-radius:var(--radius)}.notes.small{font-size:.85rem}@media (max-width: 720px){td small{margin-left:0}}[hidden]{display:none!important}.win{color:hsl(var(--success));font-weight:700}.winner-line p{margin:.25rem 0;font-size:clamp(1.05rem,2.6vw,1.5rem);font-weight:800}.winner-line b{font-size:1.15em;color:hsl(var(--success))}.neg b,b.neg{color:hsl(var(--accent))}b.pos{color:hsl(var(--success))}@media (min-width: 1200px){.table-wrap{overflow-x:clip}thead th{position:sticky;top:0;z-index:2;background:linear-gradient(hsl(var(--muted) / .5),hsl(var(--muted) / .5)),hsl(var(--background))}}@media (min-width: 721px){thead th+th{border-left:1px solid hsl(var(--input))}tbody td,tbody th+td{border-left:1px solid hsl(var(--border))}thead th{background-color:hsl(var(--muted))}}.na-tip{cursor:help;text-decoration:underline dotted;text-underline-offset:3px;color:hsl(var(--muted-foreground))}.na-tip:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
