:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--ink: #e8eaf0;--muted: #9aa3b2;--line: #2a2f3a;--accent: #2dd4bf;--accent-ink: #042f2a;--best: #3fb950;--neutral: #58a6ff;--warn: #d29922;--radius: 12px;--maxw: 960px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header,.site-footer{border-bottom:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);border-bottom:none;margin-top:48px;padding:28px 0;color:var(--muted);font-size:.9rem}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.15rem;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}.nav a{color:var(--muted);text-decoration:none;margin-left:18px}.nav a:hover{color:var(--ink)}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:.6em 0 .3em}.lede{color:var(--muted);font-size:1.1rem;max-width:60ch}.calc{margin:28px 0}.calc-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.unit-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:16px}.unit-toggle button{background:transparent;color:var(--muted);border:0;padding:7px 16px;cursor:pointer;font:inherit}.unit-toggle button.on{background:var(--accent);color:var(--accent-ink);font-weight:700}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.fields label{display:flex;flex-direction:column;gap:6px;font-size:.95rem}.fields label small{color:var(--muted);font-weight:400}.fields input,.fields select{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;font:inherit}.fields input:focus,.fields select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.hint,.summary{color:var(--muted);margin:18px 2px}.summary strong{color:var(--ink)}.results{list-style:none;margin:0;padding:0;display:grid;gap:12px}.result{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);padding:16px}.result.v-flat{border-left-color:var(--flat)}.result.v-balls{border-left-color:var(--balls)}.result.v-tiptoe{border-left-color:var(--tiptoe)}.result.v-tootall{border-left-color:var(--tootall);opacity:.72}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-name{font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:none}.result-name:hover{color:var(--accent)}.badge{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;color:#0c0e12}.badge.v-flat{background:var(--flat)}.badge.v-balls{background:var(--balls)}.badge.v-tiptoe{background:var(--tiptoe)}.badge.v-tootall{background:var(--tootall)}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin:12px 0 0}.specs dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.specs dd{margin:2px 0 0;font-weight:600}.cap{text-transform:capitalize}.note{margin:10px 0 0;font-size:.9rem;color:var(--muted)}.note.caution{color:var(--tiptoe)}.gear{margin-top:28px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.gear h3{margin:0 0 6px}.gear-links{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:12px 0}.gear-links a{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none;padding:9px 14px;border-radius:8px}.disclosure{font-size:.8rem;color:var(--muted);margin:6px 0 0}.prose{max-width:70ch}.prose h2{margin-top:1.6em}.spec-table{width:100%;border-collapse:collapse;margin:18px 0}.spec-table th,.spec-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.spec-table th{color:var(--muted);font-weight:600;width:45%}.faq dt{font-weight:700;margin-top:16px}.faq dd{margin:6px 0 0;color:var(--muted)}.bike-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bike-grid a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;text-decoration:none;color:var(--ink)}.bike-grid a:hover{border-color:var(--accent)}.bike-grid .bg-seat{color:var(--muted);font-size:.9rem}.cta{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none;padding:11px 18px;border-radius:8px;margin-top:12px}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}.scenario{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--line);border-radius:var(--radius);padding:18px}.scenario.is-best{border-top-color:var(--best)}.scenario.is-relief{border-top-color:var(--neutral)}.scenario h3{margin:0 0 2px;font-size:1.05rem}.scenario .tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.scenario .big{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:12px 0 2px}.scenario .big small{font-size:.85rem;font-weight:500;color:var(--muted)}.scenario dl{margin:12px 0 0;display:grid;gap:6px}.scenario dl div{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}.scenario dt{color:var(--muted)}.scenario dd{margin:0;font-weight:600;text-align:right}.pill{display:inline-block;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:10px}.pill.best{background:var(--best);color:#06210d}.pill.relief{background:var(--neutral);color:#04203f}.verdict-box{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:16px 18px;margin:8px 0 24px}.verdict-box strong{color:var(--ink)}.note-box{background:#d2992214;border:1px solid var(--warn);border-radius:var(--radius);padding:14px 16px;font-size:.92rem;color:var(--ink);margin:24px 0}
