:root{--ink:#12353b;--teal:#007c78;--cream:#f6f5ef;--line:#dedfd6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 system-ui,-apple-system,sans-serif}header{background:#092f36;color:#fff;padding:28px max(5vw,calc((100vw - 1200px)/2));position:relative;overflow:hidden}header:after{content:"";position:absolute;right:-120px;top:-190px;width:640px;height:640px;border:1px solid #366066;border-radius:50%;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff03;pointer-events:none}.brand{font-size:12px;letter-spacing:2px;font-weight:750}.brand span{color:#89aaa9;font-weight:400}.hero{display:flex;justify-content:space-between;align-items:center;padding:40px 0 50px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:2px;color:#a3d2c9}h1{font:clamp(48px,6vw,78px)/1.02 Georgia,serif;letter-spacing:-2px;margin:20px 0}.intro{max-width:510px;color:#bcd0cf;font-size:17px}.hero-stat{text-align:center;margin:0 55px}.hero-stat span{font:italic 85px Georgia,serif;color:#bbdfc5}.hero-stat p{font-size:11px;letter-spacing:4px;margin:0 0 20px}.hero-stat small{color:#8faeaf}main{max-width:1200px;margin:auto;padding:0 24px}nav{display:flex;border-bottom:1px solid var(--line);align-items:center;gap:24px}nav button{border:0;border-bottom:3px solid transparent;background:transparent;padding:24px 0 18px;font:700 18px system-ui;color:#637575;cursor:pointer}nav button span{display:block;font-size:12px;font-weight:400;margin-top:2px}nav button.active{border-color:var(--teal);color:var(--ink)}a{color:var(--teal);text-underline-offset:3px}.stream{margin-left:auto;font-size:13px;font-weight:650}.status{display:flex;gap:10px;align-items:center;margin:24px 0;color:#59706e;font-size:12px}.status p{margin:0}.dot{background:#a97f25;border-radius:50%;width:7px;height:7px;flex-shrink:0}.controls{display:flex;gap:14px;align-items:end;padding:20px;background:#eeefe6;border-radius:8px}label{display:flex;flex-direction:column;font-size:11px;font-weight:650;gap:6px;letter-spacing:.3px}.search{flex:1}input,select{font:14px system-ui;color:var(--ink);border:1px solid #d6dad0;border-radius:5px;background:#fff;padding:11px 12px;min-width:0}input{width:100%}.section-title{display:flex;align-items:center;justify-content:space-between;margin-top:30px}h2{font:28px Georgia,serif;margin:0}.section-title span,.help{font-size:12px;color:#6c7c77}.help{margin:8px 0 20px}.table-wrap{border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#73847f;padding:15px 12px}td{padding:18px 12px;border-top:1px solid var(--line)}td:first-child{width:37%}.athlete{font-weight:650;color:var(--ink);text-decoration:none}.athlete:hover{text-decoration:underline}.flag{margin-right:9px;font-size:20px}.social{display:block;font-size:11px;margin:3px 0 0 33px}.duration{font:26px Georgia,serif;white-space:nowrap}.note{display:block;max-width:175px;font-size:10px;color:#6b7771;margin-top:4px}.badge{font-size:10px;letter-spacing:.5px;border:1px solid #cbd8c9;border-radius:4px;padding:4px 7px;white-space:nowrap}.RED{background:#f6ded9;color:#a13328;border-color:#e8b8ac}.YELLOW{background:#fff0c5;color:#826307;border-color:#e4d29a}.PENDING{background:#e9ece4;color:#75806f}.zone{display:inline-flex;width:29px;height:29px;justify-content:center;align-items:center;border:1px solid #d0dad0;border-radius:50%;font-size:13px}.time{font-variant-numeric:tabular-nums}.time small{display:block;font-size:10px;color:#748177}.watch{font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none}.watch:hover{text-decoration:underline}.notes{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:40px 0;border-top:1px solid var(--line);padding-top:20px}h3{font-size:13px}.notes p,footer p{font-size:12px;color:#61746f}footer{border-top:1px solid var(--line);padding:10px 0 28px}footer a{white-space:nowrap}.credit{margin-top:28px;font-size:10px!important;text-transform:uppercase;letter-spacing:1px}#empty{text-align:center;padding:40px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b58120;outline-offset:4px}@media(max-width:760px){header{padding:24px}.hero{padding:20px 0}.hero-stat{display:none}.intro{font-size:15px}main{padding:0 16px}nav{gap:22px}nav button{font-size:16px}.stream{font-size:11px;max-width:95px}.controls{display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:10px}.search{grid-column:1/-1}label:last-child{grid-column:1/-1}h2{font-size:25px}.notes{grid-template-columns:1fr;gap:12px;margin:25px 0}thead{display:none}tbody,tr{display:block}tr{display:grid;grid-template-columns:1fr 1fr 1fr;padding:15px 0;border-bottom:1px solid var(--line);gap:12px}td{border:0;padding:0;font-size:13px}td:first-child{width:auto;grid-column:1/3}td:nth-child(2){grid-column:3;grid-row:1;text-align:right}td:nth-child(3){grid-row:2;align-self:center}td:nth-child(4){grid-row:2;align-self:center}td:nth-child(4):before{content:'Zone ';font-size:11px;margin-right:4px;color:#748177}td:nth-child(5){grid-row:3;grid-column:1/3;align-self:center}td:nth-child(5):before{content:'Start ';font-size:11px;color:#748177}.time small{display:inline;margin-left:6px}td:nth-child(6){grid-row:2;grid-column:3;text-align:right;align-self:center}.athlete{font-size:14px}.flag{font-size:17px;margin-right:5px}.social{margin-left:27px}.duration{font-size:24px}.note{font-size:10px;max-width:120px;margin-left:auto}.section-title span{font-size:11px}}

@media(max-width:760px){nav[aria-label="Competition day"]{flex-wrap:wrap;column-gap:18px;row-gap:0}nav[aria-label="Competition day"] .stream{flex-basis:100%;max-width:none;margin:0;padding:8px 0 12px}nav[aria-label="Competition day"] button{font-size:15px}nav[aria-label="Competition day"] button span{font-size:11px}}

.event-notice{margin:22px 0;padding:16px 18px;border:1px solid #dfc489;border-left:4px solid #a97f25;border-radius:6px;background:#fff4d9;color:#654d1f;font-size:14px}.event-notice p{margin:0}.event-notice small{display:block;margin-top:6px;font-size:11px}.event-notice[hidden]{display:none}

[hidden]{display:none!important}#interviews{padding:32px 0 40px;max-width:780px}#interviews .eyebrow{color:var(--teal)}#interviews>p,.interview-empty p{color:#61746f}.interview-empty{margin:26px 0;padding:20px;background:#eeefe6;border:1px solid var(--line);border-radius:8px}.interview-empty h3{margin-top:0}.interview-empty p{margin-bottom:0}.interview-links{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:14px}

.interview-empty{scroll-margin-top:90px}.interview-empty:target{border-color:var(--teal);box-shadow:0 0 0 2px #007c7820}.interview-permalink{display:inline-block;margin-top:12px;font-size:12px}

#interviews{max-width:none}.interview-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:36px;align-items:start}.interview-list{min-width:0}.interview-sidebar{position:sticky;top:90px;margin-top:26px;padding:22px;background:#e4ece5;border-radius:8px}.interview-sidebar h3{font:24px Georgia,serif;margin:0 0 12px}.quote-note{font-size:12px;color:#61746f}.interview-quote{margin:25px 0;padding-top:18px;border-top:1px solid #c9d7ca}.interview-quote blockquote{margin:0 0 12px;font:italic 23px/1.3 Georgia,serif;color:var(--ink)}.interview-quote figcaption{font-size:12px;color:#61746f;line-height:1.8}.interview-link{white-space:normal;max-width:300px}.interview-empty p+p{margin-top:14px}@media(max-width:900px){.interview-layout{grid-template-columns:1fr;gap:0}.interview-sidebar{position:static;grid-row:1}.interview-quote{margin:18px 0}.interview-list{grid-row:2}}
.interview-sidebar{max-height:calc(100vh - 110px);overflow-y:auto}@media(max-width:900px){.interview-sidebar{max-height:none;overflow:visible}}
