:root{--bg:#FAFAF9;--surface:#FFFFFF;--surface-2:#F5F5F4;--text:#1C1917;--muted:#78716C;--faint:#A8A29E;--border:#E7E5E4;--border-strong:#D6D3D1;--accent:#FC4C02;--accent-hover:#E44402;--accent-ink:#FFFFFF;--accent-weak:#FFF1EA;--accent-weak-border:#FFD9C2;--good:#2F9E44;--warn:#B26D00;--shadow-sm:0 1px 2px rgba(28,25,23,.05);--shadow-md:0 8px 24px -8px rgba(28,25,23,.18);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--step-0:0.8125rem;--step-1:0.9375rem;--step-2:1.125rem;--step-3:1.375rem;--step-4:1.875rem}[data-theme=dark]{--bg:#0C0A09;--surface:#1C1917;--surface-2:#292524;--text:#FAFAF9;--muted:#A8A29E;--faint:#78716C;--border:#292524;--border-strong:#44403C;--accent:#FC4C02;--accent-hover:#FF6A2B;--accent-ink:#FFFFFF;--accent-weak:#2A1509;--accent-weak-border:#5A2A10;--good:#51CF66;--warn:#E8A317;--shadow-sm:0 1px 2px rgba(0,0,0,.45);--shadow-md:0 10px 28px -10px rgba(0,0,0,.7)}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-1);line-height:1.5;-webkit-font-smoothing:antialiased}.appbar,.filters,.hero,.rcard,.tablecard,body{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px 96px}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:60px;padding:0 24px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:baseline;gap:2px;font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.brand .dot{color:var(--accent)}.appbar .spacer{flex:1 1}.tabular-tag{color:var(--muted);font-size:var(--step-0)}.toggle{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--step-0);color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s}.toggle:hover{color:var(--text);border-color:var(--accent)}.hero{position:relative;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:320px;display:flex;align-items:flex-end;color:#fff}.hero-media{z-index:0;overflow:hidden;background:linear-gradient(135deg,#7A2500 0,var(--accent) 55%,#FF8A4C 100%)}.hero-media,.hero-scrim{position:absolute;inset:0}.hero-scrim{z-index:1;background:linear-gradient(180deg,rgba(12,10,9,.15),rgba(12,10,9,.35) 45%,rgba(12,10,9,.82))}.hero-inner{position:relative;z-index:2;padding:32px;max-width:1080px;width:100%;margin:0 auto}.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 8px}.hero p{margin:0 0 18px;font-size:var(--step-2);color:rgba(255,255,255,.9);max-width:46ch}.statstrip{display:flex;gap:22px;flex-wrap:wrap}.stat .n{font-weight:700;font-size:var(--step-2)}.stat .l{font-size:var(--step-0);color:rgba(255,255,255,.75)}.page-head{margin:40px 0 20px}.page-head h2{font-size:var(--step-3);letter-spacing:-.02em;margin:0 0 4px}.page-head .lede{color:var(--muted);font-size:var(--step-1);margin:0}.empty{padding:32px;text-align:center;color:var(--muted)}.empty,.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px;box-shadow:var(--shadow-sm);margin-bottom:20px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--step-0);color:var(--muted);font-weight:600}.field input{font:inherit;font-size:var(--step-1);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;min-width:150px}.field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:var(--step-1);padding:9px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .06s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:5px 12px}.btn-sm,.chip-tag{font-size:var(--step-0)}.chip-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);margin-right:4px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px}.badge-cheapest{background:var(--accent-weak);color:var(--accent);border:1px solid var(--accent-weak-border)}.dist .badge{vertical-align:middle}.trust{display:inline-flex;align-items:center;gap:8px;font-size:var(--step-0);color:var(--muted)}.freshdot{width:8px;height:8px;border-radius:999px;background:var(--good);flex:none}.trust a{color:var(--muted);text-decoration:none}.trust a:hover{color:var(--accent)}.tablecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}table.races{width:100%;border-collapse:collapse}.races thead th{text-align:left;font-size:var(--step-0);font-weight:600;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.races td.right,.races thead th.right{text-align:right}.races tbody td:nth-child(2),.races td.right{white-space:nowrap}.races tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.races tbody tr:last-child td{border-bottom:0}.races tbody tr:hover{background:var(--surface-2)}.races tr.best,.races tr.best:hover{background:var(--accent-weak)}.races .evt{display:flex;align-items:center;gap:12px}.races .thumb{object-fit:cover}.logo-thumb,.races .thumb{width:56px;height:40px;border-radius:8px;flex:none;background:var(--surface-2)}.logo-thumb{object-fit:contain;padding:4px}.logo-card{display:block;width:100%;height:100%;object-fit:contain;background:var(--surface-2);padding:18px}.logo-card.is-fallback,.logo-thumb.is-fallback{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);letter-spacing:.04em}.logo-thumb.is-fallback{font-size:var(--step-0)}.logo-card.is-fallback{font-size:var(--step-4)}.races .evt-text{min-width:0}.races .dist{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.races .price{font-weight:700;font-size:var(--step-2)}.races .perkm,.races .sub{color:var(--muted);font-size:var(--step-0)}.races .sub{font-weight:400;margin-top:2px}.races .chips,.races td.included{max-width:260px}.races .chips{display:flex;flex-wrap:wrap;gap:5px}.races .chips .chip-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.chip-more{color:var(--accent);background:var(--accent-weak);border-color:var(--accent-weak-border)}.chip-empty{color:var(--faint)}.cardlist{display:grid;grid-gap:12px;gap:12px}.rcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.rcard .photo{height:120px;position:relative}.rcard .photo .pill{position:absolute;left:10px;top:10px}.rcard .body{padding:14px}.rcard .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rcard .dist{font-weight:600}.rcard .meta{color:var(--muted);font-size:var(--step-0)}.rcard .price{font-weight:700;font-size:var(--step-3);line-height:1}.rcard .perkm{color:var(--muted);font-size:var(--step-0);text-align:right}.rcard .foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-list{display:none}@media (max-width:720px){.desktop-list{display:none}.mobile-list{display:block}.desktop-only{display:none}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.lede{color:var(--muted);font-size:var(--step-1)}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-section{margin-top:32px}.admin-h{font-size:var(--step-3);letter-spacing:-.02em;margin:0 0 4px}.admin-danger{color:var(--warn)}.admin-actions{display:inline-flex;gap:8px;justify-content:flex-end}.adminform{display:grid;grid-gap:14px;gap:14px;max-width:560px}.adminform .field{width:100%}.adminform .field input,.adminform .field select{width:100%;min-width:0}.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.btn-danger{background:transparent;color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:var(--warn)}.badge-pinned{background:var(--surface-2);color:var(--muted)}.badge-pinned,.editrun td input{border:1px solid var(--border-strong)}.editrun td input{font:inherit;font-size:var(--step-1);color:var(--text);background:var(--surface);border-radius:var(--radius-sm);padding:6px 8px;width:100%}.editrun td.right input{text-align:right}.editrun td input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}