*{box-sizing:border-box}body{margin:0;background:#0b1727;color:#edf8ff;font:16px/1.75 system-ui,-apple-system,sans-serif}main{max-width:940px;margin:auto;padding:28px 22px 64px}.site-header{max-width:940px;margin:auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}a{color:#66dce9}.hero{padding:28px 0 34px}.eyebrow{letter-spacing:.16em;color:#67dce5}h1{font-size:clamp(32px,5vw,54px);margin:0 0 10px;line-height:1.2}h2{font-size:22px;line-height:1.45;margin:8px 0 16px}.hero p{color:#b8cedd;max-width:700px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid #315065;border-radius:24px;padding:26px;margin-bottom:20px;background:linear-gradient(145deg,#142c43,#102036);overflow:hidden}.grid .card{position:relative;min-height:240px}.brand{font-weight:700;font-size:24px}.days{display:block;font-size:70px;line-height:1.2;color:#63d9df}.card svg{position:absolute;right:-15px;top:65px;width:65%;opacity:.16;color:#65e7e4}.icu{background:linear-gradient(145deg,#302438,#13243a)}.icu .days{color:#e89ab5}.grid p{position:relative}.timeline{display:flex;align-items:center;justify-content:space-around;margin:24px 0;color:#60dce1}.timeline i{font-style:normal;display:grid;place-items:center;width:54px;height:54px;background:#173f50;border-radius:50%;font-size:26px}.file{display:inline-block;color:#7de5ef;letter-spacing:.1em;font-weight:700}.card p{margin-bottom:0}aside{border-left:3px solid #4bd3dc;padding:12px 18px;margin-top:24px;background:#0b1b2b;border-radius:0 12px 12px 0;color:#c8e2ee}.notes{padding:0 6px;color:#bdcdd9}.notes p{padding:14px 0;border-bottom:1px solid #283c4d}html.app-guide .site-header{display:none}@media(max-width:520px){main{padding:18px 16px 36px}.grid{gap:10px}.card{padding:20px;border-radius:20px}.grid .card{padding:18px 14px;min-height:225px}.brand{font-size:18px}.grid p{font-size:14px}.days{font-size:58px}h2{font-size:19px}}.week{display:flex;gap:5px;margin-top:24px}.week span{flex:1;text-align:center;background:#1d6472;border-radius:6px;padding:8px 0;font-weight:700}.week span:first-child,.week span:last-child{background:#238e9b}.timeline i svg{position:static;width:32px;height:32px;opacity:1}
/* Keep duration labels readable in every supported language. */
.days{font-size:clamp(30px,5vw,52px);margin-top:14px}.strava .days{color:#ff9a63}.icu .days{color:#63d9df}.icu{background:linear-gradient(145deg,#143c46,#13243a)}

@media(max-width:700px){.grid{grid-template-columns:1fr}.grid .card{min-height:180px}.days{font-size:58px}}
.site-header{gap:16px}.site-header select{max-width:100%;min-width:0}.site-header> :last-child{min-width:0;max-width:65%}
