.wk7{position:absolute;left:50%;bottom:6px;width:min(740px,100%);padding:14px 18px 12px;border-radius:20px;z-index:5;background:linear-gradient(180deg,#0F131A 0%,#0A0E15 42%,#010102 100%);box-shadow:inset 0 0 0 1px #1C2733,0 40px 70px -30px rgba(0,0,0,.95);opacity:0;transform:translate(-50%,16px);transition:opacity .38s ease-out,transform .38s ease-out;pointer-events:none}.wk7::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.02) 35%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.wk7.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}.wk7-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wk7-head .t{font-size:19px;font-weight:700;letter-spacing:-.012em;--ink: var(--text-bright)}.wk7-head .s{font-size:13.5px;color:var(--dim);font-variant-numeric:tabular-nums;text-align:right}.wk7-grid{position:relative;height:158px;margin-top:8px;display:grid;grid-template-columns:repeat(7,1fr)}.wk7-day{position:relative}.wk7-day .lane{position:absolute;left:16%;right:16%;top:20px;bottom:24px;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.wk7-day .dn{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:12.5px;font-weight:600;color:var(--dim);transition:color .3s}.wk7-day .rest{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-size:12px;color:var(--slate);opacity:0;transition:opacity .35s}.wk7-day.isrest .rest{opacity:1}.wk7-day.skipped .dn{color:var(--slate)}.wk7-caps{position:absolute;left:0;right:0;top:20px;bottom:24px;pointer-events:none}.wk7 .cap{position:absolute;bottom:4px;width:calc(100% / 7 * .5);left:calc(var(--k) * 100% / 7 + 100% / 7 * .25);height:var(--h, 0px);border-radius:9px;transition:left .95s cubic-bezier(.65,0,.35,1),height .95s cubic-bezier(.65,0,.35,1),opacity .5s ease}.wk7 .cap b{position:absolute;left:-10px;right:-10px;top:-19px;text-align:center;font-size:13px;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums;transition:opacity .3s}.wk7 .cap i{position:absolute;left:50%;top:-40px;transform:translateX(-50%);padding:2px 7px;border-radius:9px;font:700 10px/14px var(--font);letter-spacing:.06em;color:var(--threshold);background:color-mix(in srgb,var(--threshold) 16%,transparent);opacity:0;transition:opacity .4s .5s;font-style:normal;white-space:nowrap}.wk7 .cap.held i{opacity:1}.wk7 .cap.gone{opacity:0}.wk7 .cap.easy{--c: var(--easy)}.wk7 .cap.thr{--c: var(--threshold)}.wk7 .cap.vo2{--c: var(--vo2)}.wk7 .cap.long{--c: var(--easy)}.wk7 .cap small{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:700 9.5px/1 var(--font);letter-spacing:.08em;color:rgba(255,255,255,.72)}.o2-count{position:absolute;left:0;top:0;z-index:4;pointer-events:none;font-variant-numeric:tabular-nums}.o2-count .w{display:block;font-size:14px;font-weight:600;color:var(--mute)}.o2-count .n{display:block;font-size:clamp(40px,4.4vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1;--ink: var(--text-bright);margin-top:2px}.o2-count .n small{font-size:.4em;letter-spacing:-.01em;color:var(--dim);-webkit-text-fill-color:var(--dim);margin-left:4px}.o2-count .p{display:block;margin-top:6px;font-size:13.5px;color:var(--dim)}.o2-arrows{position:absolute;right:0;top:4px;z-index:4;display:flex;gap:8px}.o2-arrows button{all:unset;box-sizing:border-box;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;cursor:pointer;color:var(--text-bright);font:600 22px/1 var(--font);--body: #1A1D22;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.1);-webkit-tap-highlight-color:transparent}.o2-arrows button:focus-visible{outline:2px solid var(--cyan-glow);outline-offset:2px}@media(max-width:699px){.o2-count .n{font-size:38px}.o2-arrows button{width:40px;height:40px}.wk7{padding:12px 12px 10px;border-radius:16px}.wk7-grid{height:138px}.wk7-head .t{font-size:16px}.wk7-head .s{font-size:12px}.wk7 .cap b{font-size:12px}}
