:root{--accent:#d76a37;--surface:#fff;--raised:#eceeed;--chrome:#f7f8f7;--border:#ced2d0;--signal:#ad4820;--wash:#e9ecea;--ink:#202522;--muted:#59615c;--paper:#f3f4f3;--line:#ced2d0}
:root[data-theme=dark]{color-scheme:dark;--surface:#191b1a;--raised:#202321;--chrome:#151715;--border:#363c38;--signal:#e69a73;--wash:#222824;--ink:#edf0ed;--muted:#acb5ae;--paper:#111311;--line:#363c38}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-style:normal;text-transform:none;letter-spacing:-.035em;line-height:1.12;font-weight:700}
h1{font-size:clamp(2.15rem,4.2vw,3.5rem);max-width:22ch;margin-bottom:18px}
h2{font-size:clamp(1.5rem,2.5vw,2rem)}h3{font-size:1.2rem}
main{padding-top:32px}.intro{max-width:780px}.intro>p:not(.eyebrow){font-size:1.08rem;line-height:1.65}.intro:before,.section-head:before{content:none}
.eyebrow{letter-spacing:.09em;font-size:.74rem;font-weight:600;margin-bottom:12px}
.network{background:#0b0d0b;border-bottom:1px solid #2c312d;font-size:.78rem;padding-top:10px;padding-bottom:10px}
.masthead{background:var(--chrome);border:0;border-bottom:1px solid var(--border);padding-top:18px;padding-bottom:18px}
.brand{font-size:1.95rem;font-style:normal;letter-spacing:-.055em}.brand small{color:var(--muted)}
.powered{color:var(--muted);font-size:.75rem}.powered img{background:transparent;padding:5px;width:88px;box-sizing:content-box}
.header-tools{display:flex;align-items:center;gap:24px}
.theme-toggle{border:1px solid var(--border);color:var(--ink);background:transparent;font:inherit;font-size:.78rem;font-weight:500;padding:10px 13px;min-height:44px;cursor:pointer}
.sections{background:var(--chrome);border-color:var(--border)}
.sections a{font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:600;padding:15px 0;border-bottom-width:2px}
.sections a[aria-current=page]{color:var(--signal)}
.ride-picker{background:var(--surface);border-color:var(--border);padding-top:12px;padding-bottom:12px}
.ride-picker select{background:var(--paper);color:var(--ink);border-color:var(--border);font-size:.875rem}
.ride-picker button{background:var(--raised);color:var(--ink);border:1px solid var(--border);font-weight:600;font-size:.875rem;letter-spacing:0;text-transform:none;padding:10px 18px}
.ride-picker label{font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none}
.tile,.spec,.story,table{background:var(--surface);color:var(--ink)}
.grid,.story{border-color:var(--border)}.grid{background:var(--border)}
.tile{padding:24px}.tile h3{font-size:1.2rem}.tile h2{font-size:1.6rem}.tile p{font-size:.95rem}
.tile>a,.spec>a{color:var(--ink)}.tile:hover{background:var(--raised)}
.section{margin-top:42px}.section-head{border-top:1px solid var(--border);padding-top:20px}.section-head .number{color:var(--muted);font-weight:500;letter-spacing:0}
.feature{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:28px;margin:26px 0}
.feature h2{font-style:normal;text-transform:none;font-size:clamp(1.65rem,2.7vw,2.2rem)}
.feature .eyebrow{color:var(--muted)}.feature p{color:var(--muted)}.feature a{color:var(--ink)}
.feature .recipe-links,.feature .recipe-links a{border-color:var(--border)}.recipe-links a{font-size:.95rem;font-weight:600}
.wheel-features{background:var(--border);border-color:var(--border)}
.wheel-features article{background:var(--surface);border-top:0;padding:24px}
.wheel-features h2{text-transform:none;font-style:normal;font-size:1.65rem}
.wheel-features a{color:var(--ink)}.wheel-features .eyebrow{font-size:.74rem}
.note{background:var(--wash);border-left:2px solid var(--border);color:var(--ink)}
.sources,.quiet,.scope,.subhead,.cell-note,.sku,.shop-kind,dt{color:var(--muted)}
.source-links{color:var(--ink)}.status{background:var(--raised);color:var(--ink);border:1px solid var(--border)}.status.match{background:var(--wash);color:var(--ink)}
thead{background:var(--raised);color:var(--ink)}td,th{border-color:var(--border)}
.jump{border-color:var(--border);padding:16px 0;margin:24px 0 28px}.jump a{font-size:.85rem;font-weight:600}
.scope-links a{background:var(--surface);border-color:var(--border)}
.motorcycle-categories details[open]{background:var(--raised)}.motorcycle-categories summary,.recipe summary{font-size:1.15rem;font-weight:600}
.story{border:1px solid var(--border)}.spec{border:1px solid var(--border)}.guide-grid .tile,.resources .tile:first-child{border-top:0}
footer{background:#0b0d0b;border-top:1px solid #363c38}
a:hover{color:var(--signal)}.arrow{width:26px;height:26px}
.theme-toggle:focus-visible,.ride-picker button:focus-visible,.ride-picker select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.header-tools{gap:12px}.powered span{display:none}.powered img{width:66px;padding:4px}.theme-toggle{padding:10px;font-size:.75rem}.masthead{gap:12px;align-items:center}.brand{font-size:1.7rem}.sections{gap:0 17px}.sections a{font-size:.8rem;padding:12px 0}.tile{padding:22px}.intro>p:not(.eyebrow){font-size:1rem}.feature{padding:22px}.section{margin-top:34px}.section-head h2{font-size:1.6rem}.wheel-features article{padding:22px}.wheel-features h2{font-size:1.55rem}.ride-picker select{font-size:.85rem}}
@media(max-width:380px){.header-tools .powered{display:none}.theme-toggle{padding:10px 8px}}
