:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg:#1d232b;--muted:#5b6573;--bg:#fff;--panel:#f4f6f8;--border:#d5dbe1;--accent:#b3001b;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fg:#e6e9ed;--muted:#a0a9b4;--bg:#14181d;--panel:#1e242b;--border:#35404b;--accent:#ff5c6f}}body{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{margin:0 0 .5rem;font-size:1.6rem}h2{margin:0 0 .25rem;font-size:1.05rem}a{color:var(--accent)}.lead,.coverage,.hint,.trains{color:var(--muted)}.pickers{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}fieldset{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin:0;padding:.75rem}legend{padding:0 .25rem;font-weight:600}input[type=search],input[type=number],select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:4px;padding:.35rem .5rem}input[type=search]{box-sizing:border-box;width:100%}.matches{max-height:16rem;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.matches label{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.2rem 0;display:flex}.matches .name{font-weight:500}.matches .eva,.matches .types,.matches .rides{color:var(--muted);font-size:.85rem}.controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.controls>label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.controls>label.toggle{flex-direction:row;align-items:center}.controls .types label{white-space:nowrap;margin-right:.75rem}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.45rem 1.1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}.status-error,.notice{color:var(--accent);font-weight:500}.group{margin:1.5rem 0}.results{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9rem;display:block;overflow-x:auto}.results th,.results td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.25rem .6rem}.results .train{text-align:left}.results .peak{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.attribution{color:var(--muted);margin-top:2rem;font-size:.85rem}
