:root{color-scheme:light;--color-bg:#F7F5EF;--color-bg-sunken:#ECE9E1;--color-surface:#FFFFFF;--color-surface-alt:#F2EFE7;--color-text:#111214;--color-text-secondary:#343638;--color-muted:#676863;--color-border:#D7D3CA;--color-border-strong:#BDB8AE;--color-ink:#111214;--color-ink-soft:#222426;--color-on-ink:#F7F5EF;--color-on-ink-muted:#C9C8C3;--color-accent:#F26A21;--color-accent-hover:#D95615;--color-accent-active:#B9450E;--color-accent-soft:#FDE5D7;--color-accent-text:#A83C08;--color-focus:#A83C08;--color-focus-dark:#F26A21;--color-success:#4C7A5B;--color-success-bg:#E4EEE7;--color-warning:#8A5C22;--color-warning-bg:#F5EBD8;--color-danger:#9A4530;--color-danger-bg:#F3E1DB;--color-info:#3E6B8A;--color-info-bg:#E4EDF2;--tier-easy:#436B52;--tier-easy-bg:#E4EEE7;--tier-moderate:#8A5C22;--tier-moderate-bg:#F5EBD8;--tier-hard:#9A4530;--tier-hard-bg:#F3E1DB;--font-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-pill:999px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:800;letter-spacing:-.03em;color:var(--color-text);line-height:1.08}h1{font-size:clamp(1.9rem,3vw,2.6rem)}h2{font-size:clamp(1.35rem,2vw,1.7rem)}h3{font-size:1.15rem}h4{font-size:1rem}p{line-height:1.65}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.admin-auth-hint,.admin-error-panel pre,.admin-ingestion-header,.band-hero,.gallery-lightbox,.home-hero,.photo-hero,.site-footer,.site-header,.skip-link,.statement-block-ink{--color-focus:var(--color-focus-dark)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-ink);color:var(--color-on-ink);padding:var(--space-2) var(--space-3);border-radius:0 0 8px 0;z-index:1000}.skip-link:focus{left:0}.container{width:min(1400px,calc(100% - 2.5rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:var(--color-ink);border-bottom:3px solid var(--color-accent)}.header-inner{min-height:72px;padding-block:var(--space-2);justify-content:space-between;gap:var(--space-6)}.brand,.header-inner{display:flex;align-items:center}.brand{font-weight:700;text-decoration:none;flex-shrink:0}.brand img{display:block;height:54px!important;width:auto!important;object-fit:contain}.brand picture{display:flex;align-items:center}.header-actions{margin-left:auto}.header-actions,.primary-nav{display:flex;align-items:center;gap:var(--space-6)}.primary-nav a{text-decoration:none;color:var(--color-on-ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:var(--space-2) 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.primary-nav a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:1px solid #4a4b4d;border-radius:var(--radius-sm);background:var(--color-ink-soft)}.nav-toggle-bar{display:block;width:18px;height:2px;background:var(--color-on-ink);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-toggle-bar-open:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle-bar-open:nth-child(2){opacity:0}.nav-toggle-bar-open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;background:var(--color-ink);border-bottom:3px solid var(--color-accent);box-shadow:none}.mobile-nav a{padding:var(--space-4) var(--space-4);text-decoration:none;color:var(--color-on-ink);font-weight:700;font-size:1rem;border-bottom:1px solid #343638}.mobile-nav a:hover{color:var(--color-accent);background:var(--color-ink-soft)}.page-content{flex:1 0 auto;padding-block:var(--space-10)}.page-content:has(.home-hero){padding-top:0}.site-footer{margin-top:var(--space-16);border-top:3px solid var(--color-accent);color:var(--color-on-ink-muted);background:var(--color-ink)}.footer-inner{min-height:84px;padding-block:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-inner img{display:block;height:54px;width:auto}.site-footer a:hover{color:var(--color-accent)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-xs)}.card h1{margin-top:0}.home-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:min(88vh,780px);min-height:520px;overflow:hidden;background:var(--color-ink)}.home-hero-image{object-fit:cover;object-position:center 35%}.home-hero-scrim{position:absolute;inset:0;background:rgba(17,18,20,.62)}.home-hero-content{position:absolute;left:0;right:0;bottom:0;padding:0 var(--space-8) clamp(2.5rem,6vw,5rem);max-width:880px}.home-hero-kicker{margin:0 0 var(--space-3);color:var(--color-on-ink);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700}.home-hero h1{margin:0;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:900;letter-spacing:-.045em;line-height:1.02;color:#fff;text-wrap:balance}.home-hero-content p{margin:var(--space-5) 0 0;color:rgba(245,239,228,.88);font-size:1.15rem;line-height:1.6;max-width:620px}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.hero-actions a:first-child{text-decoration:none;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-ink);font-weight:700;font-size:.95rem;border:1px solid transparent;transition:background .15s ease}.hero-actions a:first-child:hover{background:var(--color-accent-hover)}.hero-actions a{text-decoration:none;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);background:rgba(20,17,13,.2);color:#fff;font-weight:700;font-size:.95rem;border:1px solid rgba(255,255,255,.55);transition:all .15s ease}.hero-actions a:hover{border-color:#fff;background:rgba(20,17,13,.4)}.band-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(280px,42vw,460px);overflow:hidden;background:var(--color-ink)}.band-hero-image{object-fit:cover}.band-hero-scrim{position:absolute;inset:0;background:rgba(17,18,20,.58)}.band-hero-title{position:absolute;left:var(--space-8);right:var(--space-8);bottom:var(--space-8);margin:0;max-width:620px;color:#fff;font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.1}.statement-block{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(3.5rem,8vw,6.5rem) var(--space-8);background:var(--color-bg-sunken)}.statement-block-ink{background:var(--color-ink)}.statement-inner{max-width:760px;margin:0 auto}.statement-block h2{margin:0 0 var(--space-5);font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--color-text)}.statement-block-ink h2{color:var(--color-on-ink)}.statement-block p{margin:0;font-size:1.2rem;line-height:1.7;color:var(--color-text-secondary)}.statement-block-ink p{color:var(--color-on-ink-muted)}.tile-section{padding-block:var(--space-12) 0}.tile-section h2{margin:0 0 var(--space-6)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.tile-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;color:var(--color-text);transition:border-color .15s ease,background .15s ease}.tile-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none;transform:none}.tile-icon{display:block;width:18px;height:26px;border-left:4px solid var(--color-ink);border-bottom:4px solid var(--color-accent);flex:0 0 auto}.tile-label{flex:1 1;font-weight:700}.tile-arrow{opacity:.35;transition:transform .15s ease,opacity .15s ease}.tile-card:hover .tile-arrow{opacity:1;transform:translateX(3px)}@media (max-width:640px){.band-hero-title,.home-hero-content{left:var(--space-4);right:var(--space-4);padding-left:var(--space-4);padding-right:var(--space-4)}.statement-block{padding-inline:var(--space-4)}}.feature-strip-image{width:100%;height:clamp(140px,20vw,230px);object-fit:cover;object-position:center;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block}.photo-hero{overflow:hidden;position:relative;padding:0}.photo-hero-overlay{position:absolute;inset:0;background:rgba(17,18,20,.62);display:flex;align-items:flex-end;padding:var(--space-6);border-radius:var(--radius-md)}.photo-hero-title{margin:0;color:#fff;font-size:clamp(1.5rem,3.2vw,2.3rem)}.photo-hero-copy{margin:var(--space-2) 0 0;color:rgba(255,255,255,.9);max-width:900px}.btn{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-primary{background:var(--color-accent);color:var(--color-ink)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.view-toggle{margin-top:var(--space-4);color:var(--color-muted)}.view-toggle a{text-decoration:none}.view-toggle a.active{color:var(--color-text);font-weight:600}.shop-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-muted);margin:0 0 var(--space-2)}.shop-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-4);align-items:center}.shop-hero-image{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.product-grid{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-grid,.product-grid-template{gap:var(--space-8) var(--space-6)}.product-list{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.product-card{background:transparent;transition:transform .15s ease}.product-card-link{display:block;text-decoration:none}.product-card:not(.product-card-list) .product-card-link{overflow:hidden;border-radius:var(--radius-md)}.product-card-list .product-card-link{display:grid;grid-template-columns:140px 1fr;gap:var(--space-4);align-items:center}.product-card-list .product-image{border-radius:var(--radius-md);overflow:hidden}.product-image{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--color-bg-sunken);display:block;transition:transform .5s cubic-bezier(.25,.8,.25,1)}.product-card:hover .product-image{transform:scale(1.045)}.product-image-placeholder{display:grid;place-items:center;color:var(--color-muted)}.product-meta{padding:var(--space-3) 0 0}.product-meta h3{margin:0 0 .3rem;font-size:.95rem;font-family:var(--font-sans);font-weight:600}.product-meta p{margin:0;color:var(--color-muted)}.price,.product-price{margin:0;color:var(--color-text);font-weight:600}.product-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:var(--space-6)}.product-layout-template{align-items:start}.product-gallery-card{background:var(--color-bg-sunken);border-radius:var(--radius-lg);padding:var(--space-4)}.product-right-col{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:88px}.product-detail-card{box-shadow:var(--shadow-sm)}.product-thumbnails-card{padding:var(--space-4)}.product-title{margin:0;font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.2}.product-rating-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:.4rem}.new-listing-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:var(--radius-pill);padding:.25em .75em}.price-highlight{margin-top:.25rem;font-size:2rem;font-weight:700;font-family:var(--font-serif);color:var(--color-text)}.stock-in{color:var(--color-success)}.stock-in,.stock-out{font-weight:600;margin-top:0}.stock-out{color:var(--color-danger)}.add-to-cart-btn{min-height:52px;font-size:1.02rem;font-weight:700;background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.add-to-cart-btn:hover{background:var(--color-ink-soft)}.purchase-trust-list{margin:0;padding-left:1.1rem;color:var(--color-muted);font-size:.92rem;display:grid;gap:.35rem}.product-info-grid{margin-top:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.key-details-list{margin:0;padding-left:1.15rem;color:var(--color-muted);display:grid;gap:.5rem}.product-description{margin-top:var(--space-6)}.product-description h2{margin-top:0;font-size:1.4rem;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.rich-text h2,.rich-text h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:1.15rem;color:var(--color-text)}.rich-text p{margin-bottom:var(--space-4);line-height:1.7;color:var(--color-text-secondary)}.rich-text ol,.rich-text ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}.rich-text li{margin-bottom:var(--space-2);line-height:1.6;color:var(--color-text-secondary)}.rich-text strong{color:var(--color-text)}.product-main-image-wrap{position:relative}.product-main-image-btn{display:block;width:100%;background:none;border:0;padding:0;cursor:zoom-in}.product-hero-image{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);aspect-ratio:1/1;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:rgba(255,255,255,.92);color:var(--color-text);font-size:1.4rem;line-height:1;display:grid;place-items:center}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-image-count{position:absolute;right:12px;bottom:12px;background:rgba(38,33,27,.78);color:#fff;border-radius:var(--radius-pill);padding:.3rem .6rem;font-size:.75rem}.gallery-lightbox{position:fixed;inset:0;z-index:120;background:rgba(20,17,14,.88);display:grid;place-items:center;padding:1.2rem}.gallery-lightbox-image{max-width:min(96vw,1300px);max-height:92vh;border-radius:var(--radius-md)}.gallery-lightbox-close{position:fixed;top:14px;right:18px;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid #fff;background:rgba(0,0,0,.65);color:#fff;font-size:1.4rem}.thumbnail-row{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.thumb-btn{padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;overflow:hidden;transition:border-color .2s}.thumb-btn:hover{border-color:var(--color-border-strong)}.thumb-active{border-color:var(--color-accent)}.thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block}.tool-page h1{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:var(--space-2)}.tool-intro{color:var(--color-muted);font-size:1.05rem;line-height:1.6;margin-bottom:var(--space-6);max-width:680px}.body-comp-calc,.macro-calculator,.orm-calculator,.pace-calc,.running-pace-calc{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-6);margin-bottom:var(--space-8);align-items:start}.body-comp-calc,.macro-calculator,.orm-calculator,.running-pace-calc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs)}.bc-results,.macro-results,.orm-results,.rp-results{min-width:0}.pace-calc-inputs h2,.pace-calc-results h2{margin-top:0;font-size:1.2rem;margin-bottom:var(--space-4)}.pace-calc-inputs label{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:var(--space-4)}.pace-calc-inputs input[type=number],.pace-calc-inputs select{display:block;width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--color-surface);color:var(--color-text)}.time-input-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.time-input-row input{width:70px;text-align:center}.time-input-row span{font-size:.9rem;color:var(--color-muted)}.preset-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.preset-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.preset-btn:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.preset-active{background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.pace-calc-inputs input[type=range]{display:block;width:100%;margin-top:var(--space-2);accent-color:var(--color-accent)}.result-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.result-stat{background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.result-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-ink-muted);margin-bottom:var(--space-1)}.result-value{display:block;font-size:1.5rem;font-weight:700;font-family:var(--font-serif);color:#fff}.pace-calc-results h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--space-3);margin-top:var(--space-4);font-family:var(--font-sans);font-weight:700}.run-summary{justify-content:space-between;padding:var(--space-3);background:var(--color-bg-sunken);font-size:.95rem}.run-summary,.station-table{display:flex;border-radius:var(--radius-sm)}.station-table{flex-direction:column;gap:1px;background:var(--color-border);overflow:hidden}.station-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);align-items:center}.station-name{font-weight:600}.station-unit{color:var(--color-muted);font-size:.85rem}.station-time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.transition-note{margin-top:var(--space-3);font-size:.85rem;color:var(--color-muted);text-align:center;font-style:italic}.split-summary{margin-top:var(--space-6)}.split-bar{display:flex;border-radius:var(--radius-sm);overflow:hidden;font-size:.8rem;font-weight:600;text-align:center}.split-run{background:var(--color-ink);color:var(--color-on-ink);padding:var(--space-2)}.split-station{background:var(--color-accent);color:var(--color-ink);padding:var(--space-2)}.tool-faq{margin-top:var(--space-6)}.tool-faq h2{margin-top:0}.tool-faq h3{margin-top:var(--space-4);font-size:1rem}.tool-faq p{color:var(--color-muted);line-height:1.6}@media (max-width:720px){.body-comp-calc,.macro-calculator,.orm-calculator,.pace-calc,.result-hero,.running-pace-calc{grid-template-columns:1fr}.run-summary{flex-direction:column;gap:var(--space-2)}}.race-filters{margin-bottom:var(--space-6);display:flex;gap:1rem;flex-wrap:wrap}.race-filters label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.race-filters select{display:block;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;min-width:200px}.race-calendar h2{font-size:1.2rem;margin-top:var(--space-6);margin-bottom:var(--space-4)}.race-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.race-card{display:flex;flex-direction:column;gap:var(--space-2)}.race-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.race-card-badges{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.event-type-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.28em .65em;border-radius:var(--radius-pill);text-transform:uppercase;white-space:nowrap}.badge-neutral{background:var(--color-bg-sunken);color:var(--color-text-secondary)}.badge-tier-beginner{background:var(--tier-easy-bg);color:var(--tier-easy)}.badge-tier-intermediate{background:var(--tier-moderate-bg);color:var(--tier-moderate)}.badge-tier-pro{background:var(--tier-hard-bg);color:var(--tier-hard)}.race-note{margin:0;font-size:.85rem;color:var(--color-muted);font-style:italic}.trademark-disclaimer{margin-top:2rem;font-size:.75rem;color:var(--color-muted);text-align:center}.race-card h3{margin:0;font-size:1.2rem;font-family:var(--font-sans);font-weight:700}.race-status{font-size:.75rem;font-weight:700;white-space:nowrap;padding:.25em .65em;border-radius:var(--radius-pill)}.race-status-open{color:var(--color-success);background:var(--color-success-bg)}.race-status-sold-out{color:var(--color-danger);background:var(--color-danger-bg)}.race-status-completed{color:var(--color-muted);background:var(--color-bg-sunken)}.race-status-cancelled{color:var(--color-danger);background:var(--color-danger-bg);text-decoration:line-through}.race-dates,.race-venue{margin:0;font-size:.95rem;color:var(--color-muted)}.race-countdown{display:inline-block;font-size:.85rem;font-weight:700;color:var(--color-accent-text);margin-top:var(--space-1)}.race-countdown-imminent{color:var(--color-danger)}.training-phase{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-bg-sunken);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.training-phase-label{font-weight:700;font-size:.85rem}.training-phase-tip{font-size:.8rem;color:var(--color-muted);line-height:1.4}.race-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.race-card-past{opacity:.7}.race-card-past:hover{opacity:1}.no-races{font-style:italic;padding:var(--space-6)}.no-races,.race-data-sources{color:var(--color-muted);text-align:center}.race-data-sources{margin-top:var(--space-8);font-size:.8rem}@media (max-width:720px){.race-grid{grid-template-columns:1fr}}.events-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-4);align-items:start}.events-filters-rail{position:sticky;top:84px;display:grid;gap:var(--space-3)}.events-filters-rail h3{margin:0}.events-filters-rail label{display:grid;gap:.35rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.events-results{min-width:0}.events-results-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.events-results-bar label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--color-muted)}.events-card-enhanced{position:relative;padding-left:5rem}.events-date-chip{position:absolute;left:1rem;top:1rem;width:3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;background:var(--color-bg-sunken)}.events-date-chip .day{font-size:1.1rem;font-weight:800;line-height:1.2;padding-top:.25rem}.events-date-chip .mon{font-size:.72rem;text-transform:uppercase;color:var(--color-muted);padding-bottom:.3rem}@media (max-width:980px){.events-layout{grid-template-columns:1fr}.events-filters-rail{position:static}}.country-events-list{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-3)}.country-event-card{margin-bottom:0}.country-event-date{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 var(--space-1)}.country-event-name{font-weight:700;margin:0 0 var(--space-1)}.country-event-meta{font-size:.8rem;color:var(--color-muted);margin:.2rem 0 0}.admin-coverage-note{margin-top:var(--space-3)}.error-text{margin-top:var(--space-4);background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}.add-to-cart-form,.cart-actions form{display:grid;gap:var(--space-3)}.add-to-cart-form{margin-top:var(--space-4)}button,input,select{font:inherit}input,select,textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}input[type=checkbox],input[type=radio]{width:auto;padding:0;accent-color:var(--color-accent)}button{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-on-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease}button:hover{background:var(--color-ink-soft)}button:disabled{opacity:.6;cursor:not-allowed}.builder{margin-top:var(--space-6)}.builder fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;min-width:0}.builder-preview{color:var(--color-muted)}.builder-addons,.check-item{display:grid;gap:var(--space-2)}.check-item{grid-template-columns:auto 1fr;align-items:start;word-break:break-word}.builder-issues{margin:0;padding-left:1.25rem;color:var(--color-danger)}.contact-form{display:grid;gap:var(--space-3)}.form-error{color:var(--color-danger)}.form-success{color:var(--color-success)}.cart-list{display:grid;gap:var(--space-4);margin-block:var(--space-4)}.cart-line{display:flex;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs)}.cart-actions{min-width:180px}.cart-summary{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4);display:grid;gap:var(--space-2)}.cart-summary strong{font-size:1.05rem}@media (max-width:720px){.header-inner{min-height:56px;padding-block:var(--space-2)}.brand img{height:32px!important}.primary-nav{display:none}.nav-toggle{display:flex}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:var(--space-4)}.product-layout,.shop-hero{grid-template-columns:1fr}.product-right-col{position:static;top:auto}.product-info-grid{grid-template-columns:1fr}.add-to-cart-btn{position:sticky;bottom:10px;z-index:25;box-shadow:var(--shadow-lg)}.product-card-list .product-card-link{grid-template-columns:1fr}.cart-line{flex-direction:column}.cart-actions{min-width:0}}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.tool-card{display:block;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);transition:background .15s ease,border-color .15s ease}.tool-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.tool-card-icon{font-size:2rem;display:block;margin-bottom:var(--space-3);color:var(--color-accent-text)}.tool-card-title{font-size:1.1rem;font-weight:700;margin:0 0 var(--space-2);color:var(--color-text);font-family:var(--font-sans)}.tool-card-desc{font-size:.9rem;color:var(--color-muted);margin:0;line-height:1.5}.form-row{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:.35rem;flex:1 1;min-width:120px}.form-group label{font-size:.85rem;font-weight:600;color:var(--color-muted)}.form-input,.form-select{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:1rem}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.orm-highlight{display:flex;flex-direction:column;align-items:center;padding:var(--space-6);background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-lg);margin-bottom:var(--space-6);text-align:center}.orm-label{font-size:.85rem;color:var(--color-on-ink-muted)}.orm-value{font-size:2.5rem;font-weight:700;font-family:var(--font-serif);color:#fff}.orm-table{width:100%;border-collapse:collapse;font-size:.9rem}.orm-table td,.orm-table th{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);text-align:left}.orm-table th{font-weight:700;color:var(--color-accent-text);font-size:.8rem;text-transform:uppercase}.macro-goal-card{margin-bottom:var(--space-6)}.macro-goal-card h3{color:var(--color-accent-text);margin-bottom:var(--space-4);font-family:var(--font-sans)}.macro-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.macro-plan h4{font-size:.9rem;margin-bottom:.5rem;font-family:var(--font-sans)}.checklist-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.checklist-category{margin-bottom:0}.checklist-category h3{color:var(--color-accent-text);font-size:1rem;margin-bottom:var(--space-2);font-family:var(--font-sans)}.checklist-items{list-style:none;padding:0;margin:0}.checklist-item{padding:.4rem 0}.checklist-item label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checked-label{text-decoration:line-through;color:var(--color-muted)}.bf-gauge{height:32px;border-radius:var(--radius-sm);margin:var(--space-6) 0;position:relative}.bf-gauge,.bf-gauge-segment{display:flex;overflow:hidden}.bf-gauge-segment{align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;min-width:0}.bf-gauge-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.bf-gauge-marker{position:absolute;top:-6px;width:3px;height:calc(100% + 12px);background:var(--color-ink);border-radius:2px;transform:translateX(-50%)}.timer-display{text-align:center;padding:var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-6);transition:background .3s;color:var(--color-on-ink)}.timer-work{background:var(--tier-easy)}.timer-rest{background:var(--color-ink)}.timer-phase{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;opacity:.75}.timer-time{font-size:5rem;font-weight:700;font-family:var(--font-serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-round{font-size:.9rem;opacity:.7;margin-top:.25rem}.timer-progress-bar{height:6px;background:rgba(255,255,255,.2);border-radius:3px;margin-top:var(--space-4);overflow:hidden}.timer-progress-fill{height:100%;background:#fff;transition:width 1s linear;border-radius:3px}.timer-controls{display:flex;justify-content:center;gap:.5rem}.tool-disclaimer{margin-top:var(--space-6);font-size:.8rem;color:var(--color-muted);font-style:italic}.splits-table-wrap{max-height:400px;overflow-y:auto}@media print{.btn,.form-group,.form-row,.site-footer,.site-header,.timer-controls{display:none!important}.tool-page{padding:0}.checklist-item label{color:#000}}.cart-icon-link{position:relative;display:inline-flex;align-items:center;color:inherit;text-decoration:none;padding:.25rem}.site-header .cart-icon-link{color:var(--color-on-ink)}.site-header .cart-icon-link:hover{color:var(--color-accent)}.cart-icon-link .material-symbols-outlined{font-size:1.6rem}.cart-badge{position:absolute;top:-4px;right:-6px;background:var(--color-accent);color:var(--color-ink);font-size:.65rem;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:var(--radius-pill);padding:0 4px}.admin-ingestion{display:grid;gap:var(--space-6)}.admin-ingestion-header{background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-xl);border:1px solid rgba(245,239,228,.1);padding:var(--space-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-kicker{margin:0 0 var(--space-2);color:var(--color-accent);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-ingestion-header h1{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--color-on-ink)}.admin-subtitle{margin:var(--space-2) 0 0;color:var(--color-on-ink-muted)}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.admin-metric-card,.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-metric-card h2,.admin-panel h2{margin:0 0 var(--space-3);font-size:1rem;font-family:var(--font-sans)}.admin-metric-card dl{margin:0;display:grid;gap:var(--space-2)}.admin-metric-card dl div{display:flex;justify-content:space-between;gap:var(--space-3)}.admin-metric-card dt{color:var(--color-muted)}.admin-big-metric,.admin-metric-card dd{margin:0;font-weight:700}.admin-big-metric{font-size:2rem;font-family:var(--font-serif)}.admin-muted{margin:var(--space-1) 0 0;color:var(--color-muted)}.admin-section-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table td,.admin-table th{text-align:left;padding:.62rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table th{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.source-name{font-weight:600}.source-slug{margin-top:.1rem;font-size:.78rem;color:var(--color-muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border-radius:var(--radius-pill);padding:.22rem .55rem;font-size:.76rem;font-weight:700;border:1px solid transparent}.status-success{color:var(--color-success);background:var(--color-success-bg)}.status-failed{color:var(--color-danger);background:var(--color-danger-bg)}.status-running{color:var(--color-warning);background:var(--color-warning-bg)}.status-neutral{color:var(--color-muted);background:var(--color-bg-sunken)}.admin-run-bars{height:90px;gap:.45rem;margin-bottom:var(--space-4);padding:.4rem .2rem 0;border-bottom:1px solid var(--color-border)}.admin-run-bars,.run-bar{display:flex;align-items:end}.run-bar{gap:2px;width:14px;height:100%}.run-bar span{width:6px;background:var(--color-success);border-radius:4px 4px 0 0}.run-bar .run-bar-updated{background:var(--color-info)}.run-bar-fail span{background:var(--color-danger)}.country-list,.quality-list{list-style:none;margin:0;padding:0}.country-list li,.quality-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:.55rem 0;border-bottom:1px solid var(--color-border)}.country-list li:last-child,.quality-list li:last-child{border-bottom:none}.country-meta{color:var(--color-muted);font-size:.78rem;font-weight:500}.admin-auth-hint,.admin-error-panel pre{margin:0;padding:.75rem;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-ink);overflow-x:auto;white-space:pre-wrap}.admin-auth-card p{color:var(--color-muted)}.admin-login-form{display:grid;gap:var(--space-3);max-width:360px}.admin-login-form label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}.admin-login-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.65rem .75rem;font-size:.95rem}.admin-login-form button,.admin-logout-btn{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-ink);border-radius:var(--radius-sm);font-weight:700;padding:.58rem .9rem;cursor:pointer}.admin-login-form button:hover,.admin-logout-btn:hover{background:var(--color-accent-hover)}.admin-login-error{color:var(--color-danger)!important;font-weight:600}@media (max-width:1100px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-grid{grid-template-columns:1fr}.admin-ingestion-header{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.admin-metric-grid{grid-template-columns:1fr}}.training-dashboard h3{margin-top:var(--space-4);margin-bottom:var(--space-2);font-family:var(--font-sans)}.training-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.structure-item,.training-kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.7rem .75rem;display:flex;flex-direction:column;gap:.15rem}.structure-item .icon,.training-kpi .icon{font-size:.95rem;opacity:.8}.structure-item strong,.training-kpi strong{font-size:1rem;line-height:1.2}.structure-item small,.training-kpi small{color:var(--color-muted);font-size:.78rem}.training-intensity-bar{width:100%;height:12px;border-radius:var(--radius-pill);overflow:hidden;display:flex;border:1px solid var(--color-border);background:var(--color-bg-sunken)}.training-intensity-bar .easy{background:var(--tier-easy)}.training-intensity-bar .moderate{background:var(--tier-moderate)}.training-intensity-bar .hard{background:var(--tier-hard)}.training-legend{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.8rem;font-size:.82rem}.training-legend .dot{width:10px;height:10px;border-radius:var(--radius-pill);display:inline-block;margin-right:.3rem}.training-legend .dot.easy{background:var(--tier-easy)}.training-legend .dot.moderate{background:var(--tier-moderate)}.training-legend .dot.hard{background:var(--tier-hard)}.training-structure{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.training-warning{margin-top:.9rem;padding:.65rem .8rem;border-radius:var(--radius-sm);background:var(--color-danger-bg);border:1px solid var(--color-border);color:var(--color-danger)}.event-detail-two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-4)}@media (max-width:980px){.event-detail-two-col{grid-template-columns:1fr}}.training-kpi-link{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.training-kpi-link:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}