:root{--bg:#fff;--panel:#f5f5f5;--raised:#ebebeb;--mark:#dbdbdb;--ink:#1a1a1a;--ink2:#4f4f4f;--muted:#5e5e5e;--cta:#111;--cta-ink:#fff;--deep:#e6e6e6;--mid:#b8b8b8;--grouped:#f2f2f7;--cell:#fff;--sep:#3c3c432e;--danger:#ff3b30;--glass:#ffffffb8;--glass-line:#00000014;--dim:#00000052;--seg:#7676801f;--seg-on:#fff;--off:#78788029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--panel:#2b2b2b;--raised:#3a3a3a;--mark:#4f4f4f;--ink:#fcfcfc;--ink2:#dbdbdb;--muted:#a6a6a6;--cta:#fff;--cta-ink:#111;--deep:#2a2a2a;--mid:#4a4a4a;--grouped:#000;--cell:#1c1c1e;--sep:#54545899;--danger:#ff453a;--glass:#1e1e1eb8;--glass-line:#ffffff1a;--dim:#0000008c;--seg:#7676803d;--seg-on:#636366;--off:#78788052}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Heebo,Segoe UI,Roboto,Arial,sans-serif;font-size:17px;line-height:1.29}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}input,textarea{font:inherit;color:var(--ink)}a{color:var(--ink)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ink2{color:var(--ink2)}.sub{font-size:15px}.foot{font-size:13px}.cap{font-size:12px}.bold{font-weight:700}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.spacer{flex:1}.center{text-align:center}.pre{white-space:pre-line}.hidden{display:none!important}.screen{max-width:600px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) 16px calc(env(safe-area-inset-bottom) + 120px);margin:0 auto}.screen.grouped{background:var(--grouped)}.large-title{letter-spacing:.4px;margin:6px 0 14px;font-size:34px;font-weight:700}.kicker{letter-spacing:2.2px;color:var(--muted);text-transform:none;font-size:11.5px;font-weight:700}[dir=rtl] .kicker{letter-spacing:.2px;font-size:12.5px}.pill{background:var(--cta);min-height:44px;color:var(--cta-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.pill.small{min-height:36px;padding:0 16px;font-size:14px}.pill:active{opacity:.75}.pill:disabled{opacity:.35}.link{text-underline-offset:2px;color:var(--ink);align-items:center;min-height:36px;font-size:16px;font-weight:500;text-decoration:underline;display:inline-flex}.link.small{font-size:14px}.link.dim{color:var(--muted);font-size:14px}.link:active{opacity:.6}.link:disabled{opacity:.35}.square{background:var(--raised);width:40px;height:40px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.square:active{opacity:.6}.square:disabled{opacity:.35}.square svg{width:18px;height:18px}.chip{background:var(--panel);min-height:36px;color:var(--muted);white-space:nowrap;padding:0 14px;font-size:13px;font-weight:700}.chip.on{background:var(--ink);color:var(--bg)}.chip.tinted{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--tint)}.chip.tinted.on{background:var(--tint);color:#000;box-shadow:none}.chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.panel{background:var(--panel)}.raised{background:var(--raised)}.tile{background:var(--panel);flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:14px 6px;display:flex}.tile.raised{background:var(--raised)}.tile b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:700}.tile span{letter-spacing:1.4px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}[dir=rtl] .tile span{letter-spacing:0;font-size:11px}.tiles{gap:8px;display:flex}.logo{width:150px;margin:8px auto 0;display:block}.logo.small{width:120px;margin-top:10px}.logo .dark{display:none}@media (prefers-color-scheme:dark){.logo .dark{display:block}.logo .light{display:none}}.logo img{width:100%;display:block}.two-tone{text-align:center;margin:0;font-size:28px;font-weight:800;line-height:1.15}.weeknav{align-items:center;padding:20px 0 12px;display:flex}.weeknav .mid{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.weeknav .wk{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.sessionbar{gap:4px;padding-bottom:20px;display:flex}.sessionbar i{background:var(--deep);border-radius:3px;flex:1;height:8px}.sessionbar i.past{background:var(--mid)}.sessionbar i.cur{background:var(--ink)}.complete{background:var(--ink);color:var(--bg);align-items:center;gap:10px;margin-bottom:12px;padding:16px;display:flex}.complete small{letter-spacing:2px;opacity:.7;font-size:11px;font-weight:700;display:block}[dir=rtl] .complete small{letter-spacing:0}.complete button{background:var(--bg);min-height:36px;color:var(--ink);border-radius:999px;padding:0 16px;font-size:14px;font-weight:700}.days{flex-direction:column;gap:10px;display:flex}.daycard{background:var(--panel);padding:18px;position:relative;overflow:hidden}.daycard .big{color:var(--mark);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:150px;font-weight:700;line-height:1;position:absolute;bottom:-64px;right:-4px}[dir=rtl] .daycard .big{left:-4px;right:auto}.daycard .body{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.daycard .focus{letter-spacing:2px;margin:0;font-size:24px;font-weight:800}[dir=rtl] .daycard .focus{letter-spacing:0}.daycard .focus.done{color:var(--muted)}.daycard .prev{color:var(--muted);max-width:260px;font-size:15px}.daycard .acts{align-items:center;gap:16px;min-height:44px;padding-top:6px;display:flex}.empty{background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding:34px 16px;display:flex}.empty h3{margin:0;font-size:20px;font-weight:800}.empty p{color:var(--muted);margin:0}.links{flex-wrap:wrap;justify-content:center;gap:24px;padding-top:28px;display:flex}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding-top:28px;display:flex}.list2{flex-direction:column;gap:2px;display:flex}.srow{background:var(--panel);align-items:center;gap:12px;width:100%;padding:14px;display:flex}.srow .l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.srow .r{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:15px;display:flex}.coachcard{background:var(--panel);flex-direction:column;gap:6px;width:100%;margin-top:16px;padding:16px;display:flex}.coachcard .body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.coachcard u{font-size:13px;font-weight:600}.newtag{background:var(--ink);color:var(--bg);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:800}.msg.mine{margin-inline-start:36px}.msg:not(.mine):not(.all){margin-inline-end:36px}.msg.all{border-inline-start:3px solid var(--ink)}.progpick{margin-top:16px}.wk-head{z-index:20;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:var(--bg);align-items:center;gap:10px;max-width:600px;margin:0 auto;display:flex;position:sticky;top:0}.wk-head .t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wk-head .t>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-head .day{font-size:20px;font-weight:800}.wk-head .day,.card .foot,.card .sub{unicode-bidi:plaintext}[dir=rtl] .wk-head .day,[dir=rtl] .card .foot,[dir=rtl] .card .sub{text-align:right}.wk-head .day small{color:var(--muted);font-size:14px;font-weight:700}.wk-head .clock{font-variant-numeric:tabular-nums;font-size:22px;font-weight:300}.wk-body{max-width:600px;padding:0 16px calc(env(safe-area-inset-bottom) + 200px);flex-direction:column;gap:10px;margin:0 auto;display:flex}.group-head{justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;display:flex}.group-head b{letter-spacing:2px;font-size:13px;font-weight:800}[dir=rtl] .group-head b{letter-spacing:0}.group-head span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card{background:var(--panel);flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.card.grouped:before{content:"";background:var(--ink);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.card .top{align-items:flex-start;gap:8px;display:flex}.card .name{flex:1;min-width:0;font-size:18px;font-weight:700}.card .name.done{color:var(--muted)}.card .name u{color:var(--muted);white-space:nowrap;margin-inline-start:6px;font-size:12px;font-weight:500}.card .label{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.card .label.done{color:var(--muted)}.card .presc{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:15px}.card .presc button{color:var(--ink);font-size:15px;text-decoration:underline}.card .tech b{letter-spacing:1.4px;color:var(--ink);font-size:11px;font-weight:800}[dir=rtl] .card .tech b{letter-spacing:0}.card .acts{flex-wrap:wrap;column-gap:18px;display:flex}.sets{align-items:center;gap:6px;padding-top:6px;display:grid}.sets .h{letter-spacing:1.4px;color:var(--muted);text-align:center;font-size:10.5px;font-weight:700}[dir=rtl] .sets .h{letter-spacing:0}.sets .h.first{text-align:start}.sets .no{font-variant-numeric:tabular-nums;color:var(--muted);flex-direction:column;font-size:16px;font-weight:700;display:flex}.sets .no.done{color:var(--ink)}.sets .no small{letter-spacing:1px;font-size:9px;font-weight:700}.numf{background:var(--raised);text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:44px;color:var(--ink);appearance:none;border:0;border-radius:0;outline:none;padding:0 2px;font-size:17px;font-weight:500}.numf.done{background:0 0}.numf::placeholder{color:var(--muted);opacity:1}.tick{background:var(--raised);width:46px;height:44px;color:var(--muted);justify-content:center;align-items:center;display:flex}.tick.done{background:var(--cta);color:var(--cta-ink)}.tick svg{width:19px;height:19px}.moves{flex-direction:column;gap:6px;padding:4px 0;display:flex}.moves button{text-align:start;align-items:baseline;gap:10px;display:flex}.moves b{font-variant-numeric:tabular-nums;min-width:44px}.wk-foot{align-items:center;gap:20px;padding-top:6px;display:flex}.restbar{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 84px);z-index:40;max-width:600px;margin:0 auto;padding:0 16px 8px;position:fixed}.restbar .in{background:var(--cta);color:var(--cta-ink);align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex;position:relative;overflow:hidden}[dir=rtl] .restbar .in{padding:10px 16px 10px 10px}.restbar .fill{background:var(--cta-ink);opacity:.1;pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.restbar .lab{text-align:start;flex-direction:column;flex:1;display:flex;position:relative}.restbar .lab small{letter-spacing:2.2px;font-size:10.5px;font-weight:700}[dir=rtl] .restbar .lab small{letter-spacing:0}.restbar .lab b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:300}.restbar .tb{text-align:center;background:#80808033;min-width:48px;min-height:42px;padding:0 2px;font-size:14px;font-weight:700;position:relative}.tabbar{z-index:50;left:50%;bottom:calc(env(safe-area-inset-bottom) + 8px);background:var(--glass);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-radius:999px;width:calc(100% - 40px);max-width:420px;padding:4px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0000001f}.tabbar button{color:var(--ink);border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 0 5px;font-size:10px;font-weight:600;display:flex}.tabbar button svg{width:26px;height:26px}.tabbar button.on{background:var(--seg)}.tabbar button:not(.on){color:var(--ink);opacity:.75}.overlay{z-index:100;background:var(--dim);justify-content:center;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:600px;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);background:var(--bg);border-radius:16px 16px 0 0;flex-direction:column;animation:.24s cubic-bezier(.2,.9,.3,1) up;display:flex;overflow:hidden}.sheet.panelbg{background:var(--panel)}.sheet.full{border-radius:0;height:100dvh;max-height:100dvh}.sheet .bar{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:0 16px;display:grid}.sheet .bar .title{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-size:17px;font-weight:600;overflow:hidden}.sheet .bar .l{justify-self:start;font-size:17px}.sheet .bar .r{justify-self:end;font-size:17px;font-weight:600}.sheet .scroll{-webkit-overflow-scrolling:touch;padding:0 16px calc(env(safe-area-inset-bottom) + 24px);flex:1;overflow-y:auto}@keyframes up{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.action{width:100%;max-width:600px;padding:0 8px calc(env(safe-area-inset-bottom) + 8px);flex-direction:column;gap:8px;animation:.22s cubic-bezier(.2,.9,.3,1) up;display:flex}.action .grp{background:var(--glass);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);border-radius:20px;overflow:hidden}.action .head{text-align:center;color:var(--muted);border-bottom:.5px solid var(--sep);padding:14px 16px 12px;font-size:13px}.action .head b{margin-bottom:2px;font-weight:600;display:block}.action .opt{text-align:center;width:100%;min-height:56px;color:var(--ink);border-bottom:.5px solid var(--sep);font-size:19px;display:block}.action .opt:last-child{border-bottom:0}.action .opt.danger{color:var(--danger)}.action .opt.cancel{font-weight:600}.action .opt:active{background:var(--seg)}.overlay.center-dialog{align-items:center}.alert{background:var(--cell);border-radius:20px;width:290px;animation:.15s ease-out fade;overflow:hidden}.alert .msg{text-align:center;padding:20px 16px 16px}.alert .msg b{margin-bottom:4px;font-size:17px;font-weight:600;display:block}.alert .msg p{margin:0;font-size:13px}.alert input{border:.5px solid var(--sep);background:var(--bg);border-radius:8px;outline:none;width:100%;margin-top:12px;padding:8px 10px;font-size:15px}.alert .btns{border-top:.5px solid var(--sep);display:flex}.alert .btns button{min-height:46px;color:var(--ink);text-align:center;flex:1;font-size:17px}.alert .btns button+button{border-inline-start:.5px solid var(--sep)}.alert .btns .strong{font-weight:600}.toast{z-index:200;left:50%;bottom:calc(env(safe-area-inset-bottom) + 108px);background:var(--ink);color:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;font-size:14px;font-weight:700;animation:.2s ease-out fade;position:fixed;overflow:hidden;transform:translate(-50%)}.form{background:var(--grouped);min-height:100%;padding:4px 0 calc(env(safe-area-inset-bottom) + 30px)}.sheet .form{padding-top:0}.fsec{margin:0 16px 28px}.fsec>.fh{color:var(--muted);text-transform:uppercase;padding:0 16px 7px;font-size:13px}[dir=rtl] .fsec>.fh{text-transform:none}.fsec>.ff{color:var(--muted);padding:7px 16px 0;font-size:13px}.fbox{background:var(--cell);border-radius:22px;overflow:hidden}.frow{text-align:start;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 16px;display:flex;position:relative}.frow+.frow:before{content:"";top:0;border-top:.5px solid var(--sep);position:absolute;inset-inline:16px 0}.frow input[type=text],.frow input[type=email],.frow input[type=password],.frow textarea{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:17px}.frow textarea{resize:none;min-height:60px}.frow input::placeholder,.frow textarea::placeholder{color:var(--muted);opacity:.8}.frow.btn{color:var(--ink)}.frow.btn.bold{font-weight:600}.frow.btn.danger{color:var(--danger)}.frow.btn:disabled{opacity:.35}.frow .chev{color:var(--muted)}.frow .grow{flex:1;min-width:0}.seg{background:var(--seg);border-radius:999px;padding:2px;display:flex}.seg button{text-align:center;white-space:nowrap;border-radius:999px;flex:1;min-height:32px;padding:0 6px;font-size:14px;font-weight:500}.seg button.on{background:var(--seg-on);font-weight:600;box-shadow:0 2px 6px #0000001f}.switch{background:var(--off);border-radius:999px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch:after{content:"";top:2px;background:#fff;border-radius:50%;width:27px;height:27px;transition:inset-inline-start .2s;position:absolute;inset-inline-start:2px;box-shadow:0 2px 6px #0003}.switch.on{background:var(--ink)}.switch.on:after{inset-inline-start:22px}.spinner{border:2px solid var(--mid);border-top-color:var(--ink);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.doc{background:var(--panel);flex-direction:column;gap:14px;padding:14px;display:flex}.doc p{white-space:pre-line;margin:0}.doc h4{margin:0 0 6px;font-size:17px;font-weight:600}.q{flex-direction:column;gap:8px;display:flex}.q>b{font-size:17px;font-weight:600}.choice{gap:6px;display:flex}.choice button{background:var(--panel);text-align:center;flex:1;min-height:46px;font-size:16px;font-weight:700}.choice button.on{background:var(--ink);color:var(--bg)}.field{background:var(--panel);-webkit-appearance:none;border:0;border-radius:0;outline:none;width:100%;padding:12px;font-size:17px}textarea.field{resize:vertical;min-height:80px}.sigpad{background:var(--panel);touch-action:none;direction:ltr;height:170px;position:relative}.sigpad canvas{width:100%;height:100%;position:absolute;inset:0}.sigpad .line{background:var(--mid);pointer-events:none;height:1px;position:absolute;bottom:34px;left:20px;right:20px}.check{text-align:start;align-items:center;gap:12px;width:100%;display:flex}.doclist{background:var(--panel);text-align:start;align-items:center;gap:10px;width:100%;padding:16px;display:flex}.search{background:var(--seg);border-radius:999px;align-items:center;gap:8px;min-height:40px;margin:0 0 10px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px}.search svg{width:17px;height:17px;color:var(--muted);flex:none}.pick{background:var(--panel);text-align:start;flex-direction:column;gap:2px;width:100%;padding:11px 16px;display:flex}.pick+.pick{margin-top:1px}.pick.new{background:var(--raised)}.cues{flex-direction:column;gap:8px;display:flex}.cues div{color:var(--ink2);align-items:baseline;gap:10px;display:flex}.cues svg{flex:none;width:13px;height:13px;position:relative;top:1px}.btimer{z-index:150;background:var(--bg);padding:calc(env(safe-area-inset-top) + 8px) 0 calc(env(safe-area-inset-bottom) + 10px);flex-direction:column;display:flex;position:fixed;inset:0}.btimer .head{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.btimer h2{text-align:center;margin:6px 20px 0;font-size:20px;font-weight:800}.btimer .live{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:0 20px;display:flex}.btimer .clock{font-variant-numeric:tabular-nums;font-size:min(96px,24vw);font-weight:800;line-height:1}.btimer .move{font-size:26px;font-weight:700}.btimer .rounds{align-items:center;gap:16px;display:flex}.btimer .rounds .n{flex-direction:column;align-items:center;min-width:120px;display:flex}.btimer .rounds .n b{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.btimer .plus{background:var(--cta);width:84px;height:56px;color:var(--cta-ink);text-align:center;border-radius:999px;font-size:22px;font-weight:800}.btimer .field{text-align:center;background:var(--raised)}@media (width>=700px){.sheet{border-radius:16px;margin-bottom:24px}.overlay{align-items:center}.sheet.full{border-radius:16px;height:92dvh}}span.flip{display:inline-block}[dir=rtl] .flip{transform:scaleX(-1)}.filerow{text-align:start;width:100%;color:var(--ink);align-items:center;gap:10px;padding:6px 0;display:flex}.filerow b{font-size:17px;font-weight:600}.pdfpages{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:8px;display:flex}.bnote{color:var(--muted);font-size:13px}.bhint{color:var(--muted);font-size:15px}.bhint.ink2{color:var(--ink2)}.bsum{font-size:15px;font-weight:700}.bweight{align-items:center;gap:12px;display:flex}.bweight input{background:var(--raised);min-width:0;min-height:60px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;appearance:none;border:0;border-radius:0;outline:none;flex:1;padding:0 8px;font-size:34px;font-weight:800}.bweight input::placeholder{color:var(--muted);opacity:1}.bweight .u{color:var(--ink2);font-size:18px;font-weight:700}.brow{background:var(--panel);width:100%;color:var(--ink);text-align:start;align-items:center;gap:8px;padding:14px;font-size:17px;display:flex}.brow .grow{flex:1;min-width:0}.brow b{font-weight:700}.brow.on{background:var(--raised)}.brow .chg{text-align:end;width:58px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.brow.hold{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button.brow:active{opacity:.7}.bchart{width:100%}.bchart svg{direction:ltr;display:block;overflow:visible}.bchart .grid{stroke:var(--deep);stroke-width:1px}.bchart text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.bchart .line{fill:none;stroke-linejoin:round;stroke-linecap:round}.bchart .line.mid{stroke:var(--mid)}.bchart .line.ink{stroke:var(--ink)}.bchart .dot.mid{fill:var(--mid)}.bchart .dot.ink{fill:var(--ink)}.sheet:has(.bform){background:var(--grouped)}.bform{background:0 0;margin:0 -16px;padding-top:6px}.bform .frow{cursor:text}.bform .bnum{text-align:end;width:90px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:none;padding:0;font-size:17px}.bform .bnum::placeholder{color:var(--muted);opacity:.8}.bform .bunit{width:34px;color:var(--muted);text-align:start;flex:none}.bform .bdate{background:var(--seg);color:var(--ink);appearance:none;border:0;border-radius:8px;outline:none;min-height:34px;padding:6px 10px;font-size:17px}.bform .frow.btn{cursor:pointer}.bthumbs{gap:6px;display:flex}.bcell{flex:1;min-width:0;padding:0;display:block}.bthumb{background:var(--raised);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.bthumb img{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.bthumb img.on{opacity:1}.btag{bottom:0;letter-spacing:1.2px;color:var(--ink);background:color-mix(in srgb, var(--bg) 85%, transparent);padding:3px 6px;font-size:9px;font-weight:700;position:absolute;inset-inline-start:0}[dir=rtl] .btag{letter-spacing:0;font-size:10px}.bmissing{background:var(--panel);color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.bcell:active .bthumb{opacity:.85}.bcompare{align-items:flex-start;gap:6px;display:flex}.bside{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.bside>.bcell{flex:none;width:100%}.bpick{color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:1px;font-size:13px;display:flex;position:relative}.bpick b{text-underline-offset:2px;text-decoration:underline}.bpick select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.bview{min-height:calc(100dvh - 52px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);flex-direction:column;align-items:stretch;gap:12px;padding-bottom:8px;display:flex}.bview .pic{flex:1;justify-content:center;align-items:center;min-height:240px;display:flex;position:relative}.bview .pic img{object-fit:contain;-webkit-touch-callout:default;width:100%;height:100%;position:absolute;inset:0}@media (width>=700px){.bview{min-height:calc(92dvh - 92px)}}.home{flex-direction:column;gap:12px;display:flex}.home>.coachcard{margin-top:0}.hm-head{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.hm-head .logo{width:92px;margin:0}.hm-icon{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.hm-icon svg{width:25px;height:25px}.hm-icon:active{opacity:.6}.hm-greet{flex-direction:column;gap:4px;padding-top:6px;display:flex}.hm-greet h1{margin:0;font-size:30px;font-weight:800;line-height:1.15}.hm-panel{background:var(--panel);text-align:start;width:100%;color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}button.hm-panel:active,.hm-tile:active{opacity:.85}.hm-panel h2{margin:0;line-height:1.15}.hm-h24{font-size:24px;font-weight:800}.hm-h22{font-size:22px;font-weight:800}.hm-h20{font-size:20px;font-weight:800}.hm-h18{font-size:18px;font-weight:700}.hm-caps{letter-spacing:1.5px}[dir=rtl] .hm-caps{letter-spacing:0}.hm-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hm-next{padding-top:2px}.hm-acts{flex-wrap:wrap;align-items:center;gap:20px;padding-top:6px;display:flex}.hm-chev{width:16px;height:16px;color:var(--ink);flex:none;display:inline-flex}.hm-chev svg{width:16px;height:16px}.hm-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hm-tile{background:var(--panel);color:var(--ink);text-align:start;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.hm-tile .ic{color:var(--muted);display:inline-flex}.hm-tile .ic svg{width:15px;height:15px}.hm-tile-mid{align-items:flex-end;gap:4px;padding-bottom:14px}.hm-tile-mid b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:800;overflow:hidden}.hm-tile-mid .foot{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-ring{flex:none;width:34px;height:34px}.hm-ring circle{fill:none;stroke-width:5px}.hm-ring .track{stroke:var(--deep)}.hm-ring .arc{stroke:var(--ink)}.hm-ring .tick{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hm-macros{gap:12px}.hm-macro{flex-direction:column;gap:6px;width:100%;display:flex}.hm-macro .track{background:var(--deep);border-radius:3px;height:8px;overflow:hidden}.hm-macro .track i{background:var(--ink);border-radius:3px;height:100%;display:block}.hm-checkin{gap:10px}.hm-scores{gap:6px;width:100%;display:flex}.hm-scores>div{background:var(--raised);flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:8px 2px;display:flex}.hm-scores b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.hm-scores span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.hm-week{gap:12px}.hm-count b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.hm-count span{color:var(--muted);font-size:18px;font-weight:700}.hm-days{gap:6px;width:100%;display:flex}.hm-days>div{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.hm-days i{background:var(--deep);width:100%;height:30px;display:block}.hm-days .on i{background:var(--ink)}.hm-days .today:not(.on) i{box-shadow:inset 0 0 0 2px var(--ink)}.hm-days span{color:var(--muted);font-size:11px;font-weight:700}.hm-days .today span{color:var(--ink)}.hm-body{gap:8px}.hm-weight{align-items:baseline;gap:8px;width:100%}.hm-line{width:100%;height:60px;display:block;overflow:visible}.hm-line path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hm-sheet{padding-top:4px}.hm-headline{font-size:17px;font-weight:600}.hm-scale button{min-height:48px;font-size:18px;font-weight:800}.hm-big b{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.hm-big span{color:var(--muted);font-size:18px;font-weight:700}.hm-water b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.hm-water span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.hm-goal{flex-direction:row;align-items:center;gap:8px}.hm-goal>.col>b{font-size:20px;font-weight:800}.hm-sq{width:44px;height:44px}.hm-type{gap:8px;width:100%}.hm-type .field{background:var(--raised);flex:1;min-width:0;padding:10px}.hm-menu{font:inherit;color:var(--ink);background:var(--raised);appearance:none;border:0;border-radius:0;padding:8px 10px;font-size:17px}.hm-bars{grid-template-rows:140px auto;grid-template-columns:auto 1fr;gap:4px 6px;width:100%;padding-top:6px;display:grid}.hm-bars .axis{min-width:24px;position:relative}.hm-bars .axis span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;inset-inline-end:0;transform:translateY(50%)}.hm-bars .plot{align-items:flex-end;gap:0;display:flex;position:relative}.hm-bars .grid{border-top:.5px solid var(--sep);position:absolute;inset-inline:0}.hm-bars .goal{border-top:1px dashed var(--muted);position:absolute;inset-inline:0}.hm-bars .slot{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.hm-bars .bar{background:var(--mid);width:62%}.hm-bars .bar.on{background:var(--ink)}.hm-bars .xl{display:flex}.hm-bars .xl span{text-align:center;color:var(--muted);white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.sheet:has(.grouped-sheet){background:var(--grouped)}.grouped-sheet{min-height:auto;margin:0 -16px;padding-top:4px}.hm-stepper{background:var(--seg);border-radius:8px;flex:none;align-items:center;display:inline-flex}.hm-stepper button{width:46px;height:32px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.hm-stepper button:disabled{opacity:.3}.hm-stepper button svg{width:15px;height:15px}.hm-stepper i{background:var(--sep);width:1px;height:18px}.hm-pick{font:inherit;color:var(--muted);text-align:end;text-align-last:end;appearance:none;cursor:pointer;background:0 0;border:0;max-width:55%;padding:0;font-size:17px}.nu-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.nu-top .large-title{margin-bottom:8px}.nu-round{width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.nu-round svg{width:26px;height:26px}.nu-round:active{opacity:.6}.nu-body{flex-direction:column;gap:18px;display:flex}.nu-dayhead{align-items:center;padding-top:4px;display:flex}.nu-dayhead .square{width:44px;height:44px}.nu-dayhead .mid{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.nu-dayhead .mid b{color:var(--ink);font-size:24px;font-weight:800}.nu-sum{background:var(--panel);flex-direction:column;gap:16px;padding:16px;display:flex}.nu-sum .top{align-items:center;gap:18px;display:flex}.nu-sum .top .l{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nu-big{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:28px;font-weight:800;overflow:hidden}.nu-sum.plain{align-items:flex-start;gap:10px}.nu-sum.plain .pill{margin-top:4px}.nu-ring{flex:none;width:100px;height:100px;position:relative}.nu-ring svg{width:100%;height:100%;position:absolute;inset:0}.nu-ring .c{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:14px}.nu-ring .c b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.nu-ring .c small{letter-spacing:1.4px;color:var(--muted);font-size:10px;font-weight:700}[dir=rtl] .nu-ring .c small{letter-spacing:0}.nu-macro{flex-direction:column;gap:6px;display:flex}.nu-macro .h{align-items:baseline;gap:8px;display:flex}.nu-macro .h b:first-child{flex:1}.nu-macro .h span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:15px}.nu-macro .h span b{color:var(--ink)}.nu-bar{background:var(--deep);border-radius:3px;height:8px;position:relative;overflow:hidden}.nu-bar i{background:var(--ink);border-radius:3px;position:absolute;inset-block:0;inset-inline-start:0}.nu-links{flex-wrap:wrap;align-items:center;column-gap:20px;display:flex}.nu-links .link svg{width:15px;height:15px;margin-inline-end:5px}.nu-meal{flex-direction:column;gap:8px;display:flex}.nu-mealhead{align-items:center;gap:8px;min-height:30px;display:flex}.nu-mealhead .kicker{flex:1;min-width:0}.nu-dots{width:40px;height:30px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.nu-dots svg{width:18px;height:18px}.nu-rows{flex-direction:column;gap:2px;display:flex}.nu-entry{box-shadow:inset 0 0 0 1.5px var(--raised);background:0 0;align-items:stretch;display:flex}.nu-entry.eaten{background:var(--panel);box-shadow:none}.nu-tick{width:54px;min-height:60px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.nu-tick svg{width:24px;height:24px}.nu-entry.eaten .nu-tick{color:var(--ink)}.nu-open{padding:12px 0;text-align:start;flex:1;align-items:center;gap:12px;min-width:0;padding-inline-end:14px;display:flex}.nu-open .l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nu-open .l b{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nu-entry.eaten .nu-open .l b{color:var(--ink)}.nu-open .l span{color:var(--muted);font-size:15px}.nu-open .k{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-weight:700}.nu-entry.eaten .nu-open .k{color:var(--ink)}.nu-total{background:var(--raised);padding:10px 0;display:flex}.nu-total>div{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.nu-total b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.nu-total span{letter-spacing:1.2px;color:var(--muted);white-space:nowrap;font-size:9.5px;font-weight:700}[dir=rtl] .nu-total span{letter-spacing:0;font-size:11px}.nu-water{background:var(--panel);align-items:center;gap:12px;padding:16px;display:flex}.nu-water .l{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nu-water .l b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.nu-water .square{width:44px;height:44px}.nu-trend{flex-direction:column;gap:12px;padding-top:6px;display:flex}.nu-trend .tile span{letter-spacing:.7px;font-size:9.5px}.nu-chart{grid-template-rows:148px auto;grid-template-columns:1fr auto;gap:4px 6px;display:grid}.nu-plot{position:relative}.nu-plot .g{border-top:.5px solid var(--sep);position:absolute;left:0;right:0}.nu-plot .rule{border-top:1px dashed var(--ink2);position:absolute;left:0;right:0}.nu-plot .bars{align-items:stretch;display:flex;position:absolute;inset:0}.nu-plot .bars>div{flex:1;justify-content:center;align-items:flex-end;display:flex}.nu-plot .bars i{background:var(--mid);width:62%;display:block}.nu-plot .bars i.on{background:var(--ink)}.nu-ylab{min-width:30px;position:relative}.nu-ylab span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;inset-inline-start:0;transform:translateY(50%)}.nu-xlab{display:flex}.nu-xlab span{text-align:center;color:var(--muted);white-space:nowrap;flex:1;font-size:11px;overflow:visible}.nu-food{background:var(--panel);text-align:start;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.nu-food+.nu-food{margin-top:1px}.nu-food .l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nu-food .l b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nu-food .l span{color:var(--muted);font-size:15px}.nu-tag{letter-spacing:1.2px;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}[dir=rtl] .nu-tag{letter-spacing:0;font-size:11px}.nu-pickhead{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.nu-note{color:var(--muted);padding:12px 0;font-size:15px}.nu-online{flex-direction:column;gap:6px;padding-top:18px;display:flex}.nu-searching{color:var(--muted);align-items:center;gap:10px;padding:6px 0;display:flex}.nu-amount{flex-direction:column;gap:16px;padding-top:4px;display:flex}.nu-amount h2{margin:0;font-size:22px;font-weight:800}.nu-qty{align-items:center;gap:12px;display:flex}.nu-qty input{background:var(--raised);text-align:center;font-variant-numeric:tabular-nums;min-width:0;min-height:68px;color:var(--ink);appearance:none;border:0;border-radius:0;outline:none;flex:1;padding:0 8px;font-size:40px;font-weight:800}.nu-qty span{min-width:44px;color:var(--ink2);font-size:18px;font-weight:700}.nu-toggle{cursor:pointer;align-items:center;gap:12px;font-weight:500;display:flex}.nu-toggle .grow{flex:1;min-width:0}.nu-amount .pill{width:100%;margin-top:6px}.nu-amount .pill:disabled{opacity:.4}.nu-amount .link.dim{align-self:center}.sheet:has(.nu-form){background:var(--grouped)}.nu-form{margin:0 -16px;padding-top:6px}.nu-form .fsec{margin-bottom:26px}.nu-numrow{cursor:text}.nu-num{text-align:end;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;min-width:0;padding:0;font-size:17px}.nu-num::placeholder{color:var(--muted);opacity:.8}.nu-unit{flex:none;width:40px}.frow .nu-text{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px}.frow .nu-text::placeholder{color:var(--muted);opacity:.8}.frow .nu-text.head{font-weight:600}.nu-form textarea.nu-text{resize:none;min-height:66px;line-height:1.3}.nu-pick{color:var(--muted);align-items:center;gap:5px;display:inline-flex;position:relative}.nu-pick svg{width:10px;height:16px}.nu-pick select{opacity:0;cursor:pointer;width:100%;font-size:17px;position:absolute;inset:0}.nu-stepper{background:var(--seg);border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.nu-stepper button{width:46px;height:32px;color:var(--ink);justify-content:center;align-items:center;display:flex}.nu-stepper button:disabled{opacity:.3}.nu-stepper button svg{width:16px;height:16px}.nu-stepper i{background:var(--sep);width:.5px;height:18px}.nu-check{color:var(--ink);font-weight:700}.nu-opt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nu-opt small{color:var(--muted);font-size:13px}.nu-icon-btn{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.nu-icon-btn svg{width:22px;height:22px}.nu-icon-btn:disabled{opacity:.3}.nu-grip{width:34px;height:34px;color:var(--muted);touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.nu-grip svg{width:20px;height:20px}.nu-dragging{z-index:2;background:var(--cell);position:relative;box-shadow:0 6px 18px #0000002e}.nu-planrow{align-items:center;gap:12px;display:flex}.nu-planrow .l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nu-planrow .l span{color:var(--muted);font-size:15px}.nu-fh{align-items:baseline;gap:8px;display:flex}.nu-fh span:first-child{flex:1;min-width:0}.nu-fh span+span{font-variant-numeric:tabular-nums;white-space:nowrap;text-transform:none}.nu-tiles{gap:8px;padding:8px 12px;display:flex}.nu-tiles .tile{padding-inline:3px}.nu-tiles .tile b{font-size:22px}.nu-tiles .tile span{letter-spacing:.4px;font-size:9px}.nu-cam{background:#000;height:300px;position:relative;overflow:hidden}.nu-cam video{object-fit:cover;width:100%;height:100%;display:block}.nu-cam .aim{border-top:2px solid #ffffffd9;height:0;position:absolute;top:50%;left:12%;right:12%;box-shadow:0 0 0 1px #0003}.nu-codeline{align-items:center;gap:10px;display:flex}.nu-codeline input{background:var(--raised);font-variant-numeric:tabular-nums;min-width:0;min-height:44px;color:var(--ink);appearance:none;border:0;border-radius:0;outline:none;flex:1;padding:0 12px;font-size:18px;font-weight:500}
