:root{--bg:#050506;--ink:#f3f3f1;--muted:#8b8b91;--faint:#45454b;--line:#ffffff14;--glass:#ffffff0e;--glass-strong:#ffffff1a;--sage:#9db596;--sage-deep:#4d5f4a;--rose:#d87d8c;--plum:#6d4f74;--cobalt:#3f5fe6;--navy:#1a2a7a;--ember:#e5683a;--ember-deep:#a8371c;--magenta:#c2307a;--lime:#e2f36b;--red:#ff5a52;--radius:30px;--radius-sm:18px;--gutter:16px;--font-sans:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", monospace;--font-dot:var(--font-doto), var(--font-mono)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.shell{max-width:520px;padding:calc(env(safe-area-inset-top) + 20px) var(--gutter) calc(env(safe-area-inset-bottom) + 110px);flex-direction:column;gap:14px;margin:0 auto;display:flex}.label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.label b{color:var(--ink);font-weight:500}.dot{font-family:var(--font-dot);letter-spacing:.02em;font-weight:900;line-height:.9}.big{font-size:64px}.mid{font-size:40px}.title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600;line-height:1.15}.h1{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:600}.sub{color:var(--muted);font-size:14px;line-height:1.45}.unit{color:#ffffffbf;font-size:15px;font-family:var(--font-sans);margin-left:4px;font-weight:400}.top{justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--glass);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:40px;height:40px;padding:0 14px;font-size:13px;display:inline-flex}.icon-btn:hover{background:var(--glass-strong)}.live{background:var(--sage);width:7px;height:7px;box-shadow:0 0 10px var(--sage);border-radius:50%}.live.off{background:var(--faint);box-shadow:none}.strip{grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 0;display:grid}.strip a{color:var(--muted);border:1px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:12px 0 10px;display:flex;position:relative}.strip .d{font-size:13px}.strip .n{font-size:19px;font-weight:500}.strip .pip{background:0 0;border-radius:50%;width:5px;height:5px}.strip .pip.on{background:var(--muted)}.strip .pip.done{background:var(--sage);box-shadow:0 0 8px var(--sage)}.strip .pip.missed{background:var(--red)}.strip a.sel{color:var(--ink);background:linear-gradient(#ffffff24,#ffffff08);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff40,0 8px 24px #00000080}.strip a.today .d{color:var(--lime)}.strip-scroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:-6px 0 -14px;padding:6px 0 14px;display:flex;overflow:auto hidden}.strip-scroll::-webkit-scrollbar{display:none}.strip-week{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.card{border-radius:var(--radius);border:1px solid var(--line);background:#121214;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.card .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card .stack{flex-direction:column;gap:10px;display:flex}.tone-run,.tone-bike,.tone-swim,.tone-strength,.tone-other,.tone-rest{background:radial-gradient(ellipse 88% 82% at 50% 50%, var(--core) 0%, var(--core) 52%, transparent 100%), linear-gradient(180deg, var(--c1), var(--c2));border:none;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff38,0 24px 48px #00000080}.tone-run{--c1:#d4532a;--c2:#9c2c16;--core:#060302f0}.tone-bike{--c1:#5f36ec;--c2:#3a1db4;--core:#04020cf0}.tone-swim{--c1:#2c45c4;--c2:#141e72;--core:#02030cf0}.tone-strength{--c1:#c4479d;--c2:#741b57;--core:#160311f5}.tone-other{--c1:#23935a;--c2:#0f5c36;--core:#020804f0}.tone-rest{--c1:#1d7d4c;--c2:#0c4428;--core:#020604f5}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{flex-direction:column;justify-content:space-between;min-height:168px;padding:18px;display:flex}.tile .k{color:#ffffffd9;font-size:14px}.tile .v{font-size:38px}.tile .foot{color:#ffffffb3;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.tile .foot>span:last-child{white-space:nowrap}.glow-sage{background:radial-gradient(70% 80% at 50% 65%,#000000eb,#0000 68%),linear-gradient(160deg,#8ea58b,#4c5f4a);border:none}.glow-rose{background:radial-gradient(60% 70% at 55% 45%,#be195ff2,#0000 70%),linear-gradient(160deg,#e7a4c2,#c9789f);border:none}.glow-cobalt{background:radial-gradient(65% 70% at 45% 55%,#000008f2,#0000 70%),linear-gradient(160deg,#4467ea,#2335a0);border:none}.glow-ember{background:radial-gradient(45% 50% at 72% 45%,#3046dcf2,#0000 70%),linear-gradient(160deg,#ea6f3f,#b8471f);border:none}.glow-plum{background:linear-gradient(#5f4b66 0%,#b06c7a 100%);border:none}.pill{height:26px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;white-space:nowrap;background:#00000047;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.pill.ok:before,.pill.warn:before,.pill.bad:before{content:"";border-radius:50%;width:6px;height:6px}.pill.ok:before{background:var(--lime);box-shadow:0 0 8px var(--lime)}.pill.warn:before{background:#ffc35a}.pill.bad:before{background:var(--red)}.steps{flex-wrap:wrap;gap:6px;display:flex}.step{font-family:var(--font-mono);background:#0000004d;border:1px solid #ffffff1f;border-radius:12px;padding:6px 10px;font-size:12px}.step.rep{background:#ffffff1f}.dots{justify-content:space-between;align-items:center;gap:4px;padding:6px 2px;display:flex}.dots i{background:#ffffffd9;border-radius:50%;width:6px;height:6px;display:block}.dots i.cur{background:var(--lime);width:9px;height:9px;box-shadow:0 0 10px var(--lime)}.dots i.gap{opacity:.2}.bar{background:linear-gradient(90deg, #ffffff26, #ff8a7a 70%, var(--red));border-radius:4px;height:4px;margin:14px 0 6px;position:relative}.bar .mark{border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--lime);width:0;height:0;position:absolute;top:-9px;transform:translate(-50%)}.ticks{align-items:flex-end;gap:5px;height:34px;margin:6px 0;display:flex}.ticks i{background:#ffffff59;border-radius:1px;flex:1;max-width:2px;height:100%}.ticks i.on{background:var(--lime);box-shadow:0 0 6px var(--lime)}.flag{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.flag .b{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.flag.alert .b{background:var(--red);box-shadow:0 0 10px var(--red)}.flag.warn .b{background:#ffc35a}.flag.info .b{background:var(--muted)}.flag .t{font-size:14px;font-weight:500}.flag .s{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4}.heat{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;display:grid}.heat .h{aspect-ratio:1;background:#1b1b1e;border:1px solid #ffffff0f;border-radius:12px}.heat .h.done{background:radial-gradient(circle at 50% 60%,#dcf0c88c,#6e8c6480 60%,#3d4a3b);border-color:#c8e6be80;box-shadow:0 0 18px #9db59659}.heat .h.partial{background:radial-gradient(circle at 50% 60%,#dcf0c840,#2a3329);border-color:#c8e6be4d}.heat .h.missed{background:#1b1414;border-color:#ff5a5273}.heat .h.planned{background:#202024;border-color:#ffffff2e}.heat .h.rest{background:0 0;border-style:dashed;border-color:#ffffff14}.dayrow{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.dayrow:first-child{border-top:none}.dayrow .when{flex:none;width:44px}.dayrow .when .n{font-size:20px;font-weight:500}.dayrow .items{flex-direction:column;flex:1;gap:8px;display:flex}.item{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.item .what{font-size:15px}.item .meta{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap;font-size:12px;font-weight:500}.sd{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.sd.done{background:var(--sage);box-shadow:0 0 8px var(--sage)}.sd.partial{background:#c8d68a}.sd.missed{background:var(--red)}.sd.upcoming,.sd.today{border:1px solid var(--muted);background:0 0}.sd.unplanned{background:var(--cobalt)}.seg{background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:4px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;display:inline-block}.seg input:checked+span{background:var(--ink);color:#000}.field{flex-direction:column;gap:8px;display:flex}.input,textarea.input{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#0e0e10;border-radius:14px;padding:12px 14px;font-size:14px}textarea.input{font-family:var(--font-mono);resize:vertical;min-height:220px;font-size:12px;line-height:1.5}.btn{cursor:pointer;background:var(--ink);color:#000;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn.ghost{background:var(--glass);color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.45;cursor:default}.btns{flex-wrap:wrap;gap:10px;display:flex}pre.code{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:#d9d9d6;max-height:60vh;margin:0;font-size:12px;line-height:1.55;overflow:auto}.chg{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.chg.new{color:var(--lime);background:#e2f36b26}.chg.changed{color:#9fb2ff;background:#3f5fe640}.chg.removed{color:#ff8f88;background:#ff5a5226}.chg.unchanged{background:var(--glass);color:var(--muted)}.err{color:#ff9a93;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.chart{width:100%;height:150px;display:block;overflow:visible}.nav{left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:10;-webkit-backdrop-filter:blur(20px)saturate(140%);background:#18181cb8;border:1px solid #ffffff1f;border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #0009}.nav a{color:var(--muted);border-radius:999px;padding:10px 14px;font-size:13px}.nav a.on{color:var(--ink);background:#ffffff24}@media (max-width:380px){.big{font-size:52px}.nav a{padding:10px;font-size:12px}.tile .v{font-size:32px}}.dsep{vertical-align:baseline;width:.36em;height:.66em;display:inline-block;position:relative}.dsep i{background:currentColor;border-radius:1px;width:.11em;height:.11em;position:absolute;left:50%;transform:translate(-50%)}.dsep.colon i:first-child{top:18%}.dsep.colon i:last-child{bottom:14%}.dsep.point{width:.26em}.dsep.point i{bottom:0}.intervals{width:100%;height:auto;display:block;overflow:visible}.sync{flex:none;margin-right:2px;display:inline-flex}.sync.ok{color:#7ef08c;filter:drop-shadow(0 0 5px #7ef08c8c)}.sync.bad{color:#ff6b63;filter:drop-shadow(0 0 5px #ff6b638c)}.dur{align-items:baseline;gap:10px;display:flex}.dur-unit{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-size:14px;font-weight:600}.strip .ico{gap:2px;min-height:13px;display:flex}.strip .si{color:#ffffff73;display:inline-flex}.strip .si.done{color:#a9d89a;filter:drop-shadow(0 0 2px #a9d89a40)}.strip .si.partial{color:#e8d27a}.strip .si.missed{color:#ff6b63}.strip .si.today{color:#fff}.strip .si.unplanned{color:#8fa6ff}.strip a.sel .si.upcoming{color:#ffffffbf}.ig{touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;margin-top:2px;display:flex}.ig-above{height:14px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:#fff9;font-size:10.5px;font-weight:600;position:relative}.ig-above span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.ig .intervals{cursor:crosshair}.ig-labels{height:30px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;color:#ffffffd9;font-size:11px;position:relative}.ig-g{flex-direction:column;gap:1px;min-width:0;display:flex;position:absolute;top:0}.ig-g b,.ig-g em{white-space:nowrap;font-style:normal;font-weight:700}.ig-g em{color:#fff9;font-weight:500}.ig-detail{color:#fff;flex-direction:column;gap:1px;display:flex;position:absolute;inset:0}.ig-detail b,.ig-detail em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.ig-detail b{font-weight:700}.ig-detail em{color:#ffffffb3}.nav a{padding:10px 18px}.nav a.gear{align-items:center;padding:10px 12px;display:inline-flex}.cardlink{color:inherit;display:block}.tap{cursor:pointer;transition:transform .15s,filter .15s}.tap:active{transform:scale(.985)}@media (hover:hover){.tap:hover{filter:brightness(1.08)}}.open-hint{color:#ffffffb3;align-self:flex-end;font-size:12px;font-weight:600}.act-link{color:#ffffffd9;display:block}a.card.tile{color:inherit;display:flex}.status{flex-direction:column;gap:12px;display:flex}.state{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.state:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.state.ahead:before,.state.on:before{background:#7ef08c;box-shadow:0 0 8px #7ef08c}.state.behind:before{background:#ffb357;box-shadow:0 0 8px #ffb357}.status-time{color:var(--muted);font-size:15px}.status-time b{color:var(--ink);margin-right:2px;font-size:20px;font-weight:700}.dotbar{justify-content:space-between;gap:2px;display:flex}.dotbar i{background:#ffffff1f;border-radius:50%;width:6px;height:6px}.dotbar i.on{background:var(--lime);box-shadow:0 0 6px #e2f36bb3}.dotbar i.due{outline-offset:2px;outline:1px solid #ffffffb3}.race{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:12px;display:flex}.race .dot{font-size:44px}.race-t{flex-direction:column;gap:2px;display:flex}.race-t b{font-size:15px;font-weight:700}.race-t em{color:var(--muted);font-size:13px;font-style:normal}.dotseries{width:100%;height:auto;display:block}.zonebars{flex-direction:column;gap:8px;display:flex}.zb{font-variant-numeric:tabular-nums;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.zb-k{color:var(--muted);font-weight:700}.zb-bar{background:#ffffff12;border-radius:6px;height:8px;overflow:hidden}.zb-bar i{border-radius:6px;height:100%;display:block}.zb-v{color:var(--ink);white-space:nowrap}.zb-r{color:var(--faint);grid-column:2/4;margin-top:-6px;font-size:10.5px}.blk{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 0;display:flex}.blk:first-of-type{border-top:none}.blk.sub-blk{border-top:none;border-left:2px solid #ffffff14;padding-top:4px;padding-left:14px}.blk-group{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-size:11px;font-weight:700}.blk-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.blk-h b{font-size:16px;font-weight:700}.blk-h span{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.blk-m{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.blk-p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.45}.chip{color:var(--ink);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.chip.ghost{border:1px solid var(--line);color:var(--muted);background:0 0}.kv{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kv>div{flex-direction:column;gap:2px;min-width:0;display:flex}.kv em{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:11px;font-style:normal;font-weight:600}.kv b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.kv.big b{font-size:24px}.kv small{color:#fff9;font-size:12px}a.card{color:inherit;display:block}.verdict{border:none;flex-direction:column;gap:8px;display:flex}.verdict ul{color:#fffc;margin:0;padding-left:18px;font-size:14px;line-height:1.5}.verdict.go{--c1:#23935a;--c2:#0f5c36;--core:#020804f0}.verdict.care{--c1:#c98a1f;--c2:#7a4d0b;--core:#0a0601f0}.verdict.easy{--c1:#d4532a;--c2:#9c2c16;--core:#060302f0}.verdict{background:radial-gradient(ellipse 88% 82% at 50% 50%, var(--core) 0%, var(--core) 52%, transparent 100%), linear-gradient(180deg, var(--c1), var(--c2));box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff38}.mini{flex-direction:column;justify-content:space-between;gap:18px;min-height:120px;display:flex}.mini .dot{font-weight:900}.hero{flex-direction:column;gap:10px;display:flex}.hero-s{color:#ffffffe6;margin:0;font-size:15px;line-height:1.4}nav.seg{display:flex}.seglink{text-align:center;color:var(--muted);border-radius:999px;flex:1;padding:9px 0;font-size:13px;font-weight:600}.seglink.on{background:var(--ink);color:#000}.mixbar{background:#ffffff0f;border-radius:6px;gap:2px;height:10px;display:flex;overflow:hidden}.mixbar i{min-width:0;display:block}.mixlegend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.mixlegend span{align-items:center;gap:6px;display:inline-flex}.mixlegend i{border-radius:2px;width:8px;height:8px;display:inline-block}.cal-head{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.cal-week{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.cal-week:first-of-type{border-top:none}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.cal-cell{aspect-ratio:.85;min-width:0;color:var(--ink);background:#19191c;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;padding:7px 0 6px;display:flex}.cal-cell .n{font-size:13px;font-weight:700}.cal-cell .m{font-variant-numeric:tabular-nums;color:#ffffffbf;font-size:11px;font-weight:600}.cal-cell.c-rest{background:0 0;border-style:dashed}.cal-cell.c-run{background:radial-gradient(circle,#0b0503 30%,#0000 95%),linear-gradient(#d4532a,#9c2c16);border:none}.cal-cell.c-bike{background:radial-gradient(circle,#07041a 30%,#0000 95%),linear-gradient(#5f36ec,#3a1db4);border:none}.cal-cell.c-swim{background:radial-gradient(circle,#03051a 30%,#0000 95%),linear-gradient(#2c45c4,#141e72);border:none}.cal-cell.c-strength{background:radial-gradient(circle,#1a0414 30%,#0000 95%),linear-gradient(#c4479d,#741b57);border:none}.cal-cell.c-other{background:radial-gradient(circle,#031007 30%,#0000 95%),linear-gradient(#23935a,#0f5c36);border:none}.cal-cell.has-done .m{color:var(--lime)}.cal-cell.today{outline:2px solid var(--ink);outline-offset:1px}.cal-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.cal-bar .track{background:#ffffff14;border-radius:4px;height:6px;overflow:hidden}.cal-bar .track i{background:var(--lime);border-radius:4px;height:100%;display:block;box-shadow:0 0 8px #e2f36b99}.cal-focus{color:var(--muted);margin:0;font-size:12.5px}.phasebar{gap:3px;padding-top:4px;display:flex;position:relative}.ph{flex-direction:column;gap:6px;min-width:0;display:flex}.ph i{background:#ffffff24;border-radius:4px;height:8px}.ph span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.ph-base i{background:#23935a}.ph-build i{background:#5f36ec}.ph-peak i{background:#d4532a}.ph-taper i{background:#ffb357}.ph-race i{background:var(--lime)}.ph-transition i{background:#2c45c4}.ph.on span{color:var(--ink)}.phase-now{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:0;transform:translate(-50%,-1px);box-shadow:0 0 10px #fff}.timeline{flex-direction:column;display:flex}.tl{grid-template-columns:22px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.tl:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:0;left:10px}.tl:last-child:before{display:none}.tl>i{border:1.5px solid var(--muted);border-radius:50%;width:14px;height:14px;margin-top:2px;margin-left:3px}.tl.now>i{background:var(--lime);border-color:var(--lime);box-shadow:0 0 10px var(--lime)}.tl.past>i{background:var(--muted)}.tl b{margin-top:2px;font-size:16px;font-weight:700;display:block}.tl p{color:var(--muted);margin:4px 0 0;font-size:13px}.top .btns{flex-wrap:nowrap;flex:none}.top .icon-btn{height:36px;padding:0 12px}.pager{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.pager .label{text-align:center;line-height:1.5}.title-row{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.title-row .title{flex:1;min-width:0}.title-row .dur{flex-direction:column;flex:none;align-items:flex-end;gap:2px}.title-row .dur .dot{font-size:40px}.title-row .dur-unit{font-size:11px}.ig-tip{color:#fff;z-index:2;pointer-events:none;white-space:nowrap;background:#0a0a0ceb;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:1px;padding:6px 9px;display:flex;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 6px 18px #00000080}.ig-tip b{font-weight:700}.ig-tip em{color:#ffffffb8;font-style:normal}.ig-caret{background:#0a0a0ceb;border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;width:8px;height:8px;position:absolute;top:-5px;transform:translate(-50%)rotate(45deg)}.ig-labels{height:34px}[class*=tone-] .blk{border-top-color:#ffffff1a}[class*=tone-] .chip{background:#ffffff1a}[class*=tone-] .chip.ghost{color:#ffffffb3;background:0 0;border-color:#ffffff2e}[class*=tone-] .blk-p,[class*=tone-] .sub{color:#ffffffbf}[class*=tone-] .label{color:#ffffffb8}[class*=tone-] .item .meta{color:#ffffffa6}[class*=tone-] .zb-bar{background:#ffffff1a}.tone-brand{--c1:#5a3df0;--c2:#2a1690;--core:#04030ef2}.tone-ink{--c1:#2c2660;--c2:#15122e;--core:#05050af5}.tone-brand,.tone-ink{background:radial-gradient(ellipse 88% 82% at 50% 50%, var(--core) 0%, var(--core) 52%, transparent 100%), linear-gradient(180deg, var(--c1), var(--c2));border:none;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #fff3,0 24px 48px #00000073}.wk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.wk-day{color:var(--muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:9px 0 10px;display:flex}.wk-day .d{font-size:11px;font-weight:700}.wk-day .ic{align-items:center;gap:1px;min-height:14px;display:flex}.wk-day .restdot{background:#ffffff40;border-radius:50%;width:4px;height:4px}.wk-day.done{border-color:#7ef08c73;box-shadow:inset 0 0 14px #7ef08c2e}.wk-day.missed{border-color:#ff6b6380}.wk-day.partial{border-color:#e8d27a73}.wk-day.rest{background:0 0;border-style:dashed}.wk-day.today{color:var(--ink);background:#ffffff24;border-color:#fff6}.wk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.wk-stats>div{flex-direction:column;gap:6px;min-width:0;display:flex}.wk-stats em{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:11px;font-style:normal;font-weight:600}.wk-stats .dot{white-space:nowrap;font-size:30px}.wk-stats small{color:#ffffff8c;font-size:11.5px;line-height:1.35}.si{color:#ffffff80;vertical-align:-2px;margin-right:8px;display:inline-flex}.wk-day .si{margin-right:0}.si.done{color:#a9d89a;filter:drop-shadow(0 0 2px #a9d89a40)}.si.partial{color:#e8d27a}.si.missed{color:#ff6b63}.si.today{color:#fff}.si.unplanned{color:#8fa6ff}.dotbar.sm i{width:5px;height:5px}.dotbar.mix i{width:7px;height:7px}.sp-rows{flex-direction:column;gap:12px;margin-top:16px;display:flex}.sp-row{grid-template-columns:92px 1fr auto;align-items:center;gap:10px;display:grid}.sp-k{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.sp-v{color:#ffffffa6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.card-kicker{align-items:center;gap:8px;display:inline-flex;color:#fffc!important}.card-kicker .sync{margin:0 0 0 2px}[class*=tone-] .stack>.title-row{margin-top:-4px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:-4px;display:flex}.card-head-l{flex-direction:column;gap:8px;min-width:0;padding-top:4px;display:flex}.card-head .dur{flex-direction:column;flex:none;align-items:flex-end;gap:3px;margin-top:-2px;display:flex}.card-head .dur .dot{font-size:38px;line-height:.85}.card-head .dur-unit{font-size:10.5px}.card-kicker .sync svg{stroke-width:2.4px}.card-head-l{gap:6px;padding-top:0}.card-head .dur{flex-direction:row;align-items:baseline;gap:4px;margin-top:0}.card-head .dur .dot{font-size:34px}.card-head .dur-unit{letter-spacing:.04em;text-transform:lowercase;color:#ffffffbf;font-size:12px}.card-kicker{gap:9px}.card-kicker .kdot{opacity:.6;margin:0 -3px}.card-kicker .sync{margin-left:3px}.strip .si{margin-right:0}.strip .ico{justify-content:center;gap:4px}.area{touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative}.area svg{width:100%;height:auto;display:block;overflow:visible}.area .grid{stroke:#ffffff14;stroke-width:1px;stroke-dasharray:2 4}.area .tick{fill:#ffffff80;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.area .callout{fill:#fff;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.area .band{fill:#ffffff12}.area .cross{stroke:#ffffff80;stroke-width:1px}.area-read{pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:-6px;transform:translate(-50%)}.area-read b{color:#fff;font-size:13px;font-weight:700}.area-read em{color:#fff9;font-size:10.5px;font-style:normal}.dial{flex:none;position:relative}.dial svg{width:100%;height:100%;display:block}.dial-c{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.dial-c .dot{font-size:34px}.dial-u{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;font-size:11px;font-weight:700}.dial-cap{color:#fff9;font-size:11px}.dial-row{align-items:center;gap:18px;display:flex}.bar-tick{fill:#ffffff80;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.chart.bars{height:auto}.tile-dial{justify-content:center;margin-top:-4px;display:flex}.tile-dial .dial-c .dot{font-size:22px}.tile-dial .dial-u{letter-spacing:.06em;font-size:9.5px}.tone-brand,.tone-ink{--c1:transparent;--c2:transparent;--core:transparent;background:linear-gradient(#1c1c20 0%,#151518 100%);border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff0f,0 16px 36px #00000059}.tone-brand{background:radial-gradient(120% 90% at 0 0,#ffffff12,#0000 55%),linear-gradient(#202025 0%,#17171a 100%)}.card.glass{background:linear-gradient(#1c1c20 0%,#151518 100%)}.shell{gap:16px}.area .grid{stroke:#ffffff17;stroke-dasharray:none}.area .axis{stroke:#ffffff38;stroke-width:1px}.area .axis-t{fill:#fff6;letter-spacing:.04em;font-weight:700}.area .tick{font-size:9px}.kv4{border-top:1px solid #ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;display:grid}.kv4>div{flex-direction:column;gap:4px;min-width:0;display:flex}.kv4 em{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-style:normal;font-weight:700}.kv4 b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.kv4 b.rng{font-size:13px;line-height:1.3}.band-key{background:#ffffff29;border-radius:2px;width:12px!important;height:8px!important}.status2{flex-direction:column;gap:16px;display:flex}.st-week{align-items:center;gap:16px;display:flex}.st-week .dial-c .dot{font-size:22px}.st-week .dial-u{letter-spacing:.04em;text-transform:none;font-size:10px}.st-week .dial-cap{font-size:10px}.st-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:118px;display:grid}.st-day{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.st-col{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:16px;display:flex;position:relative}.st-col i{border-radius:5px;position:absolute;bottom:0;left:0;right:0}.st-col i.pl{background:#ffffff0a;border:1px solid #ffffff47}.st-col i.dn{background:var(--lime);left:2px;right:2px;box-shadow:0 0 10px #e2f36b73}.st-col i.rest{background:#ffffff1f;border-radius:2px;height:4px}.st-ic{color:#ffffff8c;height:11px;display:flex}.st-rest{color:#ffffff4d;font-size:10px;line-height:11px}.st-l{color:var(--muted);font-size:10px;font-weight:700}.st-day.today .st-l{color:var(--lime)}.st-day.today .st-col i.pl{border-color:#fff9}.st-race{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.st-race .race{border:none;padding:0}.st-phases{flex-direction:column;gap:6px;display:flex}.st-ph-bar{gap:3px;height:6px;display:flex;position:relative}.st-ph-bar i{opacity:.55;background:#ffffff24;border-radius:3px}.st-ph-bar i.on{opacity:1}.st-ph-bar i.ph-base{background:#23935a}.st-ph-bar i.ph-build{background:#5f6cf0}.st-ph-bar i.ph-peak{background:#d4532a}.st-ph-bar i.ph-taper{background:#ffb357}.st-ph-bar i.ph-race{background:var(--lime)}.st-ph-bar b{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #fff}.st-ph-l{height:12px;position:relative}.st-ph-l span{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:700;position:absolute;top:0}.st-ph-l span.on{color:var(--ink);transform:translate(-50%)}.st-ph-l span.on:first-child{transform:translate(max(-50%,-6px))}.st-ph-l span.end{color:var(--muted);right:0}.status2{background:radial-gradient(90% 85% at 50% 48%,#060704f5 0% 55%,#0000 100%),linear-gradient(#4a5a1e 0%,#222a0d 100%);border:none;box-shadow:inset 0 0 0 1px #e2f36b1f,inset 0 1px #ffffff29,0 20px 44px #00000073}.state-chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:7px;height:26px;padding:0 11px 0 9px;font-size:10.5px;font-weight:800;display:inline-flex}.state-chip i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.state-chip.on{color:var(--lime);background:#e2f36b1a;border-color:#e2f36b4d}.state-chip.ahead{color:#7ef08c;background:#7ef08c1a;border-color:#7ef08c4d}.state-chip.behind{color:#ffb357;background:#ffb3571a;border-color:#ffb3574d}.state-chip.none{color:var(--muted);border-color:var(--line);background:#ffffff0d}.st-dots{flex-direction:column-reverse;flex:1;justify-content:flex-start;align-items:center;gap:3px;display:flex}.st-dots i{background:#ffffff14;border-radius:50%;width:6px;height:6px}.st-dots i.pl{background:#ffffff8c}.st-dots i.dn{background:var(--lime);box-shadow:0 0 6px #e2f36bb3}.st-ph-dots{justify-content:space-between;align-items:center;height:14px;display:flex}.st-ph-dots i{opacity:.35;border-radius:50%;width:6px;height:6px}.st-ph-dots i.past{opacity:.85}.st-ph-dots i.now{opacity:1;width:12px;height:12px;box-shadow:0 0 10px #fff;background:#fff!important}.st-ph-dots i.ph-base{background:#4fdc84}.st-ph-dots i.ph-build{background:#6f8cff}.st-ph-dots i.ph-peak{background:#ff7a4c}.st-ph-dots i.ph-taper{background:#ffb357}.st-ph-dots i.ph-race{background:var(--lime)}.st-ph-dots i.ph-transition{background:#aeb7c8}.st-race{border-top-color:#e2f36b1a}.state-inline.on{color:var(--lime)}.state-inline.ahead{color:#7ef08c}.state-inline.behind{color:#ffb357}.st-dots i.off{visibility:hidden}.st-dots{gap:5px}.st-dots i,.st-ph-dots i{width:7px;height:7px}.wk-mini{border-top:1px solid #e2f36b1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.wk-mini>div{flex-direction:column;gap:3px;min-width:0;display:flex}.wk-mini em{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-style:normal;font-weight:700}.wk-mini b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.wk-mini b small{color:#ffffff80;font-size:13px;font-weight:600}.wk-mini span{color:#ffffff80;font-size:11.5px}.segbar{gap:3px;height:8px;display:flex}.segbar i{border-radius:4px;min-width:6px}.sp-row .track{background:#ffffff14;border-radius:3px;height:4px;overflow:hidden}.sp-row .track i{background:var(--lime);border-radius:3px;height:100%;display:block;box-shadow:0 0 8px #e2f36b80}.wk-type{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;height:11px;font-size:9px;font-weight:800}.wk-type.recovery{color:#7aa2ff}.wk-type.taper,.wk-type.race{color:#ffb357}.cal2-head{text-align:center;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px;font-size:10.5px;font-weight:700;display:grid}.cal2-week{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:12px 0;display:flex}.cal2-week:first-of-type{border-top:none}.cal2-meta{justify-content:space-between;gap:10px;display:flex}.cal2-meta .label:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal2-week.now .cal2-meta .label b{color:var(--lime)}.cal2-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.cal2-cell{color:var(--ink);background:#ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 0 6px;display:flex}.cal2-cell.rest{background:0 0}.cal2-cell .n{font-size:12.5px;font-weight:700}.cal2-cell.rest .n{color:var(--faint)}.cal2-cell .ic{gap:1px;height:12px;display:flex}.cal2-cell .ic .si{margin:0}.cal2-cell .m{color:#ffffff80;font-variant-numeric:tabular-nums;height:12px;font-size:10px;font-weight:600}.cal2-cell .m.done{color:var(--lime)}.cal2-cell.today{background:#e2f36b1f;box-shadow:inset 0 0 0 1px #e2f36b73}.tl.ph-base>i{border-color:#4fdc84}.tl.ph-build>i{border-color:#6f8cff}.tl.ph-peak>i{border-color:#ff7a4c}.tl.ph-taper>i{border-color:#ffb357}.tl.ph-race>i{border-color:var(--lime)}.tl.now>i{background:currentColor}.tl.ph-base.now>i{background:#4fdc84;box-shadow:0 0 10px #4fdc84}.tl.ph-build.now>i{background:#6f8cff}.tl.ph-peak.now>i{background:#ff7a4c}.tl.now .label{color:var(--ink)}.dash-key{border-top:2px dotted #f2f2f4;border-radius:0!important;width:14px!important;height:0!important}.status2>.label+.st-race{border-top:none;padding-top:0}.tl:not(.now):not(.past)>i{opacity:.45}.tl.past>i{opacity:.8}.tone-run,.tone-bike,.tone-swim,.tone-strength,.tone-other,.tone-rest,.status2,.verdict,.glow-rose,.glow-sage,.glow-cobalt,.glow-ember,.glow-plum,.glow-teal,.tone-ink,.tone-brand,.card.glass,.login-card{background:radial-gradient(ellipse 75% 46% at 50% 108%, color-mix(in srgb, color-mix(in srgb, var(--c1) 70%, #fff) calc(85% * var(--glow,1)), transparent) 0%, color-mix(in srgb, var(--c1) calc(70% * var(--glow,1)), transparent) 26%, color-mix(in srgb, var(--c2) calc(40% * var(--glow,1)), transparent) 52%, transparent 76%), radial-gradient(ellipse 130% 34% at 50% 106%, color-mix(in srgb, var(--c2) calc(30% * var(--glow,1)), transparent) 0%, transparent 70%), #040405;background-repeat:no-repeat;background-origin:border-box;border:1px solid #ffffff12;box-shadow:0 20px 40px #00000073}.status2{--c1:#9fb83a;--c2:#3f4f14}.glow-rose{--c1:#e0559a;--c2:#8e2f6e}.glow-sage{--c1:#8fbf87;--c2:#35583a}.glow-cobalt{--c1:#4f6cf0;--c2:#1d2f8a}.glow-ember{--c1:#ea6f3f;--c2:#8c3414}.glow-plum{--c1:#b06c9a;--c2:#5f4b66}.glow-teal{--c1:#2fc7b4;--c2:#0d4f4a}.verdict.go{--c1:#3fbf74;--c2:#135c33}.verdict.care{--c1:#e0a030;--c2:#7a4d0b}.verdict.easy{--c1:#e5603a;--c2:#8c2c16}.tone-ink,.tone-brand,.card.glass{--c1:#9a9aa6;--c2:#3a3a44;--glow:.45}.tile .k{color:#fff;font-weight:600}.tile .foot{color:#fff9}.tile .sub{color:#ffffff8c!important}a.card.mini{flex-direction:column;justify-content:space-between;gap:14px;min-height:118px;display:flex}.mini .dot.mid{align-items:baseline;font-size:32px;display:inline-flex}.tile-h{justify-content:space-between;align-items:center;gap:6px;display:flex}.tchip{letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:0;padding:0;font-size:11px;font-weight:700;background:0 0!important}.tchip.good{color:#a9e89acc}.tchip.bad{color:#ffc478d9}.tchip.flat{color:#ffffff8c}.tile .foot>span:last-child:not(.dot){font-size:11px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grid3 .mini{min-height:104px;padding:16px}.grid3 .mini .dot.mid{font-size:24px}.grid3 .mini .unit{font-size:11px}.tile-h .k{white-space:nowrap;font-size:14px}.tile .tchip{padding:0}.settings{flex-direction:column;gap:16px;display:flex}.set-card{flex-direction:column;gap:14px;display:flex}.set-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.set-count{color:#fff9;font-size:12px;font-weight:600}.set-count b{color:var(--ink);margin-right:3px;font-size:15px;font-weight:700}.set-count b.dot{font-size:26px;font-weight:900}.set-row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.set-row>span:first-child{font-size:15px}.set-row.sub-row{margin-top:-8px;padding-left:26px}.set-row.sub-row>span:first-child{color:var(--muted);font-size:13px}.set-k{align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.set-note{color:#ffffff80;margin:0;font-size:12.5px;line-height:1.45}.input.bare{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;border-radius:0;padding:0}.input.bare.big{letter-spacing:-.01em;font-size:22px;font-weight:700}.input.bare.right{text-align:right;flex:1;width:auto}.set-row .input.bare[type=date]{text-align:right;width:auto;font-size:15px}.set-time{gap:10px;display:flex}.unit-in{flex:1;display:block;position:relative}.unit-in .input{font-variant-numeric:tabular-nums;background:#00000059;padding-right:34px;font-size:18px;font-weight:700}.unit-in>span{color:var(--muted);pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.unit-in.narrow{flex:0 0 110px}.unit-in.narrow .input{text-align:right;padding:9px 30px 9px 12px;font-size:15px}.seg.sm span{padding:6px 14px;font-size:12.5px}.btn.save{width:100%}.conn{align-items:flex-start;gap:12px;display:flex}.conn-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.conn-dot.ok{background:#7ef08c;box-shadow:0 0 8px #7ef08c}.conn-dot.bad{background:var(--red);box-shadow:0 0 8px var(--red)}.conn-dot.idle{border:1.5px solid var(--muted)}.conn-t{flex-direction:column;gap:2px;min-width:0;display:flex}.conn-t b{font-size:15px;font-weight:600}.conn-t span{color:var(--muted);font-size:12.5px}.logo-btn{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 120%,#e2f36b47,#0000 70%),#0c0c0e;border:1px solid #ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.logo-btn:active{transform:scale(.94)}.h1.hype{font-size:30px;line-height:1.1}.logo-btn{color:#fff;background:0 0;border:none;border-radius:0;align-self:flex-end;width:auto;height:auto;margin-bottom:1px;padding:0}.logo-btn svg{display:block}.head{flex-direction:column;gap:4px;display:flex}.head-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.head-row .h1{flex:1;min-width:0}.head-row .logo-btn{align-self:flex-start;margin-top:6px}.login{flex-direction:column;justify-content:center;gap:28px;min-height:calc(100dvh - 60px);padding-bottom:40px;display:flex}.login-top{color:#fff;justify-content:center;display:flex}.login-card{--c1:#9fb83a;--c2:#3f4f14;flex-direction:column;gap:12px;padding:28px 24px 30px;display:flex}.login-form{flex-direction:column;gap:14px;margin-top:10px;display:flex}.login-form .input{background:#0006;padding:14px 16px;font-size:17px}.login-err{color:#ffb357;margin:-4px 0 0;font-size:13px}.btn.signout{color:#ff8f88;width:100%}.wordmark{font-family:var(--font-sans);letter-spacing:-.03em;color:#fff;font-size:26px;font-weight:800;line-height:1}.login-card{gap:26px;padding:30px 24px 40px}.login-head{flex-direction:column;gap:8px;display:flex}.login-head .h1,.login-head .sub{margin:0}.login-form{gap:16px;margin-top:0}.login-form .field{gap:8px}.wordmark{letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#fff 30%,#e2f36b 140%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;display:inline-block;transform:skew(-10deg)}.login-top{align-items:center;gap:14px}.login-top svg{display:block}.wordmark{text-box:trim-both cap alphabetic;letter-spacing:.01em;font-size:36px;line-height:1}.login{position:relative}.info-btn{color:#fff9;border-radius:999px;padding:8px;display:inline-flex;position:absolute;top:4px;right:0}.info-btn:hover{color:#fff;background:#ffffff14}.field-hint{color:#ffffff73;margin-top:-2px;font-size:12px}.login-alt{text-align:center;color:#fff9;margin:4px 0 0;font-size:13.5px}.login-alt a{color:var(--lime);font-weight:600}.set-link{color:var(--lime);font-size:12.5px;font-weight:600}.conn-word{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-size:11px;font-style:normal;font-weight:700}.conn-word.ok{color:#7ef08c}.conn-word.bad{color:#ff8f88}.conn-word.warn{color:#ffcf6b}.conn-dot.warn{background:#ffcf6b;box-shadow:0 0 8px #ffcf6bb3}.conn-sub{color:#fff6!important;font-size:11.5px!important}.conn-form{border-top:1px solid #ffffff14;flex-direction:column;gap:16px;margin-top:2px;padding-top:16px;display:flex}.conn-group{flex-direction:column;gap:12px;display:flex}.conn-h{font-size:15px;font-weight:700}.conn-h em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-size:11px;font-style:normal;font-weight:600}.set-k2{color:#fff9;font-size:12.5px}.conn-form .field{gap:6px}.conn-form .input:not(.bare){background:#00000059;font-size:15px}.conn-btns{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.conn-btns .btn{white-space:nowrap;padding-left:12px;padding-right:12px}.conn-saved{color:#a9e89a;margin:-4px 0 0;font-size:13px}.linkish{font:inherit;color:#ff8f88;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.welcome{gap:10px}.welcome-h{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.15}.welcome a{color:var(--lime)}.guide-toc{scrollbar-width:none;gap:6px;margin:-2px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.guide-toc::-webkit-scrollbar{display:none}.guide-toc a{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:600}.guide{flex-direction:column;gap:16px;scroll-margin-top:16px;display:flex}.guide-head{align-items:center;gap:12px;display:flex}.guide-n{font-family:var(--font-dot,inherit);color:var(--lime);min-width:22px;font-size:30px;font-weight:900;line-height:1}.guide-t{letter-spacing:-.02em;flex:1;margin:0;font-size:19px;font-weight:800}.guide-tag{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;background:#ffffff14;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:700}.guide-steps{counter-reset:g;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.guide-steps li{counter-increment:g;flex-direction:column;gap:3px;padding-left:26px;display:flex;position:relative}.guide-steps li:before{content:counter(g);color:#111;background:#fffc;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.guide-steps b{font-size:14.5px;font-weight:700}.guide-steps span{color:#ffffffad;font-size:13.5px;line-height:1.5}.guide a{color:var(--lime)}.guide code{font-family:var(--font-mono,ui-monospace, monospace);color:#fff;background:#0006;border-radius:5px;padding:1px 5px;font-size:.92em}.ok-word{color:#7ef08c}.guide-faq{gap:4px 0;margin:0;display:grid}.guide-faq dt{margin-top:10px;font-size:14px;font-weight:700}.guide-faq dt:first-child{margin-top:0}.guide-faq dd{color:#ffffffad;margin:0;font-size:13.5px;line-height:1.5}.guide-cta{margin-top:4px}.guide-cta .btn{text-align:center;flex:1}.head-icon{color:#ffffffa6;border-radius:999px;margin:-2px -8px 0 0;padding:8px;display:inline-flex}.head-icon:hover{color:#fff;background:#ffffff14}.btn.sm{border-radius:999px;padding:9px 14px;font-size:13px}.adm-stats{grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 12px 22px;display:grid}.adm-stats>div{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.adm-stats b{font-size:34px;line-height:1}.adm-stats>div>span{letter-spacing:.04em;color:#fff9;font-size:11px;font-weight:600}.adm-stats .warn b{color:#ffcf6b}.adm-form{border-top:none;margin-top:0;padding-top:0}.set-k2 .opt{color:#ffffff61;margin-left:4px;font-style:normal}.adm-made{background:#00000059;border:1px solid #e2f36b40;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.adm-code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--lime);-webkit-user-select:all;user-select:all;font-size:22px;font-weight:700}.adm-share{flex-wrap:wrap;gap:8px;display:flex}.adm-share .btn{text-align:center;flex:auto}.adm-list{flex-direction:column;padding:6px 0;display:flex}.adm-inv+.adm-inv{border-top:1px solid #ffffff12}.adm-inv-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 18px;display:flex}.adm-inv-row .conn-dot{margin-top:0}.adm-inv-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-inv-t b{font-size:15px;font-weight:600}.adm-inv-t span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.adm-inv-code{font-family:var(--font-mono);color:#ffffff8c;flex:none;font-size:11.5px}.adm-inv.revoked .adm-inv-t b,.adm-inv.revoked .adm-inv-code{color:#fff6;text-decoration:line-through}.adm-inv-more{flex-direction:column;gap:10px;padding:0 18px 14px 38px;display:flex}.adm-inv-acts{align-items:center;gap:14px;font-size:13px;display:flex}.linkish.ok{color:var(--lime)}.linkish:disabled{opacity:.5}.adm-member{flex-direction:column;gap:14px;display:flex}.adm-m-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-m-who{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-m-who b{letter-spacing:-.01em;font-size:18px;font-weight:700}.adm-m-who span{color:#fff9;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.adm-me{letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;background:#ffffff1f;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.adm-m-score{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.adm-m-score b{font-size:26px;line-height:1}.adm-m-score>span{color:#ffffff8c;font-size:11px}.adm-bar{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.adm-bar i{background:#ffffff1f;border-radius:2px;height:4px}.adm-bar i.ok{background:#7ef08c;box-shadow:0 0 8px #7ef08c80}.adm-bar i.warn{background:#ffcf6b}.adm-bar i.bad{background:var(--red)}.adm-steps{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.adm-steps li{grid-template-columns:8px 92px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.adm-steps .conn-dot{margin-top:0}.adm-steps b{font-weight:600}.adm-steps span:last-child{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adm-m-foot{color:#ffffff80;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.adm-check{margin:-4px 0 0;font-size:13px}.adm-check.ok{color:#a9e89a}.adm-check.bad,.adm-check.unknown{color:#ff8f88}.set-admin{justify-content:space-between;align-items:center;display:flex}.stale-note{color:#ffffff9e;margin:4px 0 0;font-size:12.5px;line-height:1.45}.stale-note.span2{grid-column:1/-1;align-items:center;gap:8px;margin:0 0 -2px;display:flex}.stale-dot{background:#ffcf6b;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #ffcf6bb3}.stale-dot.idle{box-shadow:none;background:0 0;border:1.5px solid #fff6}.rec-empty{align-items:flex-start;gap:12px;display:flex}.rec-empty .stale-dot{margin-top:6px}.rec-empty>div{flex-direction:column;gap:4px;display:flex}.rec-empty b{font-size:15px;font-weight:600}.rec-empty span:not(.stale-dot){color:#fff9;font-size:13px;line-height:1.45}:root{--sat:env(safe-area-inset-top,0px)}.status-veil{height:calc(var(--sat) * 1.2);z-index:30;pointer-events:none;position:fixed;top:0;left:0;right:0}.status-veil i{position:absolute;inset:0}.status-veil i:first-child{-webkit-backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.status-veil i:nth-child(2){-webkit-backdrop-filter:blur(2.5px);-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 80%);mask-image:linear-gradient(#000 0% 45%,#0000 80%)}.status-veil i:nth-child(3){-webkit-backdrop-filter:blur(5px);background:linear-gradient(#05050680 0%,#05050640 50%,#05050600 100%);-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#0000 100%)}.nav{bottom:max(12px, calc(env(safe-area-inset-bottom) - 12px))}.shell{padding-bottom:max(92px, calc(env(safe-area-inset-bottom) + 78px))}.sl-bar,.sl-swoop{stroke-dasharray:100 100;stroke-dashoffset:100px}.syncing .sl-bar{animation:1.7s cubic-bezier(.65,0,.35,1) infinite sl-bar}.syncing .sl-swoop{animation:1.7s cubic-bezier(.65,0,.35,1) infinite sl-swoop}@keyframes sl-bar{0%{stroke-dashoffset:100px}32%{stroke-dashoffset:0}74%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes sl-swoop{0%,22%{stroke-dashoffset:100px}62%{stroke-dashoffset:0}80%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.logo-btn.syncing{cursor:progress}.logo-btn.syncing svg{filter:drop-shadow(0 0 6px #e2f36b59)}@media (prefers-reduced-motion:reduce){.syncing .sl-bar,.syncing .sl-swoop{stroke-dashoffset:0;animation:none}.logo-btn.syncing svg{animation:1.2s ease-in-out infinite sl-pulse}@keyframes sl-pulse{50%{opacity:.45}}}.btn-loader{justify-content:center;align-items:center;gap:9px;display:inline-flex}.btn-loader:disabled{opacity:.85}.sc{flex-direction:column;gap:10px;display:flex}.sc-svg{width:100%;height:auto;display:block;overflow:visible}.sc-band{fill:#ffffff06}.sc-band.alt{fill:#ffffff0e}.sc-sep{stroke:#ffffff1a;stroke-width:1px}.sc-ph{letter-spacing:.08em;text-transform:uppercase;fill:#fff6;font-size:8px;font-weight:700}.sc-ph.on{fill:#fff}.sc-ph.race{letter-spacing:0;fill:#ffffffb3;font-size:9px}.sc-grid{stroke:#ffffff12;stroke-dasharray:1.5 3}.sc-base{stroke:#ffffff29}.sc-gl{fill:#ffffff59;font-variant-numeric:tabular-nums;font-size:7px}.sc-plan{fill:none;stroke:#ffffff80;stroke-width:1.4px;stroke-dasharray:4 3}.sc-done{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.sc-now{stroke:#ffffff38;stroke-width:1px}.sc-dot{fill:#fff;stroke:#0c0c0e;stroke-width:2px}.sc-plan-dot{fill:#0c0c0e;stroke:#ffffffb3;stroke-width:1.2px}.sc-val{fill:#fff;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.sc-end{fill:#ffffff8c;font-variant-numeric:tabular-nums;font-size:8px;font-weight:700}.sc-legend{color:#fff9;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.sc-legend b{color:#fff;font-variant-numeric:tabular-nums;margin-left:3px;font-weight:700}.sc-legend>span{align-items:center;gap:6px;display:inline-flex}.sc-k{border-top:2px solid #fff;width:14px;height:0;display:inline-block}.sc-k.plan{border-top:1.5px dashed #fff9}.sc-gap{color:#ffffffd9;margin-left:auto;font-weight:700}.sc-gap.behind{color:#ffcf8a}.sc-gap.ahead{color:#a9e89a}.st-head{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.st-head .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-pill{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;background:#ffffff14;border-radius:999px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:800}.st-pill.on{color:#e9f5a0;background:#e2f36b1f}.st-pill.ahead{color:#a9e89a;background:#7ef08c1f}.st-pill.behind{color:#ffcf8a;background:#ffb35721}.card{padding:22px 22px 16px}.tile{min-height:150px;padding:18px 18px 14px}.grid3 .mini{padding:16px 16px 12px}.status2{gap:14px}.st-link{color:inherit;flex-direction:column;gap:16px;display:flex}.st-state{color:#fffc;white-space:nowrap;font-weight:600}.st-state.on{color:#e9f5a0}.st-state.ahead{color:#a9e89a}.st-state.behind{color:#ffcf8a}.st-chart{padding-top:2px}.sdrop{border-top:1px solid #ffffff14;margin-top:-2px}.sdrop-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;padding:12px 0 2px;display:flex}.sdrop-t{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:700}.sdrop-sum{color:#fff9;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.sdrop-sum b{color:#fff;font-weight:700}.sc-gap-t{color:#fffc;margin-left:6px;font-weight:600}.sc-gap-t.behind{color:#ffcf8a}.sc-gap-t.ahead{color:#a9e89a}.sdrop-chev{color:#ffffff8c;flex:none;transition:transform .25s}.sdrop.open .sdrop-chev{transform:rotate(180deg)}.sdrop-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.sdrop.open .sdrop-body{grid-template-rows:1fr}.sdrop-inner{min-height:0;overflow:hidden}.sdrop.open .sdrop-inner{padding-top:12px}@media (prefers-reduced-motion:reduce){.sdrop-body,.sdrop-chev{transition:none}}.sdrop-t{white-space:nowrap}.sdrop .sc-gap{display:none}.st-glance{flex-direction:column;gap:12px;display:flex}.st-t{color:#ffffff80;font-variant-numeric:tabular-nums;white-space:nowrap;min-height:11px;font-size:9px;font-weight:700}.st-day.today .st-t{color:#fff}.st-dots{flex:none}.st-dots i,.st-key i{box-sizing:border-box;width:7px;height:7px;box-shadow:none;border-radius:50%}.st-dots i.dn,.st-key i.dn{background:var(--lime)}.st-dots i.td,.st-key i.td{background:#fff}.st-dots i.pl,.st-key i.pl{background:#ffffff4d}.st-dots i.ms,.st-key i.ms{background:0 0;border:1.5px solid #ffb357}.st-day.today .st-dots i.pl{background:#fff}.st-key{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:10.5px;display:flex}.st-key span{align-items:center;gap:5px;display:inline-flex}.st-key em{color:#fff6;margin-left:auto;font-style:normal}.st-t{letter-spacing:-.03em;font-size:8.5px}.st-head .st-state{letter-spacing:.01em;font-size:12px;font-weight:600}.st-days{height:118px}.st-day{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;margin:0;padding:0;transition:opacity .15s}.st-day:focus-visible{outline-offset:2px;outline:1.5px solid #ffffff80}.st-days:has(.st-day.sel:not(.today)) .st-day:not(.sel){opacity:.45}.st-day.sel .st-l{color:#fff}.st-day.today.sel .st-l{color:var(--lime)}.st-cap{align-items:baseline;gap:10px;min-height:18px;font-size:13px;display:flex}.st-cap-t{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.st-cap-t.dn{color:#e9f5a0}.st-cap-t.ms{color:#ffcf8a}.st-cap-t.td{color:#fff}.st-cap em{color:#ffffff61;flex:none;margin-left:auto;font-size:10.5px;font-style:normal}.st-glance .st-head{min-height:18px}.st-glance .st-head .st-cap-t{text-align:right;min-width:0;font-size:12px;font-weight:600}.st-days:hover .st-day:not(.sel){opacity:1}.st-days:has(.st-day.sel) .st-day:not(.sel){opacity:.45}.st-glance .st-head .label{flex:none}.bspark{width:100%;height:auto;margin:2px 0 0;display:block;overflow:visible}.bspark.empty{height:46px}.bs-line{fill:none;stroke:#ffffffe6;stroke-width:1.6px;stroke-linecap:round}.bs-dot{fill:#ffffff73}.bs-cur{fill:var(--lime)}.tile .foot>span:last-child{color:#ffffff8c;font-size:11px}.tile-dial{margin-top:-6px}.sleep-debt{align-items:baseline}.sleep-debt>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:700}.sleep-debt b{color:#fff;font-size:13px;font-weight:700}.sleep-debt.bad b{color:#ffb357}.verdict.unknown{--c1:#8b8b91;--c2:#2a2a2e}.ready-tile{gap:6px}.ready-f{grid-template-columns:1fr 1fr;gap:6px 8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ready-f li{color:#ffffffbf;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.ready-f i,.ready-list i{background:#ffffff40;border-radius:50%;flex:none;width:7px;height:7px}.ready-f .ok i,.ready-list .ok i{background:#7ef08c}.ready-f .care i,.ready-list .care i{background:#ffb357}.ready-f .easy i,.ready-list .easy i{background:#ff6b63}.ready-word{letter-spacing:-.02em;color:#fff;font-size:26px;font-weight:800;line-height:1}.ready-word.go{color:#a9e89a}.ready-word.care{color:#ffcf8a}.ready-word.easy{color:#ff9a8a}.ready-list{flex-direction:column;gap:6px;margin:0;list-style:none;display:flex;padding:0!important}.ready-list li{color:#ffffffd1;align-items:baseline;gap:9px;font-size:14px;line-height:1.4;display:flex}.ready-list li i{transform:translateY(-1px)}.method-i{color:#ffffff73;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin:-4px;padding:4px;display:inline-flex}.method-i:hover{color:#fff;background:#ffffff14}.h1.with-i{align-items:center;gap:10px;display:flex}.sec-head{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.st-right{align-items:center;gap:10px;display:inline-flex}.sc-legend .method-i{margin:-4px -4px -4px 2px}.m-sec{gap:12px}.m-line{color:#ffffffbf;margin:-4px 0 0;font-size:14px;line-height:1.5}.m-k{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-top:4px;font-size:11px;font-weight:700}.m-sec p{color:#ffffffbf;margin:0;font-size:13.5px;line-height:1.6}.m-sec b{color:#fff}.m-steps,.m-rules{color:#ffffffc7;flex-direction:column;gap:7px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:flex}.m-rules b.easy{color:#ff9a8a}.m-rules b.care{color:#ffcf8a}.m-rules b.go{color:#a9e89a}.m-limit{background:#ffffff0d;border-radius:12px;padding:10px 12px;color:#ffffffa6!important;font-size:12.5px!important}.m-src{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;padding-top:10px;display:flex}.m-src ol{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.m-src li{color:#ffffff8c;font-size:12px;line-height:1.5}.m-src a{color:#ffffffbf;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.m-src em{color:#ffffff73;font-style:normal}.tile .foot .nr{font-variant-numeric:tabular-nums;color:#ffffffbf;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.15;display:flex}.tile .foot .nr em{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;font-size:9.5px;font-style:normal}.ready-f{grid-template-columns:1fr;gap:5px}.bs-band{fill:#ffffff24}.debt-hero{justify-content:space-between;align-items:center;gap:12px;display:flex}.debt-pill{letter-spacing:.08em;text-transform:uppercase;color:#a9e89a;background:#a9e89a24;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.debt-pill.in{color:#ffcf8a;background:#ffb35726}.debt-card .kv4 small{color:#ffffff80;font-size:12px;font-weight:600}.gbars{width:100%;height:auto;display:block;overflow:visible}.gb-grid{stroke:#ffffff12;stroke-dasharray:1.5 3}.gb-goal{stroke:#ffffff8c;stroke-width:1px}.gb-gl{fill:#fff6;font-variant-numeric:tabular-nums;font-size:8px}.gb-gl.goal{fill:#ffffffb3;font-weight:700}.gb-ok{fill:#a9c99f}.gb-under{fill:#ffb357}.gb-short{fill:#ff6b63}.ckey{letter-spacing:.02em;color:#ffffff8c;border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;padding-top:10px;font-size:11px;font-weight:600;display:flex}.ckey-i{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ckey-i b{color:#ffffffe6;font-variant-numeric:tabular-nums;margin-left:1px;font-weight:700}.ckey-s{flex:none;display:inline-block}.ckey-s.fill{background:var(--k);border-radius:2px;width:8px;height:8px}.ckey-s.ring{border:1.5px solid var(--k);box-sizing:border-box;border-radius:2px;width:8px;height:8px}.ckey-s.line{background:var(--k);border-radius:1px;width:14px;height:2px}.ckey-s.dash{border-top:2px dashed var(--k);width:14px;height:0}.ckey-end{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.sdrop .ckey-end .sc-gap{display:none}.debt-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.debt-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.debt-meta{color:#ffffff8c;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.debt-meta b{color:#ffffffe6;font-weight:700}.gb-caution{stroke:#ffb357;stroke-opacity:.6;stroke-dasharray:3 3}.gb-base{stroke:#ffffff1f}.gb-debt{fill:none;stroke:#cfe8c4;stroke-width:1.6px;stroke-linejoin:round}.gb-debt-a{fill:#cfe8c41a}.gb-debt-dot{fill:#fff}.gb-goalline{stroke:#fff9;stroke-dasharray:4 3;stroke-width:1px}.gb-avg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round}.gb-gl.axis{fill:#ffffff80}.scat{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.sc-pt{fill-opacity:.75;stroke:#0c0c0e;stroke-width:.8px}.sc-fit{stroke:#fff;stroke-width:1.6px;stroke-dasharray:5 3}.an-line{color:#ffffffa6;margin:10px 0 0;font-size:13px;line-height:1.5}.an-line b{color:#fff}.an-line em{color:#fff6;font-size:12px;font-style:normal}.an-s{color:#ffffffd9;font-weight:700}.an-s.moderate,.an-s.strong{color:#ffcf8a}.an-note{color:#ffffff73;margin:10px 0 0;font-size:12px;line-height:1.45}.dow{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.dow-c{flex-direction:column;align-items:center;gap:6px;display:flex}.dow-v{color:#fffc;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;font-size:10.5px;font-weight:700}.dow-bar{background:#ffffff0d;border-radius:4px;align-items:flex-end;width:14px;height:90px;display:flex;position:relative;overflow:visible}.dow-bar i{background:#ffffff4d;border-radius:4px;width:100%;display:block}.dow-c.ok .dow-bar i{background:#a9c99f}.dow-c.under .dow-bar i{background:#ffb357}.dow-c.short .dow-bar i{background:#ff6b63}.dow-bar em{border-top:1px dashed #ffffff8c;height:0;position:absolute;left:-5px;right:-5px}.dow-l{color:#ffffff8c;font-size:11px;font-weight:700}.sl-hero{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sl-hero-l{flex-direction:column;gap:8px;min-width:0;display:flex}.sl-hero-l .hero-s{color:#ffffffbf;font-size:14px}.sl-week{flex:none;grid-template-columns:repeat(7,12px);gap:7px;height:96px;padding-bottom:16px;display:grid;position:relative}.sl-goal{border-top:1px dashed #ffffff8c;height:0;position:absolute;left:-4px;right:-4px}.sl-n{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.sl-n i{opacity:.55;background:#ffffff4d;border-radius:4px;width:100%;display:block}.sl-n.ok i{background:#a9c99f}.sl-n.under i{background:#ffb357}.sl-n.short i{background:#ff6b63}.sl-n.cur i{opacity:1;box-shadow:0 0 12px #ffffff40}.sl-n b{color:#ffffff73;font-size:10px;font-weight:700;position:absolute;bottom:-16px}.sl-n.cur b{color:#fff}.kv3{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.kv3>div,.kv4>div{flex-direction:column;gap:4px;min-width:0;display:flex}.kv3 em,.kv4 em{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;font-weight:700;overflow:hidden}.kv3 b,.kv4 b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.1}.kv3 small,.kv4 small{color:#ffffff73;margin-left:1px;font-size:12px;font-weight:600}.debt-card{gap:12px}.debt-row{align-items:center}.cmp{flex-direction:column;gap:8px;margin-top:14px;display:flex}.cmp+.cmp{border-top:1px solid #ffffff12;padding-top:14px}.cmp-h{color:#ffffffd9;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.cmp-h b{color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cmp-r{grid-template-columns:84px 1fr 58px;align-items:center;gap:10px;display:grid}.cmp-l{color:#ffffffb3;white-space:nowrap;flex-direction:column;font-size:12px;line-height:1.25;display:flex}.cmp-l small{color:#fff6;font-size:10px}.cmp-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.cmp-bar i{border-radius:4px;height:100%;display:block}.cmp-bar i.warm{background:#ffb357}.cmp-bar i.calm{background:#a9c99f}.cmp-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.cmp-v small{color:#fff6;margin-left:4px;font-size:10px;font-weight:600}.dsrc{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:14px 4px 0;display:flex}.dsrc-h{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-right:4px;font-size:10px;font-weight:700}.dsrc-b{color:#fff9;white-space:nowrap;cursor:default;background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.dsrc-b svg{fill:currentColor;width:11px;height:11px}.dsrc-b.trie{color:#e2f36bbf;cursor:pointer}.dsrc-b svg.wm{aspect-ratio:24/6.51;width:auto;height:9px}.sl-dials{grid-template-columns:1fr 1fr;justify-items:center;gap:8px;margin-top:4px;display:grid}.sl-dial{flex-direction:column;align-items:center;gap:6px;display:flex}.sl-dial .dial-c .dot{font-size:26px}.sl-dial .dial-u{font-size:10px}.sl-dial .dial-cap{white-space:nowrap;font-size:10px}.sl-dial-s{letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;font-size:12px;font-weight:700}.sl-dial-s.ok{color:#a9e89a}.sl-dial-s.warn{color:#ffcf8a}.hero .kv3{margin-top:6px}a.card.ready-card{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:16px 18px;display:flex}.rc-big{letter-spacing:.04em;color:#fff;flex:none;font-size:29px;line-height:1}.rc-big.go{color:#b6f0a6}.rc-big.care{color:#ffd28f}.rc-big.easy{color:#ffa08e}.rc-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.rc-item{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:12px;display:block;overflow:hidden}.rc-item b{color:#fff;font-size:12.5px;font-weight:700}.rc-item span{color:#ffffff8c;font-size:11.5px}.rc-item.watch b{color:#ffffffa6;font-weight:600}.rc-logic{color:#ffffffbf;border-top:1px solid #ffffff14;margin-top:2px;padding-top:6px;font-size:11.5px;line-height:1.35}.tile2{justify-content:space-between;gap:10px}.tile-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tile-l{flex-direction:column;gap:3px;min-width:0;display:flex}.tile .k,.ready-card .k{color:#ffffff8c;white-space:nowrap;font-size:13px;font-weight:600}.tile2 .tile-top .dot.v{color:#fff;align-items:baseline;gap:3px;font-size:34px;line-height:.9;display:flex}.tile2 .tile-top .dot.v .unit{font-family:var(--font-sans);color:#ffffff80;font-size:11px;font-weight:600}.tile-bot{flex-direction:column;gap:4px;display:flex}.tile-cap{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.tile2 .bspark{margin:0}.tile-dial.sm{margin:-6px -6px 0 0}.tile-dial.sm .dial-c .dot{color:#fff;font-size:17px}.tile-dial.sm .dial-u{letter-spacing:.05em;font-size:7.5px}.tile2 .sleep-debt>.tile-cap{letter-spacing:0;text-transform:none;color:#ffffff73;font-size:10.5px;font-weight:400}.tile2 .sleep-debt{flex-direction:row;justify-content:space-between;align-items:baseline}.tile2 .sleep-debt .debt-n{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.tile2 .sleep-debt.bad .debt-n{color:#ffc478}.rc-left{flex-direction:column;flex:none;gap:6px;display:flex}.dhead{grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:6px;min-height:44px;display:grid}.dhead-back{color:#fff9;white-space:nowrap;justify-self:start;align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.dhead-back span{margin-top:-2px;font-size:20px;line-height:1}.dhead-back:hover{color:#fff}.dhead-t{text-align:center;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:22px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.dhead-r{justify-self:end;align-items:center;display:flex}.dsrc-h{margin-right:auto}.tile.tile2{padding-bottom:12px}.tile-num{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tile2 .tile-top .tile-num .dot.v{color:#fff;font-size:46px;line-height:.85;display:block}.tile2 .tile-top .tile-num .unit{font-family:var(--font-sans);color:#ffffff73;letter-spacing:.02em;font-size:10.5px;font-weight:600}.tile2 .tile-bot{gap:1px;margin:0 -4px}.tile2 .tile-cap{color:#ffffff52;padding:0 4px;font-size:10px}.tile2 .tile-cap b{color:#ffffff8c;font-weight:600}.tile2 .tile-cap b.bad{color:#ffc478cc}.tile2 .tile-cap{text-align:center}.ckey.grid{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.ckey.grid .ckey-i{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.ckey.grid .ckey-i b{color:#ffffffbf;text-align:right;font-weight:600}.ckey.grid.cols1{grid-template-columns:1fr}.fm-val{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fmeter{margin-top:16px}.fm-edges{height:14px;position:relative}.fm-edges span{color:#fff6;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;position:absolute;transform:translate(-50%)}.fm-bar{grid-template-columns:repeat(5,1fr);gap:3px;height:10px;display:grid;position:relative}.fm-bar i{border-radius:3px}.fm-pin{background:#fff;border-radius:2px;width:4px;height:14px;margin-left:-2px;position:absolute;top:-2px;box-shadow:0 0 0 2px #000000b3}.fm-names{grid-template-columns:repeat(5,1fr);gap:3px;margin-top:7px;display:grid}.fm-names span{color:#fff6;text-align:center;white-space:nowrap;font-size:10.5px}.fm-names span.on{color:#fff;font-weight:700}.fm-eq{white-space:nowrap;text-overflow:ellipsis;color:#fff9;margin:14px 0 0;font-size:13px;line-height:1.45;overflow:hidden}.fm-eq b{color:#fff;font-variant-numeric:tabular-nums}.fm-trend{border-top:1px solid #ffffff12;margin-top:16px;padding-top:14px}.fm-trend .label{margin-bottom:10px;display:block}.wk{flex-direction:column;gap:10px;margin-top:14px;display:flex}.wk-r{grid-template-columns:70px 1fr 34px 40px;align-items:center;gap:10px;font-size:13px;display:grid}.wk-l{color:#ffffffbf;white-space:nowrap}.wk-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.wk-bar i{background:#ffffffb3;border-radius:4px;height:100%;display:block}.wk-n{text-align:right;color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.wk-c{text-align:right;color:#ffffff80;font-variant-numeric:tabular-nums;font-weight:600}.wk-c.up{color:#6fd08c}.wk-c.down{color:#ffa53d}.kv3.center>div{text-align:center;align-items:center}.card-q{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;margin:-4px 0 12px;font-size:12px;line-height:1.4;overflow:hidden}.fm-trend .card-q{margin-top:-4px}.act-hero{flex-direction:column;gap:12px;display:flex}.act-kick{color:#ffffffd9;align-items:center;gap:7px;display:inline-flex}.act-dev{color:#ffffff80}.act-big{align-items:baseline;gap:6px;margin-top:4px;display:flex}.act-big .dot{color:#fff;font-size:64px;line-height:.9}.act-big-u{color:#fff9;font-size:16px;font-weight:600}.act-tag{color:#ffffff8c;align-self:flex-start;font-size:12px;font-weight:600}.act-tag.planned{color:#e2f36b}.act-kv{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px;padding-top:12px}.act-kv b{font-size:19px}.act-pct{color:#e2f36b;font-size:13px;font-weight:700}.act-plan{color:#fff;justify-content:space-between;align-items:baseline;margin:10px 0 12px;font-size:16px;font-weight:600;display:flex}.pva{border-top:1px solid #ffffff12;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.pva-r{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.pva-k{color:#ffffff8c;font-weight:600}.pva-bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.pva-bar i{background:#e2f36b;border-radius:4px;height:100%;display:block}.pva-bar i.short{background:#ffa53d}.pva-v{color:#ffffff80;font-variant-numeric:tabular-nums;white-space:nowrap}.pva-v b{color:#fff;font-weight:700}.pvz{border-top:1px solid #ffffff12;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.pvz-h{color:#ffffffb3;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.pvz-h .ckey{border:0;margin:0;padding:0}.pvz-r{grid-template-columns:22px 1fr 58px;align-items:center;gap:10px;font-size:12px;display:grid}.pvz-k{color:#ffffff8c;font-weight:700}.pvz-bars{height:12px;position:relative}.pvz-bars i{border-radius:3px;position:absolute;left:0}.pvz-bars i.p{box-sizing:border-box;border:1.5px solid #ffffff59;height:12px;top:0}.pvz-bars i.d{height:6px;top:3px}.pvz-v{text-align:right;color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.pvz-v small{color:#ffffff73;font-weight:500}.steps{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff12;margin-top:16px;padding-top:12px;font-size:12.5px}.steps-h,.steps-r{grid-template-columns:1fr 1fr 36px;gap:8px;padding:5px 0;display:grid}.steps-h{letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:10.5px;font-weight:700}.steps-r span:first-child{color:#ffffffd9;align-items:center;gap:7px;display:flex}.steps-r i{border-radius:2px;flex:none;width:7px;height:7px}.steps-r span:last-child,.steps-h span:last-child{text-align:right}.splits{font-variant-numeric:tabular-nums;margin-top:12px;font-size:13px}.sp-h,.sp-r{grid-template-columns:34px 82px 1fr 34px 40px;align-items:center;gap:8px;padding:6px 0;display:grid}.sp-h{letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:10.5px;font-weight:700}.sp-r{border-top:1px solid #ffffff0d}.sp-r span:first-child{color:#ffffff8c}.sp-r span:nth-child(2){color:#fff;white-space:nowrap;font-weight:600}.sp-r span:nth-child(4),.sp-r span:nth-child(5),.sp-h span:nth-child(4),.sp-h span:nth-child(5){text-align:right}.sp-r span:nth-child(4),.sp-r span:nth-child(5){color:#ffffffb3}.sp-bar{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.sp-bar i{background:#ffffff8c;border-radius:3px;height:100%;display:block}.sp-r.best .sp-bar i{background:#e2f36b}.splits.laps .sp-h,.splits.laps .sp-r{grid-template-columns:24px 1fr 1fr 34px 1fr}.splits.laps .sp-r span:nth-child(3){color:#ffffffb3}.act-more{border-top:0;row-gap:14px;margin-top:12px;padding-top:0}.act-more em{white-space:nowrap}.ckey.spread{flex-wrap:nowrap;justify-content:space-between;gap:6px}.ckey.spread .ckey-i{gap:5px}.card-kicker>span{white-space:nowrap}.card-kicker>svg{flex:none}.status2.plain{--glow:0}.ready-card.go{--c1:#4fbf7e;--c2:#164a30}.ready-card.care{--c1:#dca24a;--c2:#5e3c10}.ready-card.easy{--c1:#d93a4c;--c2:#5c0f1e}.ready-card.easy .rc-big.easy{color:#ff8e96}.ready-card.unknown{--c1:#6f7686;--c2:#2a2d35}.dc-st{color:#fffc}.dc-st.done{color:#9fe0a8}.dc-st.partial{color:#ffc478}.dc-mid{border-top:1px solid #ffffff1a;grid-template-columns:1fr;align-items:center;gap:14px;padding-top:12px;display:grid}.dc-mid.has-route{grid-template-columns:84px 1fr}.route-o{display:block}.dc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.dc-mid:not(.has-route) .dc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-stats>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dc-stats em{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700}.dc-stats b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.dc-stats small{color:#ffffff8c;margin-left:2px;font-size:11px;font-weight:600}.ed{flex-direction:column;gap:8px;display:flex}.ed-row{flex-direction:column;gap:4px;display:flex}.ed-h{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;justify-content:space-between;font-size:10.5px;font-weight:700;display:flex}.ed-h b{color:#ffffffd9;letter-spacing:.04em;font-weight:700}.ed-svg{width:100%;height:auto;display:block}.pvt{flex-direction:column;gap:8px;margin-top:14px;display:flex}.pvt-bar{gap:3px;height:8px;display:flex}.pvt-bar i{border-radius:3px}.pvt i.lo{background:#6f86b8}.pvt i.on{background:#e2f36b}.pvt i.hi{background:#ffa53d}.pvt-k{color:#fff9;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}.pvt-k span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pvt-k i{border-radius:2px;width:7px;height:7px}.pvt-s{color:#ffffffd9;margin:2px 0 0;font-size:13px}.act-plan+.ed{margin-bottom:4px}.blk-did{color:#fff;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.blk-did span{letter-spacing:.1em;text-transform:uppercase;color:#e2f36b;margin-right:8px;font-size:10.5px;font-weight:700}.act-add{margin-top:12px}.act-add b.up{color:#9fe0a8}.act-add b.warm{color:#ffc478}.ed{touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:crosshair}.ed-h em{color:#ffffffd9;letter-spacing:.04em;font-style:normal}.ed-h b{text-transform:none}.act-top{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.act-top-l{flex-direction:column;gap:12px;min-width:0;display:flex}.act-top .route-o{margin:-6px -4px -6px 0}.act-comp{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.act-comp.ok{color:#9fe0a8}.act-comp.mid{color:#ffc478}.act-comp.bad{color:#ff8e8e}.act-plan span:first-child{flex-direction:column;gap:3px;display:flex}.act-plan small{color:#ffffff8c;font-size:12px;font-weight:500}.stk{touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:crosshair;position:relative}.stk svg{width:100%;height:auto;display:block;overflow:visible}.stk-l{fill:#ffffff8c;font-family:var(--font-sans);letter-spacing:.1em;font-size:9.5px;font-weight:700}.stk-v{fill:#fff;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.stk-t{fill:#fff6;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:600}.stk-grid{stroke:#ffffff12;stroke-width:1px}.stk-cross{stroke:#ffffff73;stroke-width:1px}.stk-at{fill:#fff;font-family:var(--font-sans);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#0b0b0c;stroke-width:6px;font-size:9px;font-weight:700}.zstack{border-radius:4px;gap:2px;height:12px;margin-top:14px;display:flex;overflow:hidden}.zstack i{min-width:3px}.zleg{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.zleg span{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:1px;font-size:12px;display:flex}.zleg span.off{opacity:.4}.zleg i{border-radius:2px;width:8px;height:8px;margin-bottom:3px}.zleg b{color:#fff9;letter-spacing:.06em;font-size:10.5px;font-weight:700}.zleg em{color:#fff6;font-size:10px;font-style:normal}.act-add{border-top:1px solid #ffffff12;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 20px;margin-top:16px;padding-top:14px;display:grid}.act-add>div{flex-direction:column;gap:2px;display:flex}.act-add em{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-style:normal;font-weight:700}.act-add b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.act-add p{color:#ffffff73;margin:0;font-size:12px;line-height:1.35}.act-planned{letter-spacing:.1em;text-transform:uppercase;color:#e2f36b;font-size:11px;font-style:normal;font-weight:700}.act-hero{gap:14px}.act-top-l{gap:10px}.act-big{margin-top:0}.act-top-l .act-kick{white-space:nowrap;gap:6px;font-size:10.5px}.act-kv>div:nth-child(3n+2){text-align:center;align-items:center}.act-kv>div:nth-child(3n){text-align:right;align-items:flex-end}.act-plan{align-items:center;gap:10px}.act-plan>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.act-plan-s{color:#ffffffb3;white-space:nowrap;flex:none;font-size:13px;font-weight:600}.act-kick>svg{flex:none}.dhead-meta{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dhead-meta b{color:#ffffffd9;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.dhead-meta b svg{flex:none}.dhead-meta em{color:#ffffff80;font-size:11px;font-style:normal}.act-more{margin-top:0}.act-more>div:nth-child(3n+2){text-align:center;align-items:center}.act-more>div:nth-child(3n){text-align:right;align-items:flex-end}.stk-vgrid{stroke:#ffffff0d;stroke-width:1px}.stk-t{font-size:9px}.stk-l{font-size:10px}.stk-l{letter-spacing:.1em;fill:#ffffff8c;font-size:10px}.stk-v{font-size:12px}.stk-t{fill:#ffffff61;font-size:9px}.stk-x{fill:#ffffff73;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.stk-grid{stroke:#ffffff0f;stroke-dasharray:2 3}.stk-base{stroke:#ffffff1f;stroke-width:1px}.stk-at{stroke:none;paint-order:normal}.act-hero{padding-top:18px}.act-top{margin-top:-2px}.act-big .dot.long{font-size:54px}.dc-mid.has-route{grid-template-columns:84px 1fr;gap:18px}.dc-mid.has-route .dc-stats{gap:14px 12px}.stk-unit{fill:#ffffff59}.dc-mid.has-route .dc-stats{grid-template-columns:auto auto;justify-content:space-between;column-gap:16px}.dc-mid:not(.has-route) .dc-stats{grid-template-columns:repeat(var(--n,4), auto);justify-content:space-between}.dc-check{margin-left:2px;display:inline-flex}.dc-check svg{fill:none;stroke:#7ef08c;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #7ef08c73)}.dc-check.partial svg{stroke:#ffc478;filter:drop-shadow(0 0 4px #ffc47873)}.celebrate{z-index:9;pointer-events:none;position:fixed;inset:0}.celebrate-c{filter:blur(.7px);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 86%,#0000 100%);mask-image:linear-gradient(#000 0% 86%,#0000 100%)}.celebrate-n{left:50%;top:calc(env(safe-area-inset-top,0px) + 14px);white-space:nowrap;color:#fff;border:1px solid color-mix(in srgb, var(--cc) 45%, transparent);box-shadow:0 10px 30px #00000080, 0 0 24px color-mix(in srgb, var(--cc) 25%, transparent);background:#0e0e10db;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;animation:4s both celebrate-in;display:inline-flex;position:absolute;transform:translate(-50%)}.celebrate-n svg{color:var(--cc);flex:none}@keyframes celebrate-in{0%{opacity:0;transform:translate(-50%,-12px)}8%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.note-st{color:#ffffff61;font-size:11.5px}.note-st.error{color:#ffc478}.note-in{resize:none;width:100%;min-height:3em;font:inherit;color:#ffffffeb;caret-color:#e2f36b;background:0 0;border:0;border-radius:0;outline:none;margin:10px 0 0;padding:0;font-size:15px;line-height:1.5;display:block;overflow:hidden}.note-in::placeholder{color:#ffffff4d}.daylight{color:#ffffff8c;font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:62px minmax(8px,1fr) 34px minmax(8px,1fr) 34px minmax(8px,1fr) 34px minmax(8px,1fr) 62px;align-items:center;column-gap:6px;margin:-4px 0 2px;padding:0 11px;font-size:12px;font-weight:600;display:grid}.daylight.no-t{grid-template-columns:62px minmax(8px,1fr) 62px}.dl-end{color:#fffc;align-items:center;gap:5px;display:inline-flex}.dl-end:first-child{justify-self:start}.dl-end:last-child{justify-self:end}.dl-end svg{color:#e2f36b;opacity:.85;flex:none}.dl-row{display:contents}.dl-h{background:#ffffff1f;height:1px}.dl-t{text-align:center;color:#ffffff8c}.dl-n{position:relative}.dl-deg{position:absolute;top:0;left:100%}.dl-btn{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block}.dl-btn .daylight{transition:opacity .15s}.dl-btn:active .daylight{opacity:.7}.wx-card{flex-direction:column;gap:16px;margin-top:-4px;padding:18px 0 16px;animation:.18s both wx-in;display:flex;overflow:hidden}.wx-card>:not(.wx-strip){margin-left:20px;margin-right:20px}@keyframes wx-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.wx-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wx-sky{color:#fff;align-items:center;gap:9px;font-size:16px;font-weight:600;display:inline-flex}.wx-sky svg{flex:none}.wx-lh{color:#fff;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:14px;font-weight:600;display:inline-flex}.wx-lh i{color:#fff6;margin-left:6px;font-size:11px;font-style:normal}.wx-strip{scroll-snap-type:x proximity;scrollbar-width:none;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;gap:2px;padding:12px 20px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 24px),#0000 100%)}.wx-strip::-webkit-scrollbar{display:none}.wx-h{scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:7px;width:46px;display:flex;position:relative}.wx-h em{color:#ffffff73;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:600}.wx-h b{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.wx-w{color:#ffffff8c;font-variant-numeric:tabular-nums;align-items:center;gap:2px;min-height:13px;font-size:10.5px;font-weight:600;display:inline-flex}.wx-p{color:#7fb8f5;font-size:9px;font-weight:700;position:absolute;top:34px;right:0}.wx-h.now em{color:#fff}.wx-h.sun em,.wx-h.sun b{color:#e2f36b}.wx-h.sun b{margin-top:3px;font-size:12px}.wx-h.sun svg{color:#e2f36b}.wx-stats{grid-template-columns:repeat(3,auto);justify-content:space-between;row-gap:14px;display:grid}.wx-stats>div{flex-direction:column;gap:4px;display:flex}.wx-stats em{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.wx-stats em svg{color:#ffffff8c;flex:none}.wx-stats b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.wx-stats small{color:#ffffff73;font-size:11px}.wx-src{color:#ffffff4d;font-size:10.5px}.set-note.warn{color:#ffc478}button.wx-h{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;margin:-6px 0 -8px;padding:6px 0 8px;transition:background .15s}button.wx-h.sel{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff1f}button.wx-h.sel em{color:#fff}.wx-scope{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:-6px;font-size:11px;font-weight:700}.connect-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.connect-list li{border:1px solid var(--line);background:#00000059;border-radius:16px;padding:14px 16px}.connect-list b{color:#fff;font-size:15px;font-weight:600;display:block}.connect-list li>span,.connect-opt>span>span{color:#fff9;margin-top:4px;font-size:13px;line-height:1.4;display:block}.connect-opt{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.connect-opt input{width:18px;height:18px;accent-color:var(--lime);flex:none;margin-top:3px}.connect-note{color:#ffffff73;text-align:center;margin:0;font-size:12.5px}.login-form.connect .btn.ghost{margin-top:-6px}.ai-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.ai-row:first-child{border-top:0;padding-top:0}.ai-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-t b{font-size:15px;font-weight:600}.ai-t span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ai-t span.warn{color:#ff8f88}.ai-logo{border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-logo.claude{color:#fff;background:#d97757}.ai-logo.chatgpt{color:#000;background:#fff}.ai-logo.other{color:var(--lime);background:#ffffff14}.ai-act{appearance:none;cursor:pointer;font:inherit;color:#ffffffbf;white-space:nowrap;background:0 0;border:0;flex:none;padding:8px 2px;font-size:13.5px;font-weight:600;text-decoration:none}.ai-act.go{color:var(--lime)}.ai-act.quiet{color:#ffffff73;font-weight:500}.ai-act.quiet:hover,.ai-act.danger{color:#ff8f88}.ai-act:disabled{opacity:.5}.ai-confirm{flex:none;gap:14px;display:flex}.ai-steps{flex-direction:column;gap:12px;padding:4px 0 14px 44px;display:flex}.ai-steps ol{counter-reset:step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-steps ol li{counter-increment:step;color:#ffffffb8;grid-template-columns:18px 1fr;gap:8px;font-size:13px;line-height:1.45;display:grid}.ai-steps ol li:before{content:counter(step);color:var(--lime);font-size:12px;font-weight:700}.ai-steps b{color:#fff;font-weight:600}.ai-url{background:#0006;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ai-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lime);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow:hidden}.btn.danger{background:var(--red);color:#fff}.wo-sum{color:#ffffffd9;margin:0}.wo-sum.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.why-card .why-lead{color:#fff;margin:0;font-size:16px;font-weight:600;line-height:1.45}.blk-r{align-items:center;gap:4px;display:inline-flex}.why-card .why-p{color:#ffffffc7;white-space:pre-line;margin:0;font-size:14.5px;line-height:1.55}.slog .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.slog-st{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:12.5px}.slog-st.error{color:#ff8f88}.slog-list{flex-direction:column;margin:-4px 0 0;padding:0;list-style:none;display:flex}.slog-main{align-items:center;gap:8px;min-height:46px;display:flex}.slog-hit{appearance:none;min-width:0;min-height:46px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.slog-dot{color:#0000;border:1.5px solid #ffffff1a;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:all .15s;display:grid}.slog-row.done .slog-dot{color:#a9d89a;border-color:#0000}.slog-row.done .slog-dot svg{width:16px;height:16px}.slog-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffff8c;min-width:0;font-size:14.5px;transition:color .15s;overflow:hidden}.slog-row.done .slog-name{color:#fff}.slog-hit:focus-visible .slog-dot,.slog-vol:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.slog-vol{appearance:none;cursor:pointer;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;color:#ffffff80;background:0 0;border:0;flex:none;padding:0 2px 0 10px;font-size:13.5px}.slog-row.done .slog-vol{color:#fffc}.slog-vol.changed,.slog-row.done .slog-vol.changed{color:var(--lime)}.slog-edit{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 0 12px 32px;display:flex}.slog-x{color:#ffffff73;font-size:13px}.slog-step{align-items:center;gap:6px;display:flex}.slog-step>span{color:#ffffff80;font-size:12px}.slog-step-c{background:#ffffff12;border-radius:999px;align-items:center;display:flex}.slog-step-c b{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:14px;font-weight:600}.slog-step-c button{appearance:none;cursor:pointer;color:#ffffffa6;background:0 0;border:0;width:34px;height:34px;font-size:17px;line-height:1}.slog-step-c button:hover{color:#fff}.slog-step-c button:disabled{opacity:.3;cursor:default}.slog-planned{color:#fff6;flex-basis:100%;font-size:11.5px}.slog-foot{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.slog-all{appearance:none;cursor:pointer;font:inherit;color:var(--lime);background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:600}.slog-tot{color:#fff9;font-variant-numeric:tabular-nums;font-size:12.5px}.exl .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.exl-tot{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:12.5px}.exl-list{flex-direction:column;margin:-2px 0 0;padding:0;list-style:none;display:flex}.exl-row{border-top:1px solid #ffffff12;align-items:center;gap:12px;min-height:64px;padding:8px 0;display:flex}.exl-row:first-child{border-top:0;padding-top:2px}.exl-n{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15.5px;font-weight:600;line-height:1.3;display:flex}.exl-n b{font-weight:600}.exl-note{color:#ffffff73;font-size:12px;font-weight:400}.exl-r{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.exl-vol{color:#ffffffd9;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.exl-sub{color:#ffffff73;white-space:nowrap;font-size:12px}.exl-focus{margin-top:2px}.vid-tbtn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0}.vid-thumb{aspect-ratio:16/9;background:#ffffff0f;border-radius:10px;width:92px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a}.vid-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vid-thumb.v{aspect-ratio:9/16;width:30px}.vid-thumb.v .vid-play{width:22px;height:22px}.vid-thumb.v .vid-play svg{width:10px;height:10px}.vid-play{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;display:grid;position:absolute;inset:0}.vid-play svg{margin-left:2px}.vid-tbtn:hover .vid-thumb,.vid-line:hover .vid-thumb{box-shadow:0 0 0 1px #ffffff4d}.vid-tbtn:focus-visible .vid-thumb,.vid-line:focus-visible .vid-thumb{outline:2px solid var(--lime);outline-offset:2px}.vid-line{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:15px;display:flex}.vid-line .vid-thumb{width:88px}.vid-line>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vid-modal{z-index:100;-webkit-backdrop-filter:blur(10px);background:#000000f0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vid-box{flex-direction:column;gap:12px;width:min(960px,100%);display:flex}.vid-box.v{width:min(400px,100%,56.25dvh - 84.375px)}.vid-box.v .vid-frame{aspect-ratio:9/16}.vid-head{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.vid-head b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.vid-x{appearance:none;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.vid-frame{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden}.vid-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vid-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.vid-save{appearance:none;min-height:40px;font:inherit;cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.vid-save.on{color:#0b0b0c;background:var(--lime);border-color:var(--lime)}.vid-yt{color:#ffffffb3;font-size:13.5px;text-decoration:none}.vlib{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vlib li{border-top:1px solid #ffffff12;align-items:center;gap:8px;padding:10px 0;display:flex}.vlib li:first-child{border-top:0;padding-top:0}.vlib li:last-child{padding-bottom:0}.vlib li .vid-line{flex:1;min-width:0}.vlib-x{appearance:none;color:#fff6;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.vlib-x:hover{color:#fff;background:#ffffff14}.vlib-confirm{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.vlib-confirm span{flex:1;min-width:140px;font-size:14px}.vlib-empty{color:#ffffff80;margin:8px 4px;font-size:14px}.set-line{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 22px;font-size:15px;text-decoration:none;display:flex}.set-line:hover{background:#ffffff0f}.set-line-r{color:#ffffff73;font-variant-numeric:tabular-nums}.race-chip{color:#fff;background:#e2f36b0f;border:1px solid #e2f36b38;border-radius:18px;flex:none;align-items:center;gap:10px;padding:8px 14px 8px 12px;text-decoration:none;display:flex}.race-chip .dot{color:var(--lime);font-size:24px;line-height:1}.race-chip-t{flex-direction:column;gap:1px;min-width:0;max-width:112px;display:flex}.race-chip-t b{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-weight:700}.race-chip-t span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.wd{padding-top:10px;padding-bottom:10px}.wd-day{border-top:1px solid #ffffff12;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 0;display:grid;position:relative}.wd-day:first-child{border-top:0}.wd-day.today:before{content:"";background:var(--lime);border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:-24px;box-shadow:0 0 10px #e2f36b80}.wd-when{color:#fff;flex-direction:column;gap:2px;text-decoration:none;display:flex}.wd-dl{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:700}.wd-day.today .wd-dl{color:var(--lime)}.wd-n{font-size:26px;font-weight:500;line-height:1.05}.wd-day.past .wd-n{color:#fff9}.wd-wx{color:#fff9;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.wd-items{flex-direction:column;gap:12px;min-width:0;padding-top:2px;display:flex}.wd-rest{color:#ffffff59;padding-top:4px;font-size:14px}.wd-item{color:#fff;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;min-width:0;text-decoration:none;display:grid}.wd-ic{justify-content:center;margin-top:3px;display:inline-flex}.wd-c{flex-direction:column;gap:6px;min-width:0;display:flex}.wd-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wd-t{min-width:0;font-size:15.5px;line-height:1.3}.wd-item.missed .wd-t{color:#ffffff8c}.wd-m{color:#ffffff80;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.wd-m b{font-weight:600}.wd-m .ok{color:#a9d89a}.wd-m .miss{color:#ff8f88}.wd-sub{color:#ffffff6b;font-size:12px;line-height:1.2}.mg{opacity:.9;align-items:flex-end;gap:1.5px;height:15px;display:flex}.mg i{border-radius:1.5px;min-width:2px;display:block}.wd-item.done .mg,.wd-day.past .mg{opacity:.55}.pm .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pm-strip{gap:3px;height:12px;margin:36px 18px 0 0;display:flex;position:relative}.pm-strip>i{border-radius:4px;height:100%;display:block}.pm-now{background:#fff;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-9px;bottom:-6px;box-shadow:0 0 8px #fff9}.pm-now em{letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.pm-flag{color:var(--lime);font-size:15px;position:absolute;top:-5px;right:-18px}.pm-names{gap:3px;margin:6px 18px 0 0;display:flex}.pm-names span{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;text-overflow:clip;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.pm-list{flex-direction:column;margin-top:18px;display:flex}.pm-row{border-top:1px solid #ffffff12;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.pm-dot{background:var(--pc);opacity:.85;border-radius:50%;width:10px;height:10px;margin-top:5px}.pm-row.done .pm-dot{opacity:.4}.pm-row.now .pm-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--pc) 25%, transparent), 0 0 12px var(--pc);opacity:1}.pm-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pm-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pm-top b{text-transform:capitalize;font-size:16px;font-weight:700}.pm-row.done .pm-top b{color:#fff9}.pm-state{color:#ffffff80;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.pm-row.now .pm-state{color:var(--pc);font-weight:600}.pm-row.done .pm-state{color:#a9d89a}.pm-meta{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:13px}.pm-bar{background:#ffffff14;border-radius:4px;height:4px;margin:5px 0 2px;overflow:hidden}.pm-bar span{background:var(--pc);border-radius:4px;height:100%;display:block}.pm-body p{color:#ffffff80;margin:2px 0 0;font-size:13px;line-height:1.45}.conn-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.vadd-plus{appearance:none;cursor:pointer;width:36px;height:36px;color:var(--lime);background:#e2f36b1a;border:0;border-radius:50%;place-items:center;display:grid}.vadd{flex-direction:column;gap:12px;display:flex}.vadd .input{background:#00000059;font-size:15px}.vadd-frame{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.vadd-frame.v{aspect-ratio:9/16;width:min(240px,70%);margin:0 auto}.vadd-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vadd-title{color:#ffffff80;margin:-4px 0 0;font-size:12.5px}.vadd-kind{background:#ffffff0f;border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:flex}.vadd-kind button{appearance:none;cursor:pointer;font:inherit;color:#fff9;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.vadd-kind button[aria-pressed=true]{color:#0b0b0c;background:#fff}.vadd-err{margin:-4px 0 0}.vadd-btns{justify-content:flex-end;align-items:center;gap:16px;display:flex}.nav a{-webkit-tap-highlight-color:transparent;transition:background-color .22s,color .22s}.strip a{-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s}.day-pane{gap:inherit;flex-direction:column;min-width:0;display:flex}
