:root{--g: #E5E4DF;--sur: #FBFAF7;--sur2: #D7D6CF;--tx: #14181B;--tx2: #6B7378;--acc: #C89400;--acc-tx: #14181B;--ln: rgba(20, 24, 27, .13);--ln2: rgba(20, 24, 27, .3);--inv: #14181B;--inv-tx: #E5E4DF;--danger: #B23A2E;--fd: Anton, "Arial Narrow", sans-serif;--fb: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--fm: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--s1: .36;--s2: .58;--s3: .8;--s4: 1;--pad: 16px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--g: #0A0B0D;--sur: #141619;--sur2: #212429;--tx: #F4F3EF;--tx2: #7C8288;--acc: #F2B705;--acc-tx: #14181B;--ln: rgba(244, 243, 239, .13);--ln2: rgba(244, 243, 239, .3);--inv: #F4F3EF;--inv-tx: #0A0B0D;--danger: #E5695C}}:root[data-theme=dark]{--g: #0A0B0D;--sur: #141619;--sur2: #212429;--tx: #F4F3EF;--tx2: #7C8288;--acc: #F2B705;--acc-tx: #14181B;--ln: rgba(244, 243, 239, .13);--ln2: rgba(244, 243, 239, .3);--inv: #F4F3EF;--inv-tx: #0A0B0D;--danger: #E5695C}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--g);color:var(--tx);font-family:var(--fb);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%;min-height:100dvh;background:var(--g);position:relative;z-index:1}body:after{content:"";position:fixed;left:0;right:0;bottom:0;z-index:0;height:calc(var(--safe-b) + 1px);background:var(--sur);pointer-events:none}.screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.pad-b{padding-bottom:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(var(--safe-t) + 12px) var(--pad) 11px;border-bottom:1px solid var(--ln);background:var(--g);position:sticky;top:0;z-index:10}.topbar h1{font-family:var(--fd);font-size:22px;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0;font-weight:400}.topbar .meta{font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}.topbar .back{font-family:var(--fm);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);padding:6px 0}.tabbar{display:flex;border-top:1px solid var(--ln);background:var(--sur);padding-bottom:var(--safe-b);flex-shrink:0}.tabbar button{flex:1;padding:13px 2px;text-align:center;font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}.tabbar button.on{color:var(--tx);font-weight:700;box-shadow:inset 0 2px 0 var(--tx)}.k{font-family:var(--fm);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--tx2);margin:0}.big-title{font-family:var(--fd);font-size:34px;line-height:.98;text-transform:uppercase;margin:0;font-weight:400}.mono{font-family:var(--fm);font-variant-numeric:tabular-nums}.muted{color:var(--tx2)}.center{text-align:center}.list{list-style:none;margin:0;padding:0;background:var(--sur)}.list>li{border-bottom:1px solid var(--ln)}.row{display:flex;align-items:center;gap:12px;padding:14px var(--pad);width:100%;text-align:left}.row .name{flex:1;font-size:15px;font-weight:500;line-height:1.25}.row .name em{display:block;font-style:normal;font-size:12px;color:var(--tx2);margin-top:3px}.row .chev{font-family:var(--fm);font-size:13px;color:var(--tx2)}.sets{display:flex;gap:4px;flex-shrink:0}.pill{font-family:var(--fm);font-size:12px;font-weight:700;min-width:26px;height:26px;display:grid;place-items:center;padding:0 6px;border:1px solid var(--ln2);background:transparent;color:var(--tx2)}.pill.hit{background:var(--inv);border-color:var(--inv);color:var(--inv-tx)}.pill.amrap{background:var(--acc);border-color:var(--acc);color:var(--acc-tx)}.pill.skipped{border-style:dashed;opacity:.55}li.done .name{color:var(--tx2);text-decoration:line-through;text-decoration-thickness:1px}li.done .pill{opacity:.4}li.active{background:var(--sur2)}.note-box{margin:14px var(--pad);border:1px dashed var(--ln2);padding:11px 13px;font-size:13px;color:var(--tx2);line-height:1.4}.note-box b{display:block;font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);margin-bottom:4px}.btn{display:block;width:100%;text-align:center;padding:17px;font-family:var(--fd);font-size:19px;letter-spacing:.02em;text-transform:uppercase;background:var(--acc);color:var(--acc-tx);font-weight:400}.btn.dark{background:var(--inv);color:var(--inv-tx)}.btn.ghost{background:transparent;color:var(--tx);border:1px solid var(--ln2)}.btn.dashed{background:transparent;color:var(--tx);border:1px dashed var(--ln2);font-size:16px;padding:15px}.btn:disabled{opacity:.4}.btn-inline{margin:14px var(--pad) 0;width:calc(100% - var(--pad) * 2)}.textlink{display:block;width:100%;text-align:center;padding:12px;font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx2)}.textlink.danger{color:var(--danger)}.sec-k{margin:22px var(--pad) 9px}.card{margin:0 var(--pad);border:1px solid var(--ln2);padding:16px;background:var(--sur)}.card .t{font-family:var(--fd);font-size:32px;line-height:1;text-transform:uppercase}.card .s{font-family:var(--fm);font-size:11px;color:var(--tx2);margin-top:7px;letter-spacing:.05em;text-transform:uppercase}.card .btn{margin-top:14px}.card .card-second{margin-top:8px;font-size:16px;padding:14px}.card-why{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-top:9px}.card-swap{display:block;width:100%;text-align:center;padding:11px 0 1px;font-family:var(--fm);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx2)}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 var(--pad);border:1px solid var(--ln);padding:13px 15px;width:calc(100% - var(--pad) * 2);background:var(--sur);text-align:left}.mini-row+.mini-row{border-top:0}.mini-row .l{font-size:14px;font-weight:500;line-height:1.3}.mini-row .l em{display:block;font-style:normal;font-family:var(--fm);font-size:10px;color:var(--tx2);margin-top:3px;letter-spacing:.06em;text-transform:uppercase}.mini-row .r{font-family:var(--fm);font-size:12px;color:var(--tx2)}.mini-row.done .l{color:var(--tx2)}.weekline{display:flex;justify-content:space-between;margin:18px var(--pad) 0;padding-top:13px;border-top:1px solid var(--ln);font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}.weekline b{color:var(--tx);font-weight:700}.warn{margin:14px var(--pad) 0;border:1px solid var(--acc);border-left-width:4px;padding:11px 13px;font-size:13px;line-height:1.4;color:var(--tx);background:var(--sur)}.focus{display:flex;flex-direction:column;height:100%;background:var(--sur)}.focus>.chain{padding-top:calc(var(--safe-t) + 12px)}.fhead{padding:13px var(--pad) 0}.fcount{font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx2);margin:0}.flift{font-family:var(--fd);font-size:32px;line-height:.98;text-transform:uppercase;margin:7px 0 0;font-weight:400}.fcue{font-size:13px;color:var(--tx2);line-height:1.35;margin:7px 0 0}.fdone{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px var(--pad) 0;padding:11px 0 0;border-top:1px solid var(--ln)}.fdone .lbl{font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}.fdone .s{font-family:var(--fm);font-size:12px;font-weight:700;color:var(--tx);border:1px solid var(--ln2);padding:3px 7px;font-variant-numeric:tabular-nums}.fdone .s.pr{background:var(--acc);border-color:var(--acc);color:var(--acc-tx)}.fdone .s.skip{color:var(--tx2);border-style:dashed}.fmid{flex:1;min-height:10px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:16px var(--pad) 0;gap:10px}.fmid-k{font-family:var(--fm);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--tx2);margin:0}.fmid-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fmid-list li{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--ln)}.fmid-list li:last-child{border-bottom:0}.fmid-list .d{font-family:var(--fm);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);flex:0 0 46px}.fmid-list .s{flex:1;display:flex;gap:7px;flex-wrap:wrap}.fmid-list .s em{font-style:normal;font-family:var(--fm);font-size:12.5px;font-weight:700;color:var(--tx);font-variant-numeric:tabular-nums}.fmid-list .e{font-family:var(--fm);font-size:10px;color:var(--tx2);font-variant-numeric:tabular-nums}.fmid-none{font-family:var(--fm);font-size:11px;line-height:1.7;color:var(--tx2);margin:0;letter-spacing:.04em}.fspacer{flex:1;min-height:10px}.fsetline{padding:0 var(--pad);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fsetline .big{font-family:var(--fd);font-size:23px;text-transform:uppercase;font-weight:400}.fsetline .big .amr{color:var(--acc)}.fsetline .sm{font-family:var(--fm);font-size:11px;color:var(--tx2);text-align:right;line-height:1.45}.fsetline .sm b{color:var(--tx);font-weight:700}.fwt{margin:14px var(--pad) 0}.fwt-k{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.fwt-k .l{font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}.fwt-k .p{font-family:var(--fm);font-size:10px;letter-spacing:.04em;color:var(--tx2);text-align:right}.fwt-k .p b{color:var(--tx);font-weight:700}.fwt-row{display:flex;align-items:stretch;gap:8px;min-height:58px}.fwt-row .bump{flex:0 0 62px;display:grid;place-items:center;border:1px solid var(--ln2);background:var(--g);font-family:var(--fm);font-size:15px;font-weight:700;line-height:1.15}.fwt-row .bump small{display:block;font-size:9px;font-weight:400;color:var(--tx2);letter-spacing:.06em}.fwt-row .val{flex:1;text-align:center;font-family:var(--fd);font-size:46px;line-height:1.08;font-variant-numeric:tabular-nums;font-weight:400}.fwt-row .val small{font-family:var(--fm);font-size:10px;color:var(--tx2);display:block;letter-spacing:.13em;margin-top:-4px}.fwt-row .val{border-bottom:1px dashed var(--ln2)}.fwt-row .val-input{flex:1;min-width:0;text-align:center;background:var(--g);font-family:var(--fd);font-size:38px;line-height:1;font-weight:400;color:var(--tx);border:1px solid var(--acc);border-radius:0;padding:0 6px;font-variant-numeric:tabular-nums;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fwt-row .val-input::placeholder{color:var(--tx2);opacity:.45}.fwt-row .val-input:focus{outline:none}.fwt-row .val.unset{color:var(--tx2);font-size:26px;line-height:1.2}.freps{margin:14px var(--pad) 0}.freps .l{font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);margin-bottom:5px}.ftrack{display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--ln);background:var(--g);padding:8px 12px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ftrack .ghost{font-family:var(--fd);font-size:25px;color:var(--tx2);opacity:.45;font-variant-numeric:tabular-nums;line-height:1;min-width:30px;text-align:center;font-weight:400}.ftrack .cur{font-family:var(--fd);font-size:46px;color:var(--tx);font-variant-numeric:tabular-nums;line-height:1;min-width:62px;text-align:center;font-weight:400}.ftrack .chev{font-family:var(--fm);font-size:16px;color:var(--tx2);padding:0 4px}.fhint{font-family:var(--fm);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);text-align:center;margin-top:5px}.frir{display:flex;align-items:center;gap:8px;margin:13px var(--pad) 0}.frir .l{font-family:var(--fm);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx2);flex:0 0 62px}.frir .cells{display:flex;gap:4px;flex:1}.frir .cells button{flex:1;text-align:center;font-family:var(--fm);font-size:12px;font-weight:700;border:1px solid var(--ln);padding:5px 0;color:var(--tx2)}.frir .cells button.on{background:var(--inv);border-color:var(--inv);color:var(--inv-tx)}.fprimary{margin:15px var(--pad) 0;width:calc(100% - var(--pad) * 2);background:var(--acc);color:var(--acc-tx);padding:19px;text-align:center;font-family:var(--fd);font-size:21px;letter-spacing:.02em;text-transform:uppercase;font-weight:400}.fprimary.resting{background:var(--g);color:var(--tx);border:1px solid var(--ln2);border-left:4px solid var(--acc);display:flex;align-items:center;justify-content:space-between;padding:14px 16px;text-align:left}.fprimary.resting .t{font-family:var(--fm);font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.fprimary.resting .kk{font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);text-align:right;line-height:1.5}.fprimary.resting .kk b{display:block;color:var(--tx);font-weight:700;font-size:11px}.fskip{display:block;width:calc(100% - var(--pad) * 2);margin:9px var(--pad) 0;text-align:center;font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx2);border-bottom:1px solid var(--ln);padding-bottom:11px}.fnav{display:flex;border-top:1px solid var(--ln);margin-top:10px;padding-bottom:var(--safe-b)}.fnav button{flex:1;padding:14px 4px;text-align:center;font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}.fnav button+button{border-left:1px solid var(--ln)}.fnav button.wide{flex:1.6}.fnav button:disabled{opacity:.3}.chain{display:flex;align-items:center;gap:5px;padding:8px var(--pad)}.chain i{width:9px;height:9px;border-radius:50%;background:var(--tx);flex:none;transition:opacity .2s,background .2s}.chain i.todo{opacity:.14}.chain i.done{opacity:var(--s4)}.chain i.now{background:var(--acc);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}.chain-l{font-family:var(--fm);font-size:8.5px;letter-spacing:.09em;color:var(--tx2);margin-left:auto}.chain.tight{gap:3.5px}.chain.tight i{width:6px;height:6px}.chain.mini{gap:3px;padding:0}.chain.mini i{width:6px;height:6px}.climb{position:relative;height:52px;display:flex;align-items:flex-end;gap:7px}.climb i{position:relative;width:9px;height:9px;border-radius:50%;background:var(--tx);flex:none}.climb i.s1{opacity:var(--s1)}.climb i.s2{opacity:var(--s2)}.climb i.s3{opacity:var(--s3)}.climb i.s4{opacity:var(--s4)}.climb i.now{background:var(--acc);opacity:1}.climb-l{font-family:var(--fm);font-size:8.5px;letter-spacing:.09em;color:var(--acc);margin-left:auto;align-self:flex-start}.player{display:flex;flex-direction:column;height:100%;background:var(--sur)}.pl-head{padding:calc(var(--safe-t) + 14px) var(--pad) 0}.pl-kind{font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx2);margin:0}.pl-phase{font-family:var(--fd);font-size:40px;line-height:.95;text-transform:uppercase;margin:8px 0 0;color:var(--acc);font-weight:400}.pl-phase.rest{color:var(--tx)}.pl-reps{display:flex;gap:4px;padding:13px var(--pad) 0}.pl-reps i{flex:1;height:6px;background:var(--sur2)}.pl-reps i.d{background:var(--tx2)}.pl-reps i.cur{background:var(--acc)}.pl-clock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:120px}.pl-clock .t{font-family:var(--fd);font-size:86px;line-height:.9;font-variant-numeric:tabular-nums;font-weight:400}.pl-clock .kk{font-family:var(--fm);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx2)}.pl-strip{margin:0 var(--pad);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:11px 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--fm);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--tx2)}.pl-strip b{font-size:17px;font-weight:700;color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:7px}.pl-strip .up{color:var(--acc)}.hz{margin:13px var(--pad) 0}.hz-k{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);margin-bottom:5px}.hz-k b{font-size:14px;color:var(--tx);font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.hz-bar{display:flex;gap:3px;height:12px}.hz-bar i{flex:1;background:var(--sur2)}.hz-bar i.z{background:color-mix(in srgb,var(--acc) 32%,transparent)}.hz-bar i.in{background:var(--acc)}.hz-lbl{display:flex;justify-content:space-between;font-family:var(--fm);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin-top:4px}.pl-next{margin:12px var(--pad) 0;font-family:var(--fm);font-size:11px;letter-spacing:.06em;color:var(--tx2);display:flex;justify-content:space-between;gap:10px}.pl-next b{color:var(--tx);font-weight:700;text-align:right}.pl-nav{display:flex;border-top:1px solid var(--ln);margin-top:12px;padding-bottom:var(--safe-b)}.pl-nav button{flex:1;padding:14px 4px;text-align:center;font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}.pl-nav button+button{border-left:1px solid var(--ln)}.seg{list-style:none;margin:0;padding:0;background:var(--sur)}.seg li{display:flex;align-items:center;gap:12px;padding:12px var(--pad);border-bottom:1px solid var(--ln)}.seg li.run{border-left:3px solid var(--acc)}.seg li.walk{border-left:3px solid var(--ln2)}.seg .ix{font-family:var(--fm);font-size:10px;color:var(--tx2);flex:0 0 20px;letter-spacing:.06em}.seg .nm{flex:1;font-size:14px;font-weight:500}.seg .nm em{display:block;font-style:normal;font-size:11px;color:var(--tx2);margin-top:2px;font-family:var(--fm);letter-spacing:.04em}.seg .dur{font-family:var(--fm);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.seg-sum{margin:14px var(--pad);border:1px dashed var(--ln2);padding:12px 14px;display:flex;justify-content:space-between;font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}.seg-sum b{color:var(--tx);font-weight:700}.ns-head{padding:18px var(--pad) 0}.ns-t{font-family:var(--fd);font-size:44px;line-height:.96;text-transform:uppercase;margin:9px 0 0;font-weight:400}.ns-sub{font-family:var(--fm);font-size:12px;color:var(--acc);margin:8px 0 0;letter-spacing:.05em}.ns-why{margin:16px var(--pad) 0;border-left:3px solid var(--acc);background:var(--sur);padding:12px 14px}.ns-why p{font-size:13.5px;line-height:1.45;margin:0}.ns-why .k{margin-bottom:6px}.ns-rows{margin:16px var(--pad) 0}.ns-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--ln);font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}.ns-row b{font-size:15px;color:var(--tx);font-weight:700;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.rpe{display:flex;gap:3px;margin:0 var(--pad)}.rpe button{flex:1;text-align:center;font-family:var(--fm);font-size:12px;font-weight:700;border:1px solid var(--ln);padding:12px 0;color:var(--tx2)}.rpe button.on{background:var(--acc);border-color:var(--acc);color:var(--acc-tx)}.rpe-note{font-family:var(--fm);font-size:10.5px;color:var(--tx2);margin:8px var(--pad) 0;letter-spacing:.04em;line-height:1.5}.toggle2{display:flex;gap:6px;margin:0 var(--pad)}.toggle2 button{flex:1;text-align:center;font-family:var(--fm);font-size:11px;font-weight:700;border:1px solid var(--ln);padding:13px 0;color:var(--tx2);letter-spacing:.08em;text-transform:uppercase}.toggle2 button.on{background:var(--inv);border-color:var(--inv);color:var(--inv-tx)}.stats3{display:flex;gap:8px;margin:16px var(--pad) 0}.stats3 div{flex:1;border:1px solid var(--ln2);padding:12px 6px;text-align:center}.stats3 .v{display:block;font-family:var(--fd);font-size:28px;line-height:1;font-variant-numeric:tabular-nums;font-weight:400}.stats3 .l{display:block;font-family:var(--fm);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);margin-top:6px}.pr-banner{margin:16px var(--pad) 0;background:var(--acc);color:var(--acc-tx);padding:14px 15px}.pr-banner .k{color:var(--acc-tx);opacity:.72;margin-bottom:5px}.pr-banner .v{font-family:var(--fd);font-size:21px;text-transform:uppercase;line-height:1.15;font-weight:400}.sum-item{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--ln);font-family:var(--fm);font-size:11px;color:var(--tx2);letter-spacing:.06em;text-transform:uppercase}.sum-item b{color:var(--tx);font-weight:700;font-variant-numeric:tabular-nums;text-transform:none}.pk-opts{padding:16px var(--pad) 0;display:flex;flex-direction:column;gap:9px}.pk-opt{border:1px solid var(--ln2);padding:15px 16px;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--sur)}.pk-opt.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.pk-opt .nm{flex:1;font-family:var(--fd);font-size:22px;text-transform:uppercase;line-height:1;font-weight:400}.pk-opt .hist{font-family:var(--fm);font-size:10px;color:var(--tx2);text-align:right;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.pk-opt .hist b{display:block;color:var(--tx);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.mo-list{list-style:none;margin:16px 0 0;padding:0}.mo-list li{border-top:1px solid var(--ln)}.mo-list li:last-child{border-bottom:1px solid var(--ln)}.mo-list button{display:flex;align-items:center;gap:14px;padding:15px var(--pad);width:100%;text-align:left}.mo-box{flex:0 0 24px;height:24px;border:1px solid var(--ln2);display:grid;place-items:center;font-size:14px;color:var(--acc-tx)}.mo-box.on{background:var(--acc);border-color:var(--acc)}.mo-list .nm{flex:1;font-size:15px;font-weight:500}.mo-list .nm em{display:block;font-style:normal;font-family:var(--fm);font-size:11px;color:var(--tx2);margin-top:3px;letter-spacing:.06em;text-transform:uppercase}.mo-list li.done .nm{color:var(--tx2);text-decoration:line-through}.mo-streak{display:flex;justify-content:space-between;align-items:center;margin:16px var(--pad) 0;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2)}.mo-streak b{color:var(--tx);font-weight:700;font-size:14px}.hs-sec{padding:16px var(--pad);border-bottom:1px solid var(--ln)}.hs-big{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}.hs-big .v{font-family:var(--fd);font-size:42px;line-height:1;font-variant-numeric:tabular-nums;font-weight:400}.hs-big .u{font-family:var(--fm);font-size:11px;color:var(--tx2);letter-spacing:.08em;text-transform:uppercase}.hs-big .pr{margin-left:auto;font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.1em;background:var(--acc);color:var(--acc-tx);padding:4px 8px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips .s{font-family:var(--fm);font-size:12px;font-weight:700;border:1px solid var(--ln2);padding:4px 8px;font-variant-numeric:tabular-nums}.chips .s.pr{background:var(--acc);border-color:var(--acc);color:var(--acc-tx)}.heat{display:flex;flex-direction:column;gap:6px}.heat-row{display:flex;align-items:center;gap:8px}.heat-row .lb{font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);flex:0 0 34px}.heat-row .cells{display:flex;gap:4px;flex:1}.heat-row .cells i{flex:1;height:22px;background:var(--sur2)}.heat-row .cells i.h1{background:color-mix(in srgb,var(--acc) 28%,transparent)}.heat-row .cells i.h2{background:color-mix(in srgb,var(--acc) 60%,transparent)}.heat-row .cells i.h3{background:var(--acc)}.heat-scale{display:flex;justify-content:space-between;font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin-top:10px;padding:0 var(--pad) 0 calc(42px + var(--pad))}.idx{list-style:none;margin:0;padding:0;background:var(--sur)}.idx li{border-bottom:1px solid var(--ln)}.idx button{display:flex;align-items:center;gap:12px;padding:14px var(--pad);width:100%;text-align:left}.idx .nm{flex:1;font-size:15px;font-weight:500}.idx .nm em{display:block;font-style:normal;font-family:var(--fm);font-size:10px;color:var(--tx2);margin-top:3px;letter-spacing:.07em;text-transform:uppercase}.idx .v{font-family:var(--fm);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.idx .tr{font-family:var(--fm);font-size:14px;flex:0 0 14px;text-align:center;color:var(--tx2)}.idx .tr.up{color:var(--acc)}.grp{font-family:var(--fm);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--tx2);padding:18px var(--pad) 7px;margin:0}.ed-list{list-style:none;margin:0;padding:0;background:var(--sur)}.ed-list li{display:flex;align-items:center;gap:10px;padding:12px var(--pad);border-bottom:1px solid var(--ln)}.ed-list .nm{flex:1;font-size:14px;font-weight:500;line-height:1.25}.ed-list .sc{font-family:var(--fm);font-size:11px;font-weight:700;color:var(--tx2);border:1px solid var(--ln2);padding:3px 7px}.ed-move{display:flex;flex-direction:column;gap:2px}.ed-move button{font-family:var(--fm);font-size:11px;color:var(--tx2);padding:2px 6px;border:1px solid var(--ln);line-height:1}.ed-move button:disabled{opacity:.25}.ed-del{font-family:var(--fm);font-size:14px;color:var(--tx2);padding:4px 6px}.field{margin:18px var(--pad) 0}.field .l{font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);margin-bottom:7px}.field textarea{width:100%;border:1px solid var(--ln2);background:var(--g);padding:12px 14px;font-family:var(--fm);font-size:12px;border-radius:0;resize:vertical;line-height:1.5}.field input,.field select{width:100%;border:1px solid var(--ln2);background:var(--g);padding:13px 14px;font-family:var(--fb);font-size:16px;font-weight:500;border-radius:0}.field input.num{font-family:var(--fd);font-size:26px;text-transform:uppercase}.search{margin:14px var(--pad) 0;width:calc(100% - var(--pad) * 2);border:1px solid var(--ln2);background:var(--g);padding:12px 14px;font-family:var(--fm);font-size:14px;border-radius:0}.radio{display:flex;flex-direction:column;gap:8px}.radio button{display:flex;align-items:center;gap:11px;border:1px solid var(--ln);padding:13px 14px;font-size:14px;color:var(--tx2);width:100%;text-align:left}.radio button.on{border-color:var(--acc);color:var(--tx)}.radio .dot{flex:0 0 14px;height:14px;border-radius:50%;border:1px solid var(--ln2)}.radio button.on .dot{background:var(--acc);border-color:var(--acc)}.rot{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.rot span{flex:1;text-align:center;font-family:var(--fd);font-size:18px;border:1px solid var(--ln2);padding:11px 0;color:var(--tx2);text-transform:uppercase;min-width:40px}.rot span.on{background:var(--acc);border-color:var(--acc);color:var(--acc-tx)}.rot i{font-family:var(--fm);font-size:11px;color:var(--tx2);font-style:normal}.st-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--pad);border-top:1px solid var(--ln);width:100%;text-align:left;background:var(--sur)}.st-row .l{font-size:15px;font-weight:500}.st-row .r{font-family:var(--fm);font-size:13px;color:var(--tx2);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}.st-row .r b{color:var(--tx);font-weight:700}.st-note{padding:14px var(--pad) 20px;font-family:var(--fm);font-size:10.5px;color:var(--tx2);line-height:1.7;border-top:1px solid var(--ln);letter-spacing:.04em;text-transform:uppercase}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70;display:flex;align-items:flex-end}.sheet{background:var(--sur);width:100%;border-top:3px solid var(--acc);padding-bottom:var(--safe-b);max-height:82dvh;overflow-y:auto}.sheet h2{font-family:var(--fd);font-size:24px;text-transform:uppercase;margin:18px var(--pad) 4px;font-weight:400}.sheet .list button{width:100%}.empty{padding:40px var(--pad);text-align:center;color:var(--tx2);font-size:14px;line-height:1.5}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.warn p{margin:0}.warn .warn-sub{margin-top:6px;font-family:var(--fm);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}.warn-action{margin-top:11px;display:block;width:100%;padding:12px;text-align:center;background:var(--acc);color:var(--acc-tx);font-family:var(--fd);font-size:16px;letter-spacing:.02em;text-transform:uppercase}.warn-action:disabled{opacity:.5}.warn.urgent{border-color:var(--danger);border-left-color:var(--danger)}.warn.ok{border-color:var(--ln2);border-left-color:var(--acc);color:var(--tx2);font-size:13px}.st-row .l em{display:block;font-style:normal;font-family:var(--fm);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--tx2);margin-top:4px}.rpe-note.center{text-align:center}.ptr{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;overflow:hidden;transition:opacity .15s}.ptr-mark{width:16px;height:16px;border:2px solid var(--ln2);border-top-color:var(--tx2);border-radius:50%;display:block}.ptr-mark.on{border-color:var(--ln2);border-top-color:var(--acc)}.ptr-txt{font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);padding-bottom:8px}.fback{display:block;width:100%;text-align:left;padding:2px 0 4px;font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx);font-weight:700}.fback span{color:var(--tx2);font-weight:400}.pl-kind.fback{padding-top:0}.switcher{display:flex;gap:4px;margin:16px var(--pad) 0}.switcher button{flex:1;padding:11px 0;text-align:center;border:1px solid var(--ln2);font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2)}.switcher button.on{background:var(--inv);border-color:var(--inv);color:var(--inv-tx);font-weight:700}.swipe{position:relative;overflow:hidden;background:var(--danger)}.swipe .swipe-action{position:absolute;inset:0 0 0 auto;width:92px;display:grid;place-items:center;background:var(--danger);color:#fff;font-family:var(--fm);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.swipe-face{position:relative;background:var(--sur);will-change:transform}.det{list-style:none;margin:0;padding:0;background:var(--sur)}.det li{padding:14px var(--pad);border-bottom:1px solid var(--ln)}.det li:last-child{border-bottom:0}.det-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.det-head .nm{font-size:15px;font-weight:500}.det-head .e{font-family:var(--fm);font-size:10px;color:var(--tx2);letter-spacing:.06em}.kindmark{flex:0 0 3px;align-self:stretch;background:var(--tx2);opacity:.5}.kindmark.cardio{background:var(--acc);opacity:1}.idx button:disabled{opacity:1}.editor{background:var(--g);padding:4px var(--pad) 12px}.eline{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--ln)}.eline:last-of-type{border-bottom:0}.eline .lbl{flex:0 0 46px;font-family:var(--fm);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}.eline.on .lbl{color:var(--acc)}.eline.done .lbl{color:var(--tx2)}.ein{border:1px solid var(--ln2);background:var(--sur);color:var(--tx);font-family:var(--fm);font-size:15px;font-weight:700;text-align:center;padding:9px 4px;border-radius:0;font-variant-numeric:tabular-nums;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ein.w{flex:1.15}.ein.r{flex:1}.ein.flat{border-style:dashed;color:var(--tx2);font-weight:400;font-size:12px;display:grid;place-items:center}.eline.on .ein{border-color:var(--acc)}.ein::placeholder{color:var(--tx3, var(--tx2));opacity:.5;font-weight:500}.ein:focus{outline:none;box-shadow:inset 0 0 0 1px var(--acc)}.eline .x{font-family:var(--fm);font-size:12px;color:var(--tx2)}.eline .tick{flex:0 0 44px;height:38px;display:grid;place-items:center;border:1px solid var(--ln2);font-size:15px;color:var(--tx2)}.eline .tick.on{background:var(--acc);border-color:var(--acc);color:var(--acc-tx)}.addset{width:100%;margin-top:4px;padding:11px 0;border:1px dashed var(--ln2);background:transparent;font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2)}.addset:active{color:var(--acc);border-color:var(--acc)}.editor .swipe,.editor .swipe-face{background:var(--g)}.editor .swipe{margin:0}.editor-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--ln)}.editor-foot .plates{font-family:var(--fm);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--tx2)}.editor-foot .plates b{color:var(--tx);font-weight:700}.editor-foot .focusmode{margin-left:auto;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2)}.restbar{display:flex;align-items:center;gap:12px;padding:11px var(--pad) calc(11px + var(--safe-b));background:var(--g);border-top:1px solid var(--ln2);border-left:4px solid var(--acc);flex-shrink:0}.restbar .t{font-family:var(--fm);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.restbar .k{flex:1;min-width:0;font-family:var(--fm);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restbar button{font-family:var(--fm);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx2);padding:8px 0 8px 12px}.pill.amrap-pending{border-color:var(--acc);color:var(--acc)}.eline .tick.skipped{border-style:dashed;color:var(--tx2);background:transparent}.eline.done .ein{opacity:.65}.musc{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0 4px;padding:0 var(--pad)}.musc .k{margin-bottom:7px}.steps{list-style:none;margin:0 0 6px;padding:0}.steps li{display:flex;gap:11px;padding:9px var(--pad);align-items:flex-start}.steps li+li{border-top:1px solid var(--ln)}.steps .n{flex:0 0 21px;height:21px;display:grid;place-items:center;margin-top:1px;font-family:var(--fm);font-size:11px;color:var(--tx2);border:1px solid var(--ln2);border-radius:50%}.steps .b{font-size:14px;line-height:1.5;color:var(--tx)}.steps.warn .n{color:var(--acc);border-color:var(--acc)}.note-box.accent{border-color:var(--acc)}.btn.vid{margin-top:18px;text-decoration:none}.notefield{width:calc(100% - var(--pad) * 2);margin:0 var(--pad);background:var(--sur2);color:var(--tx);border:1px solid var(--ln2);padding:12px;font:inherit;font-size:15px;line-height:1.5;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none}.notefield:focus{outline:none;border-color:var(--acc)}.notefield.search{margin-bottom:4px;resize:none}.restset{display:flex;align-items:stretch;gap:10px;margin:4px var(--pad) 8px}.restset .bump{flex:0 0 62px;display:grid;place-items:center;border:1px solid var(--ln2);font-size:22px;color:var(--tx)}.restset .val{flex:1;display:grid;place-items:center;padding:12px 0;border:1px solid var(--ln2);font-family:var(--fd);font-size:30px;color:var(--tx)}.restset .val small{display:block;font-family:var(--fm);font-size:9px;color:var(--tx2);letter-spacing:.13em;margin-top:2px}.restbar .nudge{flex:0 0 auto;font-family:var(--fm);font-size:12px;color:var(--tx2);padding:0 8px;letter-spacing:.06em}.frest{display:flex;align-items:stretch;gap:8px;margin:15px var(--pad) 0}.frest .fprimary{flex:1;min-width:0;margin:0;width:auto}.frest .fprimary.resting{padding:14px}.frest .fprimary.resting .kk{font-size:9px;letter-spacing:.1em}.frest .nudge{flex:0 0 54px;display:grid;place-items:center;border:1px solid var(--ln2);font-family:var(--fm);font-size:13px;color:var(--tx2)}.frest .nudge:active{color:var(--acc);border-color:var(--acc)}.rowline{display:flex;align-items:stretch}.rowline .row{flex:1;min-width:0;padding-right:4px}.rowinfo{flex:0 0 38px;display:grid;place-items:center;font-family:var(--fm);font-size:13px;color:var(--tx2);opacity:.6}.rowinfo:active{opacity:1;color:var(--acc)}.fpanel-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;overflow:hidden}.fpanel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--g);opacity:0;transition:opacity .26s ease;pointer-events:none}.fpanel-scrim.on{opacity:.62;pointer-events:auto}.fpanel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--sur);border-top:2px solid var(--acc);box-shadow:0 -14px 34px #00000073;pointer-events:auto;overflow:hidden;will-change:height}.fpanel.peeking{box-shadow:0 -6px 16px #0000004d}.fpanel.resting{border-top-color:var(--ln2)}.restdrain{position:absolute;top:0;left:0;height:2px;z-index:3;background:var(--acc);transition:width .22s linear}@media(prefers-reduced-motion:reduce){.restdrain{transition:none}}.fbar{flex:0 0 auto;padding-bottom:2px;touch-action:none}.fgrip{padding:8px 0 4px;display:grid;place-items:center}.fgrip i{display:block;width:38px;height:4px;background:var(--ln2);border-radius:2px}.fbar-ctl{display:flex;align-items:center;gap:10px;padding:0 10px 8px}.fbar-ctl .ctl{flex:0 0 30px;height:30px;display:grid;place-items:center;border:1px solid var(--ln2);font-family:var(--fm);font-size:12px;color:var(--tx2)}.fbar-ctl .ctl:active{color:var(--acc);border-color:var(--acc)}.fbar-nm{flex:1;min-width:0;text-align:center;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpanel-body{flex:1;min-height:0;display:flex;flex-direction:column}.fpanel-body .focus{height:100%}.fscroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.fpanel-body .chain{padding-top:4px}.fpanel-body .fnav{padding-bottom:0;flex:0 0 auto;background:var(--sur)}.fpanel [data-sheet-drag]{touch-action:none}.peek{display:flex;align-items:center;gap:10px;padding:0 12px 9px;width:100%;text-align:left}.peek.resting{display:grid;grid-template-columns:1fr auto 1fr;gap:10px}.peek.resting .pbtn{justify-self:end}.peek .tm{font-family:var(--fm);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.peek .tm.over{color:var(--tx2)}.peek .txt{flex:1;min-width:0;text-align:left}.peek .txt b{display:block;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek .txt i{display:block;font-style:normal;font-family:var(--fm);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek .num{font-family:var(--fd);font-size:21px;line-height:1;white-space:nowrap;text-align:left}.peek .num small{display:block;font-family:var(--fm);font-size:8px;color:var(--tx2);letter-spacing:.1em;margin-top:3px}.peek .pbtn{background:var(--acc);color:var(--acc-tx);white-space:nowrap;font-family:var(--fd);font-size:14px;text-transform:uppercase;padding:10px 16px}.peek .pbtn.ghost{background:transparent;color:var(--tx2);border:1px solid var(--ln2);font-size:12px;padding:9px 13px}.peek .chev{font-family:var(--fm);font-size:13px;color:var(--tx2)}.peek.idle .txt b{color:var(--tx2);font-weight:500}.fpanel:not(.full) .flift{font-size:24px;margin-top:4px}.fpanel:not(.full) .fhead{padding-top:6px}.fpanel:not(.full) .fdone{padding-top:8px;padding-bottom:8px}.fpanel:not(.full) .fmid{display:none}.fpanel:not(.full) .fsetline .big{font-size:19px}.fpanel:not(.full) .chain{display:none}.fpanel:not(.full) .fcue{display:none}.fpanel:not(.full) .fprimary{padding:15px;margin-top:11px}.fpanel:not(.full) .ftrack{height:62px}.rowinfo.zoom{font-size:14px}.fpanel .sheet-backdrop{position:absolute}.session-scroll{padding-bottom:78px}@media(prefers-reduced-motion:reduce){.fpanel,.fpanel-scrim{transition:none}}.topbanner{flex:0 0 auto;width:100%;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 9px) var(--pad) 9px;background:var(--acc);color:var(--acc-tx);text-align:left}.topbanner+.topbanner{padding-top:9px;border-top:1px solid rgba(20,24,27,.22)}.topbanner .dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--acc-tx);opacity:.9;animation:runpulse 1.6s ease-in-out infinite}.topbanner .nm{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbanner .tm{font-family:var(--fm);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.topbanner .pr{font-family:var(--fm);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbanner .go{font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.topbanner.paused{background:var(--sur2);color:var(--tx)}.topbanner.paused .dot{background:var(--tx2);animation:none}.topbanner.paused .go,.topbanner.paused .pr{opacity:1;color:var(--tx2)}@keyframes runpulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.topbanner .dot{animation:none}}.laps{list-style:none;margin:12px 0 0;padding:0 var(--pad);max-height:40vh;overflow-y:auto}.laps li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--ln)}.laps .n{flex:1;font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}.laps .d{font-family:var(--fm);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.laps .tag{font-family:var(--fm);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--acc);color:var(--acc-tx);padding:3px 6px}.laps li.best .d{color:var(--acc)}.weekgrid{padding:14px var(--pad) 4px;border-top:1px solid var(--ln);margin-top:12px}.wg-row{display:grid;grid-template-columns:52px repeat(7,1fr);gap:4px;align-items:center}.wg-row+.wg-row{margin-top:4px}.wg-head{margin-bottom:6px}.wg-head i{font-style:normal;font-family:var(--fm);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx2);text-align:center}.wg-head i.now{color:var(--acc);font-weight:700}.wg-lane{font-family:var(--fm);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}.wg-cell{height:17px;display:block}.wg-cell b{display:block;height:100%;background:var(--tx)}.wg-cell.done b{opacity:var(--s4)}.wg-cell.planned b{opacity:var(--s2)}.wg-cell.missed b{opacity:var(--s1)}.wg-cell.rest b{opacity:.07}.wg-cell.today{box-shadow:0 0 0 1px var(--acc)}.wg-key{display:flex;gap:12px;margin-top:9px;flex-wrap:wrap}.wg-key span{display:flex;align-items:center;gap:5px;font-family:var(--fm);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}.wg-key i{width:11px;height:11px;display:block;background:var(--tx)}.wg-key i.done{opacity:var(--s4)}.wg-key i.planned{opacity:var(--s2)}.wg-key i.missed{opacity:var(--s1)}.wg-key i.rest{opacity:.07;box-shadow:inset 0 0 0 1px var(--ln)}.ladder{padding:4px var(--pad) 2px;display:flex;flex-direction:column;gap:3px}.rung{display:grid;grid-template-columns:1fr 66px;gap:9px;align-items:center}.rung b{display:block;height:5px;background:var(--tx)}.rung span{font-family:var(--fm);font-size:9px;color:var(--tx2);font-variant-numeric:tabular-nums}.rung.done b{opacity:var(--s3)}.rung.todo b{opacity:.16}.rung.now b{background:var(--acc);opacity:1}.rung.now span{color:var(--acc)}.ladder-k{font-family:var(--fm);font-size:9px;letter-spacing:.05em;color:var(--tx2);margin:7px 0 0;line-height:1.6}.wm{display:flex;align-items:center;gap:9px}.wm-mark{width:23px;height:23px;flex:0 0 23px;color:var(--acc);display:block}.wm-words{display:flex;flex-direction:column;gap:2px;min-width:0}.wm-words b{font-family:var(--fd);font-weight:400;font-size:19px;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:var(--tx)}.wm-words i{font-style:normal;font-family:var(--fm);font-size:6.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);white-space:nowrap}.topbar h1 .wm-words b{font-size:19px}
