@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{--cf-black:#080909;--cf-charcoal:#121414;--cf-paper:#f1efe9;--cf-orange:#ef5b22;--cf-orange-dark:#bd3d10;--cf-muted:#aaa9a4;--cf-line:rgba(241,239,233,.18);--cf-display:'Barlow Condensed',Impact,sans-serif;--cf-body:Inter,Arial,sans-serif;--cf-mono:'JetBrains Mono',monospace}
html{scroll-behavior:smooth;background:var(--cf-black)}body{background:var(--cf-black)!important;color:var(--cf-paper)!important;font-family:var(--cf-body)!important;overflow-x:hidden}button,input,textarea,select{font-family:inherit}.cf-redesign-noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}.cf-redesign-cursor{position:fixed;width:18px;height:18px;border:1px solid #fff;border-radius:50%;z-index:110;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .18s,height .18s,background .18s}.cf-redesign-cursor.hot{width:52px;height:52px;background:#fff}

.topbar{position:sticky!important;top:0!important;z-index:100!important;min-height:82px!important;padding:15px clamp(18px,3vw,52px)!important;background:rgba(8,9,9,.88)!important;color:var(--cf-paper)!important;border-bottom:1px solid var(--cf-line)!important;backdrop-filter:blur(16px);box-shadow:none!important}.topbar .logo strong,.footer .logo strong{font:900 1.45rem/1 var(--cf-display)!important;letter-spacing:-.02em!important}.topbar .logo strong span,.footer .logo strong span{color:var(--cf-orange)!important}.topbar .brand-mark{filter:grayscale(1) brightness(3)!important}.topbar>nav{gap:clamp(11px,1.5vw,27px)!important}.topbar>nav a{font:500 clamp(.62rem,.72vw,.75rem)/1 var(--cf-mono)!important;text-transform:uppercase;letter-spacing:.1em;color:var(--cf-paper)!important;padding:10px 0!important;border:0!important;background:none!important;position:relative}.topbar>nav a:after{content:'';position:absolute;height:2px;left:0;right:100%;bottom:2px;background:var(--cf-orange);transition:right .25s}.topbar>nav a:hover:after,.topbar>nav a.active:after{right:0}.topbar .account,.topbar .header-signout,.topbar .menu-button{border-color:var(--cf-line)!important;color:var(--cf-paper)!important;background:transparent!important;border-radius:100px!important}.topbar .account:hover,.topbar .header-signout:hover,.topbar .menu-button:hover{background:var(--cf-paper)!important;color:var(--cf-black)!important}.cyclefaster-search-strip{background:var(--cf-black)!important;border-bottom:1px solid var(--cf-line)!important;padding:10px clamp(18px,3vw,52px)!important}.cyclefaster-search-form input{background:#161818!important;color:var(--cf-paper)!important;border:1px solid var(--cf-line)!important;border-radius:0!important;font-size:.82rem!important}.cyclefaster-search-submit{background:var(--cf-orange)!important;color:var(--cf-black)!important;border:0!important;border-radius:0!important;font:700 .72rem var(--cf-mono)!important;text-transform:uppercase;letter-spacing:.09em}

#cf-home-root{background:var(--cf-black);color:var(--cf-paper)}.cf-compact-hero{min-height:calc(100svh - 82px)!important;max-width:none!important;margin:0!important;padding:clamp(120px,18vh,210px) clamp(18px,3vw,52px) clamp(60px,9vh,110px)!important;border-radius:0!important;display:flex!important;align-items:flex-end!important;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,rgba(5,6,6,.93) 0%,rgba(5,6,6,.59) 40%,rgba(5,6,6,.05) 78%),linear-gradient(0deg,#080909 0%,transparent 30%),url('/cyclefaster-redesign-hero.png') center/cover no-repeat!important}.cf-compact-hero:after{content:'SCROLL TO ACCELERATE';position:absolute;right:2.4vw;bottom:3.5vh;writing-mode:vertical-rl;font:500 .62rem var(--cf-mono);letter-spacing:.14em;color:rgba(255,255,255,.7)}.cf-compact-copy{max-width:min(780px,68vw)!important;margin:0!important;padding:0!important;position:relative;z-index:2}.cf-compact-copy>small{display:flex!important;align-items:center;gap:14px;color:var(--cf-paper)!important;font:500 .7rem var(--cf-mono)!important;letter-spacing:.16em!important;text-transform:uppercase;margin-bottom:22px!important}.cf-compact-copy>small:before{content:'';width:42px;height:2px;background:var(--cf-orange)}.cf-compact-copy h1{max-width:8ch!important;margin:0!important;font:900 clamp(5rem,12vw,11.8rem)/.72 var(--cf-display)!important;letter-spacing:-.06em!important;text-transform:uppercase;color:var(--cf-paper)!important;text-wrap:balance}.cf-compact-copy>p{max-width:42ch!important;margin:32px 0 0!important;font-size:clamp(1rem,1.3vw,1.2rem)!important;line-height:1.55!important;color:#d5d4cf!important}.cf-compact-actions{margin-top:30px!important;gap:14px!important}.cf-primary,.cf-secondary{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:0 25px!important;border-radius:100px!important;font:600 .72rem var(--cf-mono)!important;letter-spacing:.1em;text-transform:uppercase}.cf-primary{background:var(--cf-orange)!important;color:var(--cf-black)!important;border:1px solid var(--cf-orange)!important}.cf-primary:hover{background:var(--cf-paper)!important;border-color:var(--cf-paper)!important}.cf-secondary{background:rgba(8,9,9,.3)!important;color:var(--cf-paper)!important;border:1px solid var(--cf-line)!important}.cf-secondary:hover{background:var(--cf-paper)!important;color:var(--cf-black)!important}

.cf-performance-ticker{overflow:hidden;border-block:1px solid rgba(0,0,0,.24);background:var(--cf-orange);color:#080909;font:800 clamp(1.3rem,2.4vw,2.3rem)/1 var(--cf-display);text-transform:uppercase;white-space:nowrap;transform:rotate(-1.3deg) scale(1.03);position:relative;z-index:4}.cf-performance-ticker span{display:inline-block;padding:.6rem 0;animation:cfTicker 30s linear infinite}@keyframes cfTicker{to{transform:translateX(-50%)}}

.cf-manifesto{min-height:75vh;padding:13vh clamp(18px,3vw,52px);display:flex;align-items:center;position:relative;overflow:hidden}.cf-manifesto p{font:700 clamp(3.7rem,8.8vw,9rem)/.87 var(--cf-display);letter-spacing:-.045em;text-transform:uppercase;max-width:10ch;margin:0;position:relative;z-index:2}.cf-manifesto p em{font-style:normal;color:var(--cf-orange)}.cf-wheel{position:absolute;width:min(54vw,760px);aspect-ratio:1;right:-12vw;bottom:-20vw;border:1px solid rgba(241,239,233,.38);border-radius:50%;transform:rotate(var(--cf-spin,0deg));transition:transform .07s linear}.cf-wheel:before,.cf-wheel:after{content:'';position:absolute;border-radius:50%}.cf-wheel:before{inset:9%;border:1px dashed rgba(241,239,233,.18)}.cf-wheel:after{inset:43%;border:8px solid var(--cf-orange)}.cf-wheel i{position:absolute;left:50%;top:50%;width:50%;height:1px;background:rgba(241,239,233,.22);transform-origin:left}.cf-wheel i:nth-child(2){transform:rotate(45deg)}.cf-wheel i:nth-child(3){transform:rotate(90deg)}.cf-wheel i:nth-child(4){transform:rotate(135deg)}

.cf-pillars{display:block!important;max-width:none!important;margin:0!important;padding:11vh clamp(18px,3vw,52px)!important;background:var(--cf-paper)!important;color:var(--cf-black)!important}.cf-pillars:before{content:'FOUR FORCES. ONE RIDER.';display:block;padding-bottom:35px;border-bottom:1px solid #aaa7a0;font:800 clamp(3.7rem,8vw,8rem)/.82 var(--cf-display);letter-spacing:-.045em}.cf-pillar{min-height:0!important;display:grid!important;grid-template-columns:75px minmax(180px,.95fr) minmax(260px,1fr) 100px;gap:2vw;align-items:center;padding:32px 0!important;background:transparent!important;color:var(--cf-black)!important;border:0!important;border-bottom:1px solid #aaa7a0!important;border-radius:0!important;box-shadow:none!important;position:relative;overflow:hidden}.cf-pillar:before{content:'';position:absolute;inset:0;background:var(--cf-orange);transform:translateY(102%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.cf-pillar:hover:before{transform:none}.cf-pillar>*{position:relative;z-index:1}.cf-pillar-icon{font:500 .8rem var(--cf-mono)!important;width:auto!important;height:auto!important;background:none!important;color:var(--cf-black)!important}.cf-pillar h2{font:800 clamp(3rem,6vw,6rem)/.85 var(--cf-display)!important;letter-spacing:-.035em;text-transform:uppercase;margin:0!important}.cf-pillar p{font-size:1rem!important;line-height:1.55!important;max-width:47ch;margin:0!important;color:#353633!important}.cf-pillar strong{font:600 .72rem var(--cf-mono)!important;text-transform:uppercase;letter-spacing:.1em;text-align:right}.cf-pillar:hover{transform:none!important;color:var(--cf-black)!important}

.cf-performance-lab{min-height:90vh;display:grid;grid-template-columns:1fr 1fr;background:var(--cf-charcoal);color:var(--cf-paper)}.cf-lab-copy{padding:12vh 5vw 8vh clamp(18px,3vw,52px);display:flex;flex-direction:column;justify-content:space-between}.cf-lab-copy small,.cf-resources>header small{font:500 .68rem var(--cf-mono)!important;letter-spacing:.14em!important;color:var(--cf-orange)!important}.cf-lab-copy h2{font:800 clamp(4rem,8vw,8rem)/.82 var(--cf-display);text-transform:uppercase;letter-spacing:-.045em;margin:18px 0 32px}.cf-lab-copy p{max-width:43ch;color:var(--cf-muted);line-height:1.65;font-size:1rem}.cf-lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cf-line);margin-top:40px}.cf-lab-metrics span{padding:20px;border-right:1px solid var(--cf-line);font:500 .62rem var(--cf-mono);letter-spacing:.09em;color:var(--cf-muted)}.cf-lab-metrics span:last-child{border:0}.cf-lab-metrics b{display:block;font:700 2.2rem var(--cf-display);color:var(--cf-orange);letter-spacing:0}.cf-lab-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#292b28,#080909 68%)}.cf-lab-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.46}.cf-power-ring{width:min(34vw,470px);aspect-ratio:1;border:1px solid var(--cf-line);border-radius:50%;display:grid;place-items:center;position:relative}.cf-power-ring:before{content:'';position:absolute;inset:7%;border:22px solid #292a27;border-top-color:var(--cf-orange);border-radius:50%;transform:rotate(38deg)}.cf-power-ring:after{content:'';position:absolute;inset:0;border:1px solid var(--cf-orange);border-radius:50%;animation:cfPulse 2.5s infinite}.cf-power-ring b{position:relative;font:900 clamp(5rem,10vw,9rem)/.8 var(--cf-display)}.cf-power-ring span{position:absolute;top:65%;font:500 .65rem var(--cf-mono);letter-spacing:.18em;color:var(--cf-muted)}@keyframes cfPulse{to{transform:scale(1.35);opacity:0}}

.cf-resources{max-width:none!important;margin:0!important;padding:12vh clamp(18px,3vw,52px)!important;background:var(--cf-black)!important;color:var(--cf-paper)!important}.cf-resources>header{max-width:none!important;display:grid!important;grid-template-columns:1fr 1fr;align-items:end;border-bottom:1px solid var(--cf-line);padding-bottom:34px!important}.cf-resources>header h2{grid-row:2;font:800 clamp(3.8rem,8vw,8rem)/.82 var(--cf-display)!important;letter-spacing:-.045em;text-transform:uppercase;max-width:8ch;margin:18px 0 0!important}.cf-resources>header p{grid-column:2;grid-row:2;color:var(--cf-muted)!important;max-width:36ch;font-size:1rem!important}.cf-resource-grid{gap:0!important;border-bottom:1px solid var(--cf-line)}.cf-resource-card{background:transparent!important;color:var(--cf-paper)!important;border-radius:0!important;border-right:1px solid var(--cf-line)!important;padding:38px 28px!important;min-height:330px;box-shadow:none!important;transition:background .25s,color .25s}.cf-resource-card:last-child{border-right:0!important}.cf-resource-card:hover{background:var(--cf-orange)!important;color:var(--cf-black)!important;transform:none!important}.cf-resource-card small{font:500 .64rem var(--cf-mono)!important;letter-spacing:.12em}.cf-resource-card h3{font:800 clamp(2.7rem,4vw,4.5rem)/.9 var(--cf-display)!important;text-transform:uppercase;margin-top:auto!important}.cf-resource-card p{color:inherit!important;opacity:.72}.cf-resource-card strong{font:600 .7rem var(--cf-mono)!important;text-transform:uppercase;letter-spacing:.08em}

/* Interior pages keep every component and action, but share the new visual system. */
.page-shell,.cf-custom-page,.cyclefaster-discovery-page,.about-public-page,.about-admin-page{background:var(--cf-black)!important;color:var(--cf-paper)!important}.page-head,.cf-page-heading,.cyclefaster-results-header,.about-admin-header{background:var(--cf-charcoal)!important;color:var(--cf-paper)!important;border-radius:0!important}.page-head h1,.cf-page-heading h1,.cyclefaster-results-header h1,.about-public-page h1,.about-admin-header h1{font-family:var(--cf-display)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.04em!important}.page-head small,.cf-page-heading small,.cyclefaster-kicker{font-family:var(--cf-mono)!important;color:var(--cf-orange)!important;letter-spacing:.12em!important}.bike-card,.recipe,.plans>article,.product-grid>article,.rider-card,.cyclefaster-result-card,.cf-event-card,.about-editor-card,.admin-card,.admin-category-grid>a{border-radius:0!important;background:#171919!important;color:var(--cf-paper)!important;border:1px solid var(--cf-line)!important;box-shadow:none!important}.bike-card:hover,.product-grid>article:hover,.rider-card:hover,.cyclefaster-result-card:hover,.cf-event-card:hover{border-color:var(--cf-orange)!important;transform:translateY(-4px)}.filters button,.topic-tabs button,.cf-event-filters button{border-radius:100px!important}.filters button.selected,.topic-tabs button.selected,.cf-event-filters button.selected{background:var(--cf-orange)!important;color:var(--cf-black)!important}.footer{background:var(--cf-black)!important;color:var(--cf-paper)!important;border-top:1px solid var(--cf-line)!important}.footer nav a{color:var(--cf-muted)!important}.footer nav a:hover{color:var(--cf-orange)!important}

.cf-reveal{opacity:0;transform:translateY(35px);transition:opacity .7s,transform .7s}.cf-reveal.cf-visible{opacity:1;transform:none}
@media(max-width:1050px){.topbar>nav{gap:10px!important}.topbar>nav a{font-size:.58rem!important}.cf-compact-copy{max-width:78vw!important}}
@media(max-width:800px){.cf-redesign-cursor{display:none}.topbar{min-height:70px!important}.topbar>nav{background:var(--cf-black)!important}.cf-compact-hero{min-height:calc(100svh - 70px)!important;background-position:64% center!important;padding-bottom:95px!important}.cf-compact-copy{max-width:94vw!important}.cf-compact-copy h1{font-size:clamp(4.6rem,23vw,8rem)!important}.cf-compact-copy>p{font-size:1rem!important}.cf-compact-hero:after{display:none}.cf-manifesto{min-height:65vh}.cf-manifesto p{font-size:14.5vw}.cf-wheel{width:92vw;right:-46vw}.cf-pillar{grid-template-columns:38px 1fr 40px!important}.cf-pillar p{display:none}.cf-pillar strong{font-size:0!important}.cf-pillar strong:after{content:'↗';font-size:2rem}.cf-performance-lab{grid-template-columns:1fr}.cf-lab-copy{min-height:68vh}.cf-lab-metrics{grid-template-columns:1fr}.cf-lab-metrics span{border-right:0;border-bottom:1px solid var(--cf-line)}.cf-lab-visual{min-height:62vh}.cf-power-ring{width:72vw}.cf-resources>header{display:block!important}.cf-resources>header p{margin-top:24px}.cf-resource-grid{grid-template-columns:1fr!important}.cf-resource-card{border-right:0!important;border-bottom:1px solid var(--cf-line)!important;min-height:260px}.cf-resource-card:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cf-redesign-cursor{display:none}.cf-reveal{opacity:1;transform:none}}

/* High-contrast controls throughout the cinematic design. */
main input:not([type="checkbox"]):not([type="radio"]),main textarea,main select,.cyclefaster-chat-form textarea{background:#f7f6f1!important;color:#111312!important;border-color:#777973!important;caret-color:#111312!important}
main input::placeholder,main textarea::placeholder,.cyclefaster-chat-form textarea::placeholder{color:#555852!important;opacity:1!important}
.filters button:not(.selected),.topic-tabs button:not(.selected),.news-filters button:not(.selected),.report-controls button:not(.selected),.category-strip button:not(.selected),.actions button:not(:disabled),.auth-actions button:not(:disabled){background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#686a65!important;opacity:1!important;font-weight:700!important}
.filters button:not(.selected):hover,.topic-tabs button:not(.selected):hover,.news-filters button:not(.selected):hover,.report-controls button:not(.selected):hover,.category-strip button:not(.selected):hover{background:#f7f6f1!important;color:#080909!important;border-color:var(--cf-orange)!important}
button:disabled{color:#353733!important;background:#b9bab5!important;border-color:#858680!important;opacity:.72!important}
body button[aria-pressed="false"],body button[aria-selected="false"],body .cf-event-filters button:not(.selected){background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#686a65!important;opacity:1!important;font-weight:700!important}

/* Super Admins own account status and role changes; regular admins retain all content tools. */
.cf-standard-admin .admin-user-detail .suspend-user{display:none!important}.cf-role-admin{margin-top:1.25rem;padding:1.4rem;background:#171919;border:1px solid var(--cf-line);color:var(--cf-paper)}.cf-role-admin h2{margin:0 0 .7rem;font:800 clamp(1.8rem,3vw,3rem)/1 var(--cf-display);text-transform:uppercase}.cf-role-admin p{color:#d7d6d1;line-height:1.55}.cf-role-admin button{margin-top:.6rem;min-height:46px;padding:0 1.15rem;border-radius:100px;font:700 .7rem var(--cf-mono);letter-spacing:.07em;text-transform:uppercase}.cf-role-note{color:#ffb18b!important}

/* Restored bike selection and dedicated product-style detail pages. */
.cyclefaster-bike-selectable{cursor:pointer}.cyclefaster-bike-selectable:focus-visible{outline:3px solid var(--cf-orange)!important;outline-offset:4px}.cyclefaster-bike-detail-link{color:#ff8a4f!important}
.cyclefaster-bike-hero{background:#171919!important;color:var(--cf-paper)!important;border:1px solid var(--cf-line)!important;border-radius:0!important;box-shadow:none!important}.cyclefaster-bike-hero-media{border-radius:0!important}.cyclefaster-bike-hero-copy h1{font:800 clamp(4rem,8vw,7.5rem)/.8 var(--cf-display)!important;text-transform:uppercase;letter-spacing:-.045em;margin:.4rem 0 1.5rem}.cyclefaster-bike-hero-copy h2{font:700 1rem var(--cf-mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--cf-orange)!important;margin:1.7rem 0 .55rem}.cyclefaster-bike-hero-copy>p,.cyclefaster-bike-summary,.cyclefaster-bike-marketing{color:#d7d6d1!important;line-height:1.68!important}.cyclefaster-bike-marketing{font-size:1.02rem}.cyclefaster-back-link{color:#ff8a4f!important}.cyclefaster-spec-note{color:#bdbdb7!important}.cyclefaster-bike-purchase{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem;padding:1rem 0 1.35rem;margin-bottom:1.2rem;border-block:1px solid var(--cf-line)}.cyclefaster-bike-purchase small{display:block;font:500 .63rem var(--cf-mono);letter-spacing:.1em;color:#bdbdb7;margin-bottom:.55rem}.cyclefaster-bike-purchase>div>strong{font:700 1.8rem var(--cf-display);color:var(--cf-paper)}.cyclefaster-crank-rating{display:flex;align-items:center;gap:.35rem}.cyclefaster-crank-rating img{width:27px;height:27px;object-fit:contain;border-radius:50%;filter:grayscale(1) brightness(.65);opacity:.32}.cyclefaster-crank-rating img.active{filter:none;opacity:1}.cyclefaster-crank-rating span{margin-left:.45rem;font:600 .66rem var(--cf-mono);color:#d7d6d1;text-transform:uppercase}.cyclefaster-spec-card{border-radius:0!important;background:#171919!important}.cyclefaster-manufacturer-link{border-radius:100px!important;background:var(--cf-orange)!important;color:#080909!important}

/* A useful signed-in home replaces the visitor campaign without changing its visual language. */
.cf-member-home{min-height:100vh;background:var(--cf-black);color:var(--cf-paper);padding:0 0 10vh}.cf-member-hero{min-height:55vh;padding:12vh clamp(18px,5vw,76px) 7vh;display:flex;align-items:flex-end;background:radial-gradient(circle at 80% 20%,rgba(239,91,34,.18),transparent 34%),var(--cf-charcoal);border-bottom:1px solid var(--cf-line)}.cf-member-hero>div{width:min(1120px,100%);margin:0 auto}.cf-member-hero small,.cf-member-link small{font:500 .68rem var(--cf-mono);letter-spacing:.15em;color:var(--cf-orange)}.cf-member-hero h1{max-width:12ch;margin:1rem 0;font:900 clamp(4.2rem,9vw,9rem)/.78 var(--cf-display);letter-spacing:-.05em;text-transform:uppercase}.cf-member-hero p{max-width:52ch;color:#d3d2cd;font-size:1.05rem;line-height:1.6}.cf-member-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.cf-member-actions a{min-height:48px;display:inline-flex;align-items:center;padding:0 1.25rem;border-radius:100px;font:600 .7rem var(--cf-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.cf-member-action-primary{background:var(--cf-orange);color:#080909}.cf-member-action-secondary{border:1px solid var(--cf-line);color:var(--cf-paper)}.cf-member-metrics{width:min(1280px,calc(100% - 36px));margin:-1px auto 0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--cf-line);background:var(--cf-black)}.cf-member-metric{padding:1.5rem;border-right:1px solid var(--cf-line)}.cf-member-metric:last-child{border-right:0}.cf-member-metric strong{display:block;font:800 clamp(2rem,4vw,4rem)/1 var(--cf-display);color:var(--cf-orange)}.cf-member-metric span{display:block;margin:.45rem 0;font:600 .7rem var(--cf-mono);letter-spacing:.08em;text-transform:uppercase}.cf-member-metric small{color:#aaa9a4}.cf-member-links{width:min(1280px,calc(100% - 36px));margin:8vh auto 0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--cf-line);border-left:1px solid var(--cf-line)}.cf-member-link{min-height:270px;padding:2rem;color:var(--cf-paper);text-decoration:none;border-right:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line);transition:background .25s,color .25s}.cf-member-link:hover{background:var(--cf-orange);color:#080909}.cf-member-link:hover small{color:#080909}.cf-member-link h2{font:800 clamp(2.6rem,5vw,5rem)/.86 var(--cf-display);letter-spacing:-.035em;text-transform:uppercase;margin:.8rem 0}.cf-member-link p{max-width:46ch;color:inherit;opacity:.73;line-height:1.55}.cf-member-link strong{font:600 .7rem var(--cf-mono);letter-spacing:.08em;text-transform:uppercase}.cf-member-recent{width:min(1280px,calc(100% - 36px));margin:8vh auto 0}.cf-member-recent>header{padding-bottom:1rem;border-bottom:1px solid var(--cf-line);font:800 clamp(2.5rem,5vw,5rem)/1 var(--cf-display);text-transform:uppercase}.cf-member-recent-list article{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--cf-line);align-items:center}.cf-member-recent-list small{font:500 .65rem var(--cf-mono);letter-spacing:.1em;color:var(--cf-orange)}.cf-member-recent-list time{color:#aaa9a4}.cf-member-empty{color:#aaa9a4;padding:1.5rem 0}
@media(max-width:900px){.cf-member-metrics{grid-template-columns:repeat(2,1fr)}.cf-member-metric{border-bottom:1px solid var(--cf-line)}.cf-member-links{grid-template-columns:1fr}.cyclefaster-bike-purchase{grid-template-columns:1fr}.cyclefaster-crank-rating{flex-wrap:wrap}}
@media(max-width:600px){.cf-member-hero{min-height:48vh;padding-top:8vh}.cf-member-hero h1{font-size:clamp(3.8rem,19vw,6rem)}.cf-member-metrics{grid-template-columns:1fr}.cf-member-metric{border-right:0}.cf-member-link{min-height:220px;padding:1.4rem}.cf-member-recent-list article{grid-template-columns:1fr}.cyclefaster-crank-rating img{width:23px;height:23px}}

/* Readable text on every light form, account, and editor surface. */
main :is(.auth-card,.editor-card,.account-grid section,.content-list,.tracker-panel,.sign-in-gate,.profile-loading,.directory-empty,.public-profile-card,.notice,.cf-home-editor){color:#151716!important}
main :is(.auth-card,.editor-card,.account-grid section,.content-list,.tracker-panel,.sign-in-gate,.profile-loading,.directory-empty,.public-profile-card,.notice,.cf-home-editor) :is(label,p,small,legend,h1,h2,h3,h4){color:#242724!important;opacity:1!important}
main :is(.auth-card,.editor-card,.tracker-panel,.cf-home-editor) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){background:#fff!important;color:#101210!important;-webkit-text-fill-color:#101210!important;border:2px solid #5d625d!important;opacity:1!important}
main :is(.auth-card,.editor-card,.tracker-panel,.cf-home-editor) :is(input,textarea)::placeholder{color:#4b504b!important;-webkit-text-fill-color:#4b504b!important;opacity:1!important}
main .auth-actions button,main .secondary-button,main button[aria-pressed="false"],main button[aria-selected="false"]{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important;font-weight:800!important}
main .account-grid section>button{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Keep first-page functionality visible without a full-screen opening banner. */
.cf-compact-hero{min-height:clamp(360px,52svh,560px)!important;padding:clamp(64px,9vh,100px) clamp(18px,3vw,52px) clamp(34px,5vh,62px)!important}
.cf-compact-copy h1{font-size:clamp(3.4rem,7vw,7.2rem)!important;line-height:.78!important}
.cf-compact-copy>p{margin-top:20px!important}
.cf-compact-actions{margin-top:20px!important}
.cf-member-hero{min-height:clamp(300px,30vh,390px)!important;padding:clamp(56px,7vh,82px) clamp(18px,5vw,76px) clamp(32px,4vh,52px)!important}
.cf-member-hero h1{font-size:clamp(3rem,6vw,5.8rem)!important}
.cf-account-report-card{border-top:5px solid var(--cf-orange)!important}.cf-account-report-card>small{font:700 .68rem var(--cf-mono);letter-spacing:.12em}.cf-account-report-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.cf-account-report-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;background:#111;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;font-weight:800}.cf-account-report-actions a:hover{background:var(--cf-orange);color:#111!important;-webkit-text-fill-color:#111!important}
@media(max-width:800px){.cf-compact-hero{min-height:clamp(360px,56svh,520px)!important;padding-block:72px 38px!important}.cf-compact-copy h1{font-size:clamp(3.1rem,14vw,5.4rem)!important}.cf-member-hero{min-height:300px!important;padding-block:64px 34px!important}.cf-member-hero h1{font-size:clamp(2.8rem,13vw,4.8rem)!important}}

/* White surfaces use ink-level contrast throughout the application. */
main :is(.article,.meal,.account-grid section,.auth-card,.editor-card,.notice,.content-list,.tracker-panel,.sign-in-gate,.reader,.profile-loading,.directory-empty,.public-profile-card,.article-copy,.public-profile-detail,.favorite-profiles,.report-summary article,.trend-card,.report-charts>article,.report-status,.report-empty,.weight-report,.admin-users-toolbar label,.admin-user-table,.admin-loading,.admin-empty,.admin-alert,.admin-profile-card,.admin-security-card,.product-admin-list,.cf-home-editor,.cf-account-activation){color:#151716!important}
main :is(.article,.meal,.account-grid section,.auth-card,.editor-card,.notice,.content-list,.tracker-panel,.sign-in-gate,.reader,.profile-loading,.directory-empty,.public-profile-card,.article-copy,.public-profile-detail,.favorite-profiles,.report-summary article,.trend-card,.report-charts>article,.report-status,.report-empty,.weight-report,.admin-users-toolbar label,.admin-user-table,.admin-loading,.admin-empty,.admin-alert,.admin-profile-card,.admin-security-card,.product-admin-list,.cf-home-editor,.cf-account-activation) :is(p,small,label,legend,dt,dd,li,time,h1,h2,h3,h4,strong){color:#242724!important;opacity:1!important}
main :is(.article,.meal,.reader,.article-copy,.public-profile-detail,.favorite-profiles,.report-summary article,.trend-card,.report-charts>article,.weight-report,.admin-user-table,.admin-profile-card,.admin-security-card,.product-admin-list) a{color:#792700!important;text-decoration-color:#b83f0b!important}
main :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){color:#101210!important;-webkit-text-fill-color:#101210!important;opacity:1!important}
main :is(input,textarea)::placeholder{color:#474b47!important;-webkit-text-fill-color:#474b47!important;opacity:1!important}
