:root{--bg: #050505;--bg-soft: rgba(14, 14, 14, .92);--panel: rgba(16, 16, 16, .92);--line: rgba(255, 133, 31, .28);--text: #f7f4ee;--muted: #cbc2b6;--accent: #ff851f;--accent-strong: #ffb066;--danger: #ff6a1a;--shadow: 0 24px 60px rgba(0, 0, 0, .45);--max-width: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Trebuchet MS,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(255,133,31,.22),transparent 24%),linear-gradient(180deg,#1a1109,#090909 42%,#020202)}a{color:inherit;text-decoration:none}.terrain-bg{position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 18% 24%,rgba(255,176,102,.16),transparent 22%),radial-gradient(circle at 84% 12%,rgba(255,133,31,.12),transparent 18%);background-size:40px 40px,40px 40px,auto,auto;mask-image:linear-gradient(180deg,#000,#0000004d)}.page-shell{position:relative;z-index:1;width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:1rem 0 3rem}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.site-mark{text-transform:uppercase;letter-spacing:.18em;font-size:.84rem;color:var(--accent-strong)}.language-switcher{display:flex;gap:.5rem}.language-switcher a{padding:.4rem .72rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;font-size:.8rem}.language-switcher .is-active{border-color:var(--accent);background:#d4a94f24}main{display:grid;gap:1.2rem}.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(46,41,27,.88),var(--panel));box-shadow:var(--shadow)}.panel:after{content:"";position:absolute;inset:auto -2rem -2rem auto;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,rgba(217,105,60,.18),transparent 70%)}.hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:1.2rem;padding:2rem;align-items:stretch}.hero-copy{display:flex;flex-direction:column}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.6rem;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1;text-transform:uppercase}.headline{max-width:54rem;font-size:clamp(1.15rem,2vw,1.55rem);color:var(--accent-strong)}.bio,.timeline-card p,.race-card p,.skill-card li,.site-footer p{color:var(--muted);line-height:1.6}.hero-meta{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:auto;color:var(--text);font-size:.94rem}.hero-meta span,.hero-meta a{padding:.5rem .7rem;border-radius:999px;background:#ffffff0f}.hero-visual{align-self:start}.hero-photo{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;object-position:top;border-radius:22px;border:1px solid rgba(255,133,31,.24);background:#111}.skill-card ul{margin:0;padding-left:1rem}.skill-card li{margin-bottom:.55rem}.section-block{padding:1.6rem}.section-heading{display:block;margin-bottom:1rem}.section-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.3rem);text-transform:uppercase}.timeline-grid,.race-grid,.skills-grid{display:grid;gap:1rem}.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.race-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.timeline-card,.race-card,.skill-card{padding:1.2rem;border-radius:22px;border:1px solid rgba(255,133,31,.16);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#09090747}.timeline-card{display:grid;grid-template-rows:auto auto auto 1fr;gap:.9rem}.race-card{display:grid;grid-template-rows:auto auto auto auto;gap:.9rem}.timeline-year,.race-header span{color:var(--accent-strong);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeline-subtitle,.race-subtitle{color:var(--text)}.timeline-title{margin:0;line-height:1.15}.timeline-subtitle{margin:0;line-height:1.35}.timeline-card>p:last-child{margin:0}.race-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.race-date{margin:0;white-space:nowrap}.race-category{min-width:0;text-align:right;line-height:1.1;font-size:clamp(.62rem,.4rem + .5vw,.74rem);letter-spacing:.04em}.race-title{margin:0;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.race-subtitle{margin:0;line-height:1.35;font-size:.92rem}.race-result{display:inline-flex;align-items:baseline;gap:.45rem;margin:0;color:var(--muted);font-size:.95rem;flex-wrap:wrap}.race-result strong{color:var(--accent-strong);font-size:.95rem;font-weight:700;line-height:1}.race-card.row-two-lines .race-title,.timeline-card.row-two-lines .timeline-title{min-height:2.3em}.race-summary{margin-bottom:1rem}.race-summary h3{margin-bottom:.7rem;color:var(--text)}.race-summary-list{display:flex;flex-wrap:wrap;gap:.75rem}.summary-pill{display:inline-flex;align-items:center;gap:.7rem;margin:0;padding:.55rem .85rem;border:1px solid rgba(255,133,31,.2);border-radius:999px;background:#ffffff0a;color:var(--text)}.summary-pill strong{color:var(--accent-strong)}.section-link-row{margin-top:1rem}.section-link{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(255,133,31,.24);color:var(--text);background:#ff851f14;cursor:pointer;font:inherit}.is-collapsed{display:none}[data-expandable=races],[data-expandable=training]{margin-top:1rem}.site-footer{margin-top:1rem;border-top:1px solid rgba(255,133,31,.12)}@media(max-width:820px){.hero{grid-template-columns:1fr;padding:1.4rem}.section-block{padding:1.2rem}.site-header,.site-footer{flex-direction:column;align-items:flex-start}.race-category,.race-subtitle{max-width:100%}}
