@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.27soo5q86xy9f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.0lqep3bw7v3wl.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.18owfse_hsbuz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.0qipn60581k5b.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2so0eecqstp1p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.1xowhcc_d3c84.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.3o6zfpml9w8yy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.1h4gkbs1bbtv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.2j6z_fq1740ug.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0d95tbzh5g6jj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-mono-cyrillic-ext-700-normal.2nigw5odhiibm.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-700-normal.2nbp9nwmk-wxs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-mono-cyrillic-700-normal.1703kj4j0qq36.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-700-normal.2ybv8s3vwk2v4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-mono-vietnamese-700-normal.3-a8-sgv18rnp.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-700-normal.3f9zrf7d078uo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-mono-latin-ext-700-normal.1jrvuoo23--44.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-700-normal.1p428p8h1m-zs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-mono-latin-700-normal.2dfeoyem8ph0h.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-700-normal.1o1f7p2gb53xu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--carbon:#1b1b19;--bone:#dcc9a9;--chalk:#eae5da;--graphite:#373936;--card:#2a2a27;--well:#111110;--line:#3e3f3a;--keyline:#4a4b45;--quiet:#ada698;--dim:#77736a;--boneq:#4f473b;--oxide:#b83a2d;--oxide-hi:#e0604e;--on-oxide:#f4efe6;--sage-hi:#7e9a80;--sans:"Archivo Variable",Archivo,"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--carbon);height:100%;margin:0}body{color:var(--chalk);font:15px/1.4 var(--sans);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--oxide-hi);outline-offset:1px}input,textarea{font-size:16px}#app{background:var(--carbon);grid-template-rows:1fr auto;max-width:520px;margin:0 auto;display:grid;position:fixed;inset:0}#scroller{-webkit-overflow-scrolling:touch;padding:0 max(12px,env(safe-area-inset-left,0px)) 40px max(12px,env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px);overscroll-behavior:contain;overflow-y:auto}.status{min-height:34px;font:500 10px var(--mono);letter-spacing:.1em;color:var(--quiet);align-items:center;gap:8px;padding:8px 2px 2px;display:flex}.status .grow{flex:1}.local{align-items:center;gap:6px;display:inline-flex}.local i{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--quiet);border-radius:1px}.local.err{color:var(--oxide-hi)}.topbar{grid-template-columns:96px 1fr 96px;align-items:center;gap:6px;margin-top:4px;display:grid}.topbar>:last-child{justify-self:end}.ttl{text-align:center;font:800 13px var(--sans);letter-spacing:.04em;font-stretch:125%}.key{border:1px solid var(--keyline);background:var(--graphite);height:44px;color:var(--chalk);font:700 12px var(--mono);letter-spacing:.06em;white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:0 12px}.key:active{border-bottom-width:1px;transform:translateY(1px)}.key.sm{height:36px;padding:0 10px;font-size:11px}.key.bone{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.primary{background:var(--oxide);width:100%;height:52px;color:var(--on-oxide);font:700 13px var(--mono);letter-spacing:.1em;border:0;border-radius:6px;margin-top:14px}.primary:disabled{opacity:.45}.secondary{border:1px solid var(--keyline);width:100%;height:48px;font:700 12px var(--mono);letter-spacing:.1em;color:var(--chalk);background:0 0;border-radius:6px;margin-top:8px}.qbtn{height:40px;font:600 11px var(--mono);letter-spacing:.08em;color:var(--quiet);background:0 0;border:0;padding:0 8px}.qbtn.strong{color:var(--chalk)}.dash{border:1px dashed var(--keyline);width:100%;height:52px;color:var(--chalk);font:700 11px var(--mono);letter-spacing:.1em;background:0 0;border-radius:8px;margin-top:12px}.nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;margin-top:10px;display:grid}.arrow{border:1px solid var(--line);width:44px;height:44px;font:600 18px var(--mono);color:var(--chalk);background:0 0;border-radius:6px}.arrow:disabled{opacity:.3}.navlab{text-align:center;min-width:0}.navlab b{font:800 18px/1.15 var(--sans);text-transform:uppercase;font-stretch:112%;display:block}.navlab small{font:600 9px var(--mono);letter-spacing:.12em;color:var(--quiet);margin-top:2px;display:block}.navlab small button{height:24px;font:inherit;letter-spacing:inherit;color:var(--bone);background:0 0;border:0;padding:0 4px}.lbl{font:700 11px var(--mono);letter-spacing:.1em;color:var(--quiet)}.foot{font:500 10px/1.6 var(--mono);letter-spacing:.06em;color:var(--dim);margin:12px 2px 0}.tag{font:700 9px var(--mono);letter-spacing:.1em;color:var(--quiet);white-space:nowrap;border:1px solid #55524b;border-radius:2px;padding:2px 6px;display:inline-block}.tag.fill{background:var(--carbon);color:var(--bone);border-color:var(--carbon)}.tag.solid{border-color:var(--bone);color:var(--bone)}.nw{white-space:nowrap}.chev{width:40px;height:40px;color:var(--quiet);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chev svg{transition:transform .18s ease-out}.isopen>.chev svg,.isopen>.exhead>.chev svg,.isopen>.rhead>.chev svg,.isopen>.chd>.chev svg{transform:rotate(180deg)}.pen{vertical-align:-1px;color:#7a766c;width:11px;height:11px;margin-left:6px;display:inline-block}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.banner{background:var(--well);font:600 10px/1.5 var(--mono);letter-spacing:.08em;color:var(--bone);border-radius:6px;margin-top:8px;padding:9px 12px}.banner.err{color:var(--oxide-hi)}.card{background:var(--card);border-radius:10px;margin-top:10px}.chd{cursor:pointer;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:6px;padding:12px 6px 0 14px;display:grid}.cv{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;display:flex}.cv b{font:800 34px/1 var(--sans);letter-spacing:-.02em;font-stretch:108%}.cv span{font:600 11px var(--mono);letter-spacing:.08em;color:var(--quiet)}.cv b.nr{font:600 14px/1.5 var(--mono);letter-spacing:.04em;color:var(--dim)}.csub{font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--quiet);margin-top:4px}.csub b{color:var(--chalk);font-weight:600}.cbody{padding:0 14px 12px}.cbody.top{padding-top:10px}.quick{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.qa{border:1px solid var(--keyline);background:var(--graphite);min-width:52px;height:44px;font:700 13px var(--mono);color:var(--chalk);border-bottom-width:2px;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;line-height:1.1;display:inline-flex}.qa small{font:500 8px var(--mono);letter-spacing:.08em;color:var(--quiet)}.qa:active{border-bottom-width:1px;transform:translateY(1px)}.qa.ghost{color:var(--quiet);background:0 0;border-style:dashed;border-bottom-width:1px}.qa.wide{flex:1}.featured{background:var(--bone);color:var(--carbon)}.featured .lbl,.featured .csub{color:var(--boneq)}.featured .csub b{color:var(--carbon)}.featured .chev{color:var(--boneq)}.featured .cv b{text-transform:uppercase;font-size:24px;line-height:1.15}.mini-list{border-top:1px solid var(--line);margin-top:8px}.mini-list>div,.mini-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:40px;font:500 12px var(--mono);color:#d9d3c7;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.mini-list span:first-child{color:var(--quiet);font-size:11px}.mini-list .r{text-align:right}.sessbar{background:var(--bone);color:var(--carbon);border-radius:10px;margin-top:8px;padding:12px 14px}.sessname{width:100%;color:var(--carbon);font:800 17px/1.15 var(--sans);text-transform:uppercase;text-align:left;background:0 0;border:0;margin-bottom:12px;padding:0;font-stretch:112%;display:block}.sessname .ph{color:var(--boneq)}.sessname .pen{color:var(--boneq);width:13px;height:13px}.sessrow{grid-template-columns:var(--clockw,172px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.clock{font:800 42px/.9 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-stretch:108%}.clock.idle{opacity:.35}.dsub{font:500 10px var(--mono);letter-spacing:.1em;color:var(--boneq);text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.prog{box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;margin-top:10px}.proghead{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 6px 6px 14px;display:flex}.proghead .grow{flex:1}.ptitle{font:700 11px var(--mono);letter-spacing:.1em;color:var(--quiet)}.pre{background:var(--well);font:13px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;color:#d9d3c7;border-radius:6px;max-height:320px;margin:0 12px 12px;padding:12px;overflow:auto}.paste{width:100%;min-height:140px;font:13px/1.55 var(--mono);color:var(--chalk);background:var(--well);border:1px solid var(--line);resize:vertical;border-radius:6px;padding:12px}.section{background:var(--card);border-radius:10px;margin-top:12px}.sechead{cursor:pointer;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:12px 8px 12px 12px;display:grid}.sectitle{align-items:center;gap:10px;min-width:0;display:flex}.badge{background:var(--bone);width:30px;height:30px;color:var(--carbon);font:800 15px var(--sans);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-stretch:112%;display:inline-flex}.secname{font:800 15px var(--sans);text-transform:uppercase;font-stretch:112%;display:block}.rxbtn{text-align:left;max-width:100%;font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--quiet);background:0 0;border:0;margin:-7px 0;padding:10px 8px 10px 0;display:block}.secsum{gap:3px;padding:0 14px 12px 52px;display:grid}.secsum div{font:500 11px/1.4 var(--mono);color:var(--quiet);gap:8px;min-width:0;display:flex}.secsum span{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:118px;overflow:hidden}.secsum b{color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.secsum b.none{color:var(--dim);font-weight:500}.exlist{padding:0 12px}.ex{border-top:1px solid var(--line)}.exhead{cursor:pointer;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:4px;display:grid}.exmain{min-width:0;padding:14px 0 14px 2px}.exname{font:700 17px/1.25 var(--sans);display:block}.exsum{font:600 13px var(--mono);color:var(--bone);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.exsum.none{color:var(--dim);letter-spacing:.06em;font-size:11px;font-weight:500}.hinfo{vertical-align:middle;color:#69655d;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;margin:-9px -10px -9px -4px;padding:0;display:inline-flex}.hinfo i{width:15px;height:15px;font:600 9px/1 var(--mono);border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.exhead .chev{margin-top:6px}.exbody{padding:0 2px 16px}.sets{grid-template-columns:34px minmax(0,1fr) minmax(0,1.35fr) 36px;align-items:center;gap:6px 8px;display:grid}.sets .h{font:600 9px var(--mono);letter-spacing:.1em;color:var(--dim)}.setn{font:600 13px var(--mono);color:var(--quiet)}.setn small{font:600 8px var(--mono);letter-spacing:.06em;color:var(--dim);display:block}.fld{display:block;position:relative}.fld input{width:100%;height:46px;font:700 18px var(--sans);color:var(--chalk);background:var(--well);border:1px solid #34352f;border-radius:6px;padding:0 10px}.fld input::placeholder{color:#55524b;font-weight:500}.fld input:disabled{opacity:.6}.fld em{font:500 10px var(--mono);color:var(--dim);pointer-events:none;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.more{width:36px;height:46px;color:var(--dim);background:0 0;border:0;font-size:18px}.flag{font:500 9px var(--mono);letter-spacing:.08em;color:var(--quiet);grid-column:2/-1;margin:-3px 0 2px}.excep{border:1px dashed var(--keyline);height:46px;font:600 10px var(--mono);letter-spacing:.08em;color:var(--quiet);border-radius:6px;grid-column:2/-2;align-items:center;padding:0 10px;display:flex}.addset{height:36px;color:var(--quiet);font:600 11px var(--mono);letter-spacing:.08em;background:0 0;border:0;margin:8px 0 0 42px;padding:0 4px}.note{width:100%;min-height:46px;font:16px/1.4 var(--sans);color:var(--chalk);background:var(--well);resize:vertical;border:1px solid #34352f;border-radius:6px;margin-top:10px;padding:11px 12px}.note::placeholder{color:#5d5a53}.secfoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 10px;display:flex}.rperow{text-align:left;background:0 0;border:1px solid #34352f;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;width:100%;min-height:48px;margin-top:12px;padding:0 0 0 12px;display:grid}.rperow .l{font:600 10px var(--mono);letter-spacing:.1em;color:var(--quiet)}.rperow .v{font:700 18px var(--sans);color:var(--bone)}.rperow .v.none{color:var(--dim);font-weight:500}.rperow.isopen .chev svg{transform:rotate(180deg)}.rpepop{border:1px solid #34352f;border-top:0;border-radius:0 0 6px 6px;padding:6px 8px}.rpe{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.rpe button,.scale button{height:44px;font:600 16px var(--mono);color:#cfc9bd;background:0 0;border:1px solid #3a3b36;border-radius:6px}.rpe button[aria-pressed=true],.scale button[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--carbon);font-weight:700}.guide{background:var(--well);font:13px/1.35 var(--sans);color:#d9d3c7;border-radius:6px;grid-template-columns:34px 1fr;gap:4px 8px;margin-top:8px;padding:10px 12px;display:grid}.guide b{font:600 12px var(--mono);color:var(--quiet)}.ginfo{height:34px;color:var(--dim);font:600 10px var(--mono);letter-spacing:.08em;background:0 0;border:0;margin-top:2px;padding:0 4px}.scale{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.scale button{border:1px solid var(--keyline);background:var(--graphite);height:52px;color:var(--chalk);border-bottom-width:2px;font-size:18px;font-weight:700}.anchors{font:500 9px var(--mono);letter-spacing:.1em;color:var(--dim);justify-content:space-between;margin-top:4px;display:flex}.round{border-top:1px solid var(--line)}.rhead{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:8px;min-height:56px;padding:4px 0 4px 2px;display:grid}.rnum{font:700 16px var(--sans)}.rsum{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet);margin-top:2px;display:block}.rtime{font:700 18px var(--sans);color:var(--bone)}.rtime.none{color:var(--dim)}.rbody{padding:0 2px 14px}.mv{grid-template-columns:minmax(0,1fr) 84px 64px;align-items:center;gap:8px;min-height:56px;display:grid}.mv b{font:600 15px var(--sans);display:block}.mv small{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet)}.mv small.was{color:var(--bone)}.mv .fld input{height:44px;font-size:16px}.asrxv::placeholder{color:#9c8f78!important;font-weight:600!important}.asrx{height:44px;font:600 11px var(--mono);letter-spacing:.06em;color:var(--quiet);background:0 0;border:1px solid #3a3b36;border-radius:6px}.asrx[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.rfoot{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.rfoot label{font:600 9px var(--mono);letter-spacing:.1em;color:var(--dim);margin-bottom:4px;display:block}.build{padding:0 12px 14px}.brow{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:56px;display:grid}.blab{font:600 10px var(--mono);letter-spacing:.1em;color:var(--quiet)}.stepper{align-items:center;gap:4px;display:flex}.stepper b{text-align:center;min-width:36px;font:700 20px var(--sans)}.stepper button{width:44px;height:40px;font:600 18px var(--mono);color:#cfc9bd;background:0 0;border:1px solid #3a3b36;border-radius:6px}.restin{width:150px;height:40px;font:600 15px var(--sans);text-align:right;color:var(--chalk);background:var(--well);border:1px solid #34352f;border-radius:6px;padding:0 10px}.bmv{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;min-height:56px;display:grid}.bmv .n{font:600 12px var(--mono);color:var(--dim)}.bmv b{font:600 16px/1.25 var(--sans);display:block}.bmv small{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet);display:block}.ov{background:var(--card);border-radius:10px;margin-top:10px;padding:14px}.big{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.big b{font:800 40px/1 var(--sans);letter-spacing:-.03em;font-stretch:108%}.big span{font:600 11px var(--mono);letter-spacing:.1em;color:var(--quiet)}.big .ref{font:500 10px var(--mono);letter-spacing:.08em;color:var(--dim);margin-left:auto}.macros{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.macros div{background:var(--well);border-radius:8px;padding:9px 10px}.macros small{font:600 9px var(--mono);letter-spacing:.1em;color:var(--quiet);display:block}.macros b{font:700 19px var(--sans)}.macros b span{font:500 11px var(--mono);color:var(--quiet);margin-left:2px}.macros em{font:500 9px var(--mono);letter-spacing:.06em;color:var(--dim);margin-top:2px;font-style:normal;display:block}.cmpl{border-top:1px solid var(--line);font:500 10px/1.5 var(--mono);letter-spacing:.08em;color:var(--quiet);margin-top:10px;padding-top:8px}.cmpl b{color:var(--chalk);font-weight:600}.reftrack{background:#34352f;border-radius:1px;height:2px;margin-top:8px;overflow:hidden}.reftrack i{background:var(--bone);opacity:.55;height:100%;display:block}.list{background:var(--card);border-radius:10px;margin-top:10px}.erow{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;display:grid}.erow:first-child{border-top:0}.erow .et{font:600 11px var(--mono);color:var(--quiet)}.erow .en{min-width:0}.erow .en b{font:600 15px/1.25 var(--sans);display:block}.erow .en small{font:500 9px var(--mono);letter-spacing:.08em;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.erow .ev{text-align:right}.erow .ev b{font:700 16px var(--sans);display:block}.erow .ev small{font:500 9px var(--mono);letter-spacing:.04em;color:var(--quiet);display:block}.erow .ev.nr b{font:500 10px var(--mono);letter-spacing:.06em;color:var(--dim)}.emptyl{text-align:center;font:500 11px/1.6 var(--mono);letter-spacing:.06em;color:var(--quiet);padding:18px 14px}.addbar{z-index:5;background:linear-gradient(#1b1b1900,var(--carbon) 30%);margin:14px -12px 0;padding:12px;position:sticky;bottom:0}.addbar .primary{margin:0}.addbar p{text-align:center;font:500 9px var(--mono);letter-spacing:.1em;color:var(--quiet);margin:6px 0 0}.sbar{background:var(--well);border-radius:3px;height:22px;margin-top:10px;position:relative}.sbar .bed{border:1px solid var(--quiet);border-radius:2px;position:absolute;top:4px;bottom:4px}.sbar .asl{background:var(--bone);border-radius:1px;position:absolute;top:5px;bottom:5px}.sbar .nap{background:repeating-linear-gradient(90deg,var(--bone) 0 2px,transparent 2px 4px);position:absolute;top:5px;bottom:5px}.saxis{font:500 8px var(--mono);color:var(--dim);justify-content:space-between;margin-top:3px;display:flex}.sgrid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.sgrid div{background:var(--well);border-radius:8px;padding:8px 10px}.sgrid small{font:600 8px var(--mono);letter-spacing:.1em;color:var(--quiet);display:block}.sgrid b{font:700 16px var(--sans)}.sgrid b.nr{font:500 11px var(--mono);color:var(--dim)}.sgrid em{font:500 8px var(--mono);letter-spacing:.08em;color:var(--dim);margin-top:1px;font-style:normal;display:block}.segc{z-index:4;background:var(--carbon);margin:8px -12px 0;padding:8px 12px;position:sticky;top:0}.seg4{background:var(--well);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;display:grid}.seg4 button{height:40px;font:700 11px var(--mono);letter-spacing:.1em;color:var(--quiet);background:0 0;border:0;border-radius:6px}.seg4 button[aria-pressed=true]{background:var(--bone);color:var(--carbon)}.crumb{flex-wrap:wrap;justify-content:center;margin-top:2px;display:flex}.crumb button{height:24px;font:600 9px var(--mono);letter-spacing:.1em;color:var(--dim);background:0 0;border:0;padding:0 4px}.crumb button.on{color:var(--bone)}.crumb i{font:600 9px/24px var(--mono);color:#4c4a44;font-style:normal}.mk{vertical-align:middle;border-radius:1px;flex-shrink:0;width:12px;height:12px;display:inline-block}.mk.trained{background:var(--bone)}.mk.rest{box-shadow:inset 0 0 0 1.5px var(--quiet)}.mk.none{background:radial-gradient(circle,#5f5b53 1.6px,#0000 2px)}.mk.future{background:0 0}.legend{font:500 9px var(--mono);letter-spacing:.1em;color:var(--quiet);flex-wrap:wrap;gap:6px 14px;margin:10px 2px 0;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.tally{font:500 10px/1.6 var(--mono);letter-spacing:.08em;color:var(--quiet);margin:10px 2px 0}.tally b{color:var(--chalk);font-weight:600}.strip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dcell{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;align-items:center;gap:4px;height:80px;padding:8px 0 6px;display:flex}.dcell small{font:600 9px var(--mono);letter-spacing:.1em;color:var(--quiet)}.dcell b{font:800 20px/1 var(--sans)}.dcell.today b{box-shadow:0 2px 0 var(--oxide-hi)}.dcell.future{background:0 0;border-style:dashed}.dcell.future b{color:var(--dim)}.dcell[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.dcell[aria-pressed=true] small{color:var(--boneq)}.dcell[aria-pressed=true] .mk.trained{background:var(--carbon)}.dcell[aria-pressed=true] .mk.rest{box-shadow:inset 0 0 0 1.5px var(--carbon)}.mhead,.mrow{grid-template-columns:30px repeat(7,1fr);gap:3px;display:grid}.mhead span{text-align:center;font:600 9px var(--mono);color:var(--dim);padding:4px 0}.mrow{margin-top:3px}.wkbtn{font:600 8px var(--mono);color:var(--dim);background:0 0;border:0;border-radius:4px;padding:0}.wkbtn.on{color:var(--bone);background:#2f2e2a}.mcell{background:var(--card);border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:48px;padding:0;display:flex}.mcell b{font:600 12px/1 var(--mono);color:#cfc9bd}.mcell.out{background:0 0}.mcell.out b{color:#4c4a44}.mcell.out .mk{opacity:.35}.mcell.future{background:0 0;border:1px dashed #33342f}.mcell.today b{box-shadow:0 2px 0 var(--oxide-hi)}.mcell[aria-pressed=true]{border-color:var(--bone);box-shadow:inset 0 0 0 1px var(--bone)}.ygrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ymon{background:var(--card);text-align:left;border:1px solid #0000;border-radius:8px;padding:8px}.ymon .yl{font:700 10px var(--mono);letter-spacing:.1em;justify-content:space-between;margin-bottom:6px;display:flex}.ymon .yl small{font:500 9px var(--mono);color:var(--quiet)}.ymon[aria-pressed=true]{border-color:var(--bone)}.yd{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.yd i{aspect-ratio:1;border-radius:1px;display:block}.yd i.trained{background:var(--bone)}.yd i.rest{box-shadow:inset 0 0 0 1px var(--quiet)}.yd i.none{background:radial-gradient(circle,#55524b 1px,#0000 1.4px)}.yd i.future{background:radial-gradient(circle,#33342f 1px,#0000 1.4px)}.yd i.anchor{outline:1px solid var(--chalk);outline-offset:1px}.dayhead{background:var(--bone);color:var(--carbon);border-radius:10px;margin-top:8px;padding:12px 14px}.dayhead b{font:800 22px/1.1 var(--sans);text-transform:uppercase;font-stretch:112%;display:block}.dayhead small{font:600 10px var(--mono);letter-spacing:.1em;color:var(--boneq);margin-top:5px;display:block}.hrow{font:500 11px/1.5 var(--mono);color:#d9d3c7;grid-template-columns:auto 1fr;gap:3px 12px;padding:0 14px 12px;display:grid}.hrow span{color:var(--dim)}.wcard{background:var(--well);text-align:left;border:1px solid #3a3b36;border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;display:block}.wcard b{font:700 15px/1.3 var(--sans);display:block}.wcard small{font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--quiet);margin-top:4px;display:block}#toast{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:70;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--bone);width:100%;max-width:496px;min-height:48px;color:var(--carbon);font:600 12px var(--mono);letter-spacing:.06em;border-radius:6px;align-items:center;gap:4px;padding:0 4px 0 14px;display:flex}.toast span{flex:1}.toast button{height:40px;font:700 11px var(--mono);letter-spacing:.08em;color:var(--carbon);background:0 0;border:0;padding:0 9px}.scrim{z-index:50;background:#0000009e;position:fixed;inset:0}.sheet{z-index:51;-webkit-overflow-scrolling:touch;max-width:520px;max-height:92%;padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card);border-radius:10px 10px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet.tall{height:92%}.grab{background:var(--line);border-radius:1px;width:36px;height:4px;margin:0 auto 12px}.shead{align-items:center;gap:8px;margin-bottom:10px;display:flex}.shead h2{font:700 13px var(--mono);letter-spacing:.12em;flex:1;margin:0}.inp{width:100%;height:46px;font:600 16px var(--sans);color:var(--chalk);background:var(--well);border:1px solid var(--line);border-radius:6px;padding:0 12px}.inp::placeholder,.ta::placeholder{color:#5d5a53;font-weight:500}.ta{width:100%;min-height:80px;font:16px/1.4 var(--sans);color:var(--chalk);background:var(--well);border:1px solid var(--line);resize:vertical;border-radius:6px;padding:11px 12px}.lab{font:600 10px var(--mono);letter-spacing:.1em;color:var(--quiet);margin:14px 0 6px;display:block}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips button{border:1px solid var(--keyline);background:var(--graphite);height:38px;font:600 11px var(--mono);letter-spacing:.04em;color:#cfc9bd;border-radius:4px;padding:0 10px}.chips button[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.seg button{border:1px solid var(--keyline);background:var(--graphite);min-height:40px;font:600 11px var(--mono);letter-spacing:.06em;border-radius:4px;padding:4px}.seg button small{font:500 9px var(--mono);color:var(--quiet);display:block}.seg button[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.seg button[aria-pressed=true] small{color:var(--boneq)}.g2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.g4 label{font:600 9px var(--mono);letter-spacing:.1em;color:var(--quiet);margin:0 0 4px;display:block}.g4 .inp{padding:0 8px}.sheetnote{font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--dim);margin:10px 0 0}.menu{flex-direction:column;gap:6px;display:flex}.res{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 2px;display:grid}.res b{font:600 16px var(--sans)}.res small{font:500 9px var(--mono);letter-spacing:.08em;color:var(--dim)}.lrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px;align-items:center;display:grid}.lpick{text-align:left;background:0 0;border:0;min-width:0;min-height:58px;padding:8px 2px}.lpick b{font:600 15px/1.25 var(--sans);display:block}.lpick small{font:500 9px var(--mono);letter-spacing:.06em;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.plus1{height:40px;font:700 11px var(--mono);color:var(--chalk);background:0 0;border:1px solid #3a3b36;border-radius:6px}.qty{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;margin-top:12px;display:grid}.qty button{border:1px solid var(--keyline);background:var(--graphite);height:52px;font:700 22px var(--mono);border-bottom-width:2px;border-radius:6px}.qty .qv{text-align:center}.qty .qv b{font:800 32px/1 var(--sans);display:block}.qty .qv small{font:600 10px var(--mono);letter-spacing:.1em;color:var(--quiet)}.presets{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}.presets button{min-width:46px;height:36px;font:600 12px var(--mono);color:#cfc9bd;background:0 0;border:1px solid #3a3b36;border-radius:4px;padding:0 8px}.presets button[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.vals{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.vals div{background:var(--well);border-radius:8px;padding:8px}.vals small{font:600 8px var(--mono);letter-spacing:.1em;color:var(--quiet);display:block}.vals b{font:700 16px var(--sans)}.vals b.nr{font:500 11px var(--mono);color:var(--dim)}.when{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:8px;display:grid}.dstep{border:1px solid var(--line);background:var(--well);border-radius:6px;grid-template-columns:36px 1fr 36px;align-items:center;height:42px;display:grid}.dstep button{height:40px;font:600 15px var(--mono);color:var(--quiet);background:0 0;border:0}.dstep span{text-align:center;font:600 12px var(--mono);letter-spacing:.06em}.tin{width:100%;height:42px;font:600 15px var(--mono);color:var(--chalk);background:var(--well);border:1px solid var(--line);border-radius:6px;padding:0 8px}.trow{grid-template-columns:88px minmax(0,1fr) 140px;align-items:center;gap:8px;margin-top:8px;display:grid}.trow .tl{font:600 10px var(--mono);letter-spacing:.08em;color:var(--quiet)}.trow .tl small{font:500 9px var(--mono);color:var(--dim);display:block}.calc{background:var(--well);font:500 11px/1.5 var(--mono);color:var(--quiet);border-radius:8px;grid-template-columns:1fr auto;gap:4px 12px;margin-top:12px;padding:10px 12px;display:grid}.calc b{color:var(--chalk);text-align:right;font-weight:600}.danger{width:100%;height:44px;font:600 11px var(--mono);letter-spacing:.1em;color:var(--quiet);background:0 0;border:0;margin-top:6px;display:block}.reveal{height:36px;font:600 10px var(--mono);letter-spacing:.08em;color:var(--quiet);background:0 0;border:0;margin-top:8px;padding:0 2px;display:block}.toggle{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 2px;display:flex}.toggle b{font:700 14px var(--sans);display:block}.toggle small{font:500 9px var(--mono);letter-spacing:.06em;color:var(--quiet)}.sw{background:#3a3b36;border-radius:13px;flex-shrink:0;width:44px;height:26px;position:relative}.sw:after{content:"";background:var(--quiet);border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px}.toggle[aria-pressed=true] .sw{background:var(--bone)}.toggle[aria-pressed=true] .sw:after{background:var(--carbon);left:21px}.peekbtn{width:100%;height:36px;font:600 10px var(--mono);letter-spacing:.1em;color:var(--quiet);background:0 0;border:0;justify-content:space-between;margin:0 0 4px;padding:0 2px;display:flex}.peek{background:var(--well);max-height:110px;font:12px/1.5 var(--mono);white-space:pre-wrap;color:#d9d3c7;border-radius:6px;margin:0 0 10px;padding:8px 10px;overflow:auto}.pickcard{background:#232320;border:1px solid #34352f;border-radius:8px;padding:10px 12px 12px}.pickhead{justify-content:space-between;align-items:center;display:flex}.pickhead b{font:700 18px var(--sans)}.kindchip{height:30px;font:600 10px var(--mono);letter-spacing:.08em;color:var(--quiet);background:0 0;border:1px solid #3a3b36;border-radius:4px;margin-top:2px;padding:0 8px}.labrow{justify-content:space-between;align-items:center;gap:6px;display:flex}.labrow .lab{margin:12px 0 6px}.lablink{height:30px;font:600 10px var(--mono);letter-spacing:.08em;color:var(--quiet);background:0 0;border:0;margin-top:6px;padding:0 2px}.lablink[aria-pressed=true]{color:var(--chalk)}.hist{border-top:1px solid var(--line);padding:12px 0}.hist h4{font:600 11px var(--mono);letter-spacing:.08em;color:var(--quiet);justify-content:space-between;margin:0;display:flex}.hist h4 b{color:var(--bone);font-weight:600}.hist .s2{font:600 14px/1.5 var(--mono);color:#e2dbcc;margin-top:6px}.hist p{font:14px/1.45 var(--sans);color:#cfc9bd;margin:6px 0 0}.orderrow{border-top:1px solid var(--line);min-height:48px;font:600 14px var(--sans);grid-template-columns:1fr 44px 44px;align-items:center;gap:6px;display:grid}.orderrow button{height:40px;font:600 14px var(--mono);color:var(--chalk);background:0 0;border:1px solid #3a3b36;border-radius:6px}.tabs{border-top:1px solid var(--line);background:var(--carbon);padding:0 4px env(safe-area-inset-bottom,0px);display:flex}.tabs button{color:#9c968a;height:60px;font:600 10px var(--mono);letter-spacing:.08em;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.tabs button:before{content:"";background:0 0;width:22px;height:2px;margin-bottom:6px}.tabs button[aria-current=page]{color:var(--chalk)}.tabs button[aria-current=page]:before{background:var(--oxide-hi)}.tabs button .dot{background:var(--oxide-hi);border-radius:50%;width:6px;height:6px;margin-top:-2px}.sets{grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr) 46px 26px;gap:6px}.sets .more{width:26px}.fld input.rxv{color:#8e897e;font-weight:600}.chk{border:1px solid var(--keyline);height:46px;font:700 18px var(--sans);color:var(--dim);background:0 0;border-radius:6px}.chk.on{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.chk:disabled{opacity:.35}.unspec{color:var(--bone)!important}.exdet{font:500 10px/1.4 var(--mono);letter-spacing:.06em;color:var(--bone);margin-top:2px;display:block}.mv small.mvdet{color:var(--bone);display:block}.det{background:#232320;border:1px solid #34352f;border-radius:8px;margin-top:12px;padding:10px 12px}.detrx span{font:600 9px var(--mono);letter-spacing:.1em;color:var(--quiet);display:block}.detrx b{font:600 14px/1.35 var(--sans);margin-top:2px;display:block}.detrx i{font:500 11px var(--mono);color:var(--dim);margin-top:2px;font-style:normal;display:block}.ctpanel{background:#232320;border:1px solid #34352f;border-radius:8px;margin:0 12px 10px;padding:12px}.cthead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ctmode{font:600 10px var(--mono);letter-spacing:.08em;color:var(--bone)}.ctstart{width:100%;height:52px;margin-top:10px;font-size:13px}.ctlive{background:var(--well);border:1px solid #34352f;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.ctlive small{font:600 10px/1.5 var(--mono);letter-spacing:.08em;color:var(--quiet);display:block}.ctlive b{font:800 40px/1 var(--sans);font-variant-numeric:tabular-nums}.ctlive.over{border-color:var(--bone)}.ctlive.over b,.ctlive.over small{color:var(--bone)}.ctbtns{grid-template-columns:96px 1fr;gap:8px;margin-top:10px;display:grid}.ctbtns .key{height:52px}.splits{font:600 12px var(--mono);grid-template-columns:34px 1fr 1.4fr 1fr;gap:4px 8px;margin-top:10px;display:grid}.splits .h{font:600 9px var(--mono);letter-spacing:.1em;color:var(--dim)}.splits small{font:500 9px var(--mono);color:var(--quiet)}.splits .dimc{color:var(--dim)}#ctbar{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;max-width:520px;margin:0 auto;padding:0 8px 6px;position:fixed}.ctbar{pointer-events:auto;background:var(--graphite);border:1px solid var(--keyline);border-radius:10px;grid-template-columns:minmax(0,1fr) auto 44px minmax(112px,auto);align-items:center;gap:6px;padding:6px;display:grid;box-shadow:0 -6px 18px #00000073}.ctbar.over{border-color:var(--bone)}.ctinfo{text-align:left;background:0 0;border:0;min-width:0;padding:0 4px}.ctinfo b{font:700 11px var(--mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ctinfo small{font:600 9px var(--mono);letter-spacing:.06em;color:var(--quiet);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ctbar.over .ctinfo small,.ctbar.over .cttime{color:var(--bone)}.cttime{font:800 22px var(--sans);font-variant-numeric:tabular-nums}.ctpause{border:1px solid var(--keyline);height:48px;font:700 13px var(--mono);color:var(--chalk);background:0 0;border-radius:6px}.ctgo{background:var(--oxide);height:48px;color:var(--on-oxide);font:700 11px var(--mono);letter-spacing:.06em;border:0;border-radius:6px;padding:0 10px}body.ct #scroller{padding-bottom:110px}body.ct #toast{bottom:calc(140px + env(safe-area-inset-bottom,0px))}body.kb #ctbar{display:none}@media (prefers-reduced-motion:reduce){.chev svg{transition:none}}
.local.tone-saved i{background:var(--sage-hi)}.local.tone-saved.fresh{color:var(--sage-hi)}.local.tone-waiting{color:var(--bone)}.local.tone-waiting i{background:var(--bone)}.local.tone-saving i{background:var(--quiet)}.local.tone-action{color:var(--oxide-hi)}.local.tone-action i{background:var(--oxide-hi)}.rowflag{font:600 9px var(--mono);letter-spacing:.08em;margin-top:2px;display:block}.rowflag.waiting{color:var(--bone)}.rowflag.action{color:var(--oxide-hi)}.loginwrap{max-width:420px;margin:0 auto;padding-top:48px}.errline{font:600 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--oxide-hi);margin-top:10px}.codes{font:600 14px var(--mono);grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.qr{background:#fff;border-radius:6px;width:200px;height:200px;margin:12px auto;padding:8px;display:block}.issue{border-top:1px solid var(--line);font:500 11px/1.5 var(--mono);color:var(--quiet);padding:10px 0}.issue b{color:var(--chalk)}.tabs a{color:#9c968a;height:60px;font:600 10px var(--mono);letter-spacing:.08em;flex-direction:column;flex:1;align-items:center;gap:4px;text-decoration:none;display:flex}.tabs a:before{content:"";background:0 0;width:22px;height:2px;margin-bottom:6px}.tabs a[aria-current=page]{color:var(--chalk)}.tabs a[aria-current=page]:before{background:var(--oxide-hi)}a.local{color:inherit;text-decoration:none}.tsrc{font:600 8px var(--mono);letter-spacing:.08em;color:var(--dim);margin-top:3px;display:block}.tagrow{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.timing .g3{align-items:end}.timing .tin,.timing .inp{height:44px}.warnbox{border:1px solid var(--bone);font:600 11px/1.5 var(--mono);letter-spacing:.04em;color:var(--bone);border-radius:8px;margin-top:10px;padding:10px 12px}.warnbox .g2{margin-top:8px}.choice{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.choice button{text-align:left;border:1px solid var(--keyline);background:var(--graphite);min-height:64px;color:var(--chalk);border-radius:8px;padding:12px 14px}.choice button b{font:700 13px var(--mono);letter-spacing:.08em;display:block}.choice button small{font:500 10px/1.4 var(--mono);letter-spacing:.04em;color:var(--quiet);margin-top:4px;display:block}.choice button.main{background:var(--oxide);border-color:var(--oxide);color:var(--on-oxide)}.choice button.main small{color:var(--on-oxide);opacity:.8}.provline{font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--quiet);margin-top:4px}.ctlive b{text-align:right;min-width:5.2ch}.cttime{text-align:right;min-width:4.6ch}.clock{font-variant-numeric:tabular-nums}body:has(.sheet) #ctbar{display:none}.quick.water6{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.quick.water6 .qa{width:auto;min-width:0}.cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px;display:grid}.cards .card[data-span="1"] .cv b:not(.nr){font-size:26px}a.qa,.mini-list>a{color:inherit;text-decoration:none}a.qa{justify-content:center;align-items:center;display:inline-flex}.mini-list>a{border-bottom:1px solid var(--line);width:100%;min-height:40px;font:500 12px var(--mono);color:#d9d3c7;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.tabs a{flex:1}.bars{margin-top:10px}.bars svg{width:100%;height:120px;display:block}.bars .axis{stroke:#3a3b36;stroke-width:1px}.bars .bar{fill:var(--bone);opacity:.78}.bars .bar.on{opacity:1;fill:var(--chalk)}.bars .miss{fill:none;stroke:var(--dim);stroke-width:1px}.bars .refl{stroke:var(--quiet);stroke-width:1px;opacity:.7}.bars .reft,.bars .xl{font:600 8px var(--mono);fill:var(--quiet);letter-spacing:.06em}.bars .xl.on{fill:var(--chalk)}.barcap{font:600 10px var(--mono);letter-spacing:.06em;color:var(--quiet);margin:4px 0 0}.catchips{gap:4px;margin:8px 0 2px;padding-bottom:2px;display:flex;overflow-x:auto}.catchips button{height:34px;font:600 10px var(--mono);letter-spacing:.06em;color:#cfc9bd;background:0 0;border:1px solid #3a3b36;border-radius:4px;flex:none;padding:0 10px}.catchips button[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.avgline{font:600 11px var(--mono);letter-spacing:.04em;color:var(--chalk);margin:6px 0 0}.state-tag{font:600 9px var(--mono);letter-spacing:.08em;color:var(--quiet);border:1px solid #3a3b36;border-radius:3px;margin-left:6px;padding:1px 4px}.ed .ta{min-height:56px}.ed .primary{margin-top:10px}.dur{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dur label{font:600 11px var(--mono);letter-spacing:.1em;color:var(--quiet);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dur .inp{font:700 22px var(--mono);text-align:right}.edstatus{font:600 10px var(--mono);letter-spacing:.08em;color:var(--dim);margin:8px 2px 0}.edstatus.unsaved{color:var(--bone)}.edstatus.saved{color:var(--chalk)}.edstatus.action{color:var(--bone);text-decoration:underline}.edro{font:500 12px/1.5 var(--mono);color:var(--quiet);margin:10px 0 0}.edro small{font:600 9px var(--mono);letter-spacing:.1em;color:var(--dim);display:block}.edro summary{font:600 10px var(--mono);letter-spacing:.1em;color:var(--quiet);cursor:pointer;align-items:center;min-height:32px;display:flex}.moodword{text-align:center;font:600 11px var(--mono);letter-spacing:.1em;color:var(--chalk);margin:6px 0 0}.mini-list>.mcheck{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:40px;font:500 12px var(--mono);color:#d9d3c7;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.mini-list>.mcheck.on{color:var(--bone);border-bottom-color:var(--bone)}.ov.period .mrowv{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:10px;padding:8px 0;display:grid}.ov.period .mrowv:last-of-type{border-bottom:0}.ov.period .mrowv.sub{grid-template-columns:1fr;padding-top:4px}.mtext{flex-direction:column;gap:1px;min-width:0;display:flex}.mtext .ml{font:600 9px var(--mono);letter-spacing:.1em;color:var(--quiet)}.mtext b{font:700 17px/1.2 var(--mono);color:var(--chalk)}.mtext b .u{letter-spacing:.08em;color:var(--quiet);font-size:10px}.mtext b .nr{font:500 13px var(--sans);color:var(--dim);font-style:italic}.mtext small{font:500 9px var(--mono);letter-spacing:.08em;color:var(--dim)}.mviz{justify-content:flex-end;display:flex}svg.mini{width:140px;height:30px;display:block}svg.mini .mb,svg.mini .mg{stroke:#3a3b36;stroke-width:1px}svg.mini .mr{stroke:var(--quiet);stroke-width:1px;stroke-dasharray:2 2}svg.mini .mv{fill:var(--bone)}svg.mini .mm{fill:none;stroke:var(--dim);stroke-width:1px}.mstrip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;width:140px;display:grid}.mstrip .mk{justify-self:center;width:100%;max-width:14px;height:12px}.wtab{font:500 11px var(--mono);color:#d9d3c7;text-align:right;grid-template-columns:40px repeat(6,minmax(0,1fr));align-items:center;gap:0 4px;margin-top:6px;display:grid}.wtab>span:nth-child(-n+7){font:600 8px var(--mono);letter-spacing:.08em;color:var(--quiet);padding-bottom:4px}.wtab .qbtn{text-align:left;height:34px;color:var(--chalk);padding:0}.itot{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.itot span{border:1px solid var(--line);font:600 9px var(--mono);letter-spacing:.08em;color:var(--quiet);border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}.itot span:first-child{grid-column:span 2}.itot b{font:700 20px/1.2 var(--mono);color:var(--chalk)}.itot span.att{border-color:var(--bone);color:var(--bone)}.decisions{margin-top:12px}.decision{border:1px solid var(--bone);border-radius:6px;margin-top:8px;padding:10px 12px}.decision .dhead{font:700 10px var(--mono);letter-spacing:.1em;color:var(--bone)}.decision .dprob{font:14px/1.4 var(--sans);color:var(--chalk);margin:6px 0 0}.decision .dval{font:500 12px/1.4 var(--mono);color:#d9d3c7;margin:8px 0 0}.decision .dval small{font:600 9px var(--mono);letter-spacing:.1em;color:var(--quiet);display:block}.decision .dchoice{min-height:44px;font:700 12px var(--mono);letter-spacing:.08em;color:var(--chalk);align-items:center;gap:10px;margin-top:8px;display:flex}.decision .dchoice input{width:22px;height:22px}.decision .dconseq{font:500 10px/1.5 var(--mono);letter-spacing:.04em;color:var(--quiet);margin:4px 0 0}.lr{grid-template-columns:1fr 1fr;gap:4px;min-width:0;display:grid}.lr .fld input{padding:0 18px 0 8px}.fld.bwcell{height:46px;font:600 11px var(--mono);letter-spacing:.08em;color:var(--dim);border:1px dashed #34352f;border-radius:6px;align-items:center;padding:0 10px;display:flex}.flag.other{color:var(--bone)}.mvx{border-bottom:1px solid var(--line);padding:8px 0}.mvx:last-of-type{border-bottom:0}.mvx .mvname b{font:600 15px var(--sans);display:block}.mvx .mvname small{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet);display:block}.mvx .mvname small.mvdet{color:var(--bone)}.mvf{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:6px;margin-top:6px;display:grid}.mvf>.fld:only-of-type{grid-column:span 2}.mvf .fld input{height:44px;padding-right:34px;font-size:16px}:root{--tabh:60px;--dock:calc(var(--tabh) + env(safe-area-inset-bottom,0px));--kb:0px;--vvh:100dvh}html,body{height:auto;min-height:100%}#app{max-width:520px;min-height:100dvh;margin:0 auto;display:block;position:relative;inset:auto}#scroller{overscroll-behavior:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--dock) + 32px);overflow:visible}#app.focus{--dock:env(safe-area-inset-bottom,0px)}.tabs{z-index:30;max-width:520px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}html.kb .tabs,html.kb #ctbar{display:none}#toast{bottom:calc(var(--dock) + 16px)}#ctbar{bottom:var(--dock)}body.ct #scroller{padding-bottom:calc(var(--dock) + 120px)}body.ct #toast{bottom:calc(var(--dock) + 96px)}.tin{font-size:16px}.addbar{background:0 0;margin:18px 0 0;padding:0;position:static}.sheet{bottom:var(--kb);max-height:calc(var(--vvh) - env(safe-area-inset-top,0px) - 12px);flex-direction:column;padding:0;display:flex;overflow:hidden}.sheet.tall{height:calc(var(--vvh) - env(safe-area-inset-top,0px) - 12px)}.sheet>.shead{border-bottom:1px solid var(--line);flex:none;margin:0;padding:10px 16px}.sheet>.sbody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}html.kb .sheet>.sbody{padding-bottom:16px}html.sheet-open,html.sheet-open body{overflow:hidden}.wtop{align-items:center;gap:8px;margin-top:4px;display:flex}.wtop .ttl{text-align:left;flex:1}.sessname.static{cursor:default}.sessdate{font:600 10px var(--mono);letter-spacing:.1em;color:var(--quiet);display:block}.rxlinks{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.unitseg{border:1px solid var(--keyline);border-radius:6px;display:inline-flex;overflow:hidden}.unitseg button{min-width:48px;height:44px;font:700 12px var(--mono);letter-spacing:.08em;color:var(--quiet);background:0 0;border:0}.unitseg button[aria-pressed=true]{background:var(--bone);color:var(--carbon)}.caticon{vertical-align:-2px;color:var(--quiet);flex:none;display:inline-block}.catchips button{align-items:center;gap:5px;display:inline-flex}.catchips button[aria-pressed=true] .caticon{color:var(--carbon)}.ov.period .mrowv.tap{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:56px;color:inherit;font:inherit;background:0 0;grid-template-columns:minmax(0,1fr) 140px 14px}.ov.period .mrowv.tap.sub{grid-template-columns:minmax(0,1fr) 0 14px}.ov.period .mrowv.tap:active{background:#dcc9a90f}.mgo{font:600 16px var(--mono);color:var(--dim);text-align:right}.cathead{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.paste{font-size:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g2>*,.g3>*,.g4>*,.when>*,.trow>*,.sessrow>*,.dsub>*{min-width:0}.inp,.tin,.ta,.paste,.fld input{min-width:0;max-width:100%}input[type=date],input[type=time]{appearance:none;text-align:left;width:100%;min-width:0;display:block}.dsub .tagrow{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;display:flex}.dsub .tag{white-space:normal;text-align:right}#app.focus #scroller{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 120px)}.cards>.card[data-span="1"]{flex-direction:column;display:flex}.cards>.card[data-span="1"]>.cbody{margin-top:auto}input[type=date].inp,input[type=time].inp{padding:0 12px;line-height:44px}input[type=date].tin,input[type=time].tin{padding:0 8px;line-height:40px}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:0;line-height:inherit;margin:0;padding:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:0;line-height:inherit;margin:0;padding:0}input[type=date]::-webkit-datetime-edit{line-height:inherit;padding:0}input[type=time]::-webkit-datetime-edit{line-height:inherit;padding:0}.timing input[type=date],.timing input[type=time]{line-height:42px}.identity{background:#20201d;border:1px solid #34352f;border-radius:8px;margin:12px 0 4px;padding:10px 12px}.identity .pickhead b{font:600 15px var(--sans)}.identity .pickhead>span{min-width:0}.flag.hist{color:var(--dim);line-height:1.5}.src{display:inline}.src summary{cursor:pointer;font:600 9px var(--mono);letter-spacing:.08em;color:var(--quiet);margin-left:6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline}.src summary::-webkit-details-marker{display:none}.src[open] q{font:400 12px/1.45 var(--sans);letter-spacing:0;color:var(--chalk);quotes:"“" "”";overflow-wrap:anywhere;margin:4px 0 2px;display:block}.exhist{font:500 9px/1.5 var(--mono);letter-spacing:.08em;color:var(--dim);margin-top:3px;display:block}.secres{border-top:1px solid var(--line);font:500 11px/1.6 var(--mono);color:var(--quiet);margin:8px 0 2px;padding:8px 10px}.secres b{color:var(--chalk);letter-spacing:.06em;font-weight:600}.wsrc{padding:10px 14px}.wsrc dl{font:500 11px/1.45 var(--mono);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:8px 0 4px;display:grid}.wsrc dt{color:var(--dim);letter-spacing:.08em}.wsrc dd{color:var(--chalk);overflow-wrap:anywhere;margin:0}.erow .ev.dur{align-items:center;gap:10px;display:flex}.erow .ev.dur b{font:600 13px var(--mono);display:inline}.erow .ev.dur small{font:500 11px var(--mono);color:var(--dim);display:inline}.erow .ev.dur i{color:var(--dim);font-style:normal}.res.stack{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 2px}.res.stack small{line-height:1.4;display:block}.res.stack.on{box-shadow:inset 3px 0 0 var(--bone);padding-left:10px}.res.stack.on b{color:var(--bone)}.libentry{background:var(--card);min-height:60px;color:var(--chalk);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px 10px 14px;text-decoration:none;display:grid}.libentry svg{color:var(--bone)}.libentry b{font:800 16px var(--sans);letter-spacing:.02em;font-stretch:112%;display:block}.libentry small{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet);margin-top:3px;display:block}.libentry em{font:600 11px var(--mono);letter-spacing:.08em;color:var(--bone);font-style:normal}.azstrip{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.azkey{border:1px solid var(--line);min-width:32px;height:32px;font:700 11px var(--mono);color:var(--quiet);border-radius:4px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.exttl{font:800 26px/1.1 var(--sans);text-transform:uppercase;overflow-wrap:anywhere;margin:18px 2px 0;font-stretch:112%}.exctx{font:500 10px/1.6 var(--mono);letter-spacing:.06em;color:var(--quiet);margin:6px 2px 0}.exctx b{color:var(--chalk);font-weight:600}.cardhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cardhead small{font:600 9px var(--mono);letter-spacing:.08em;color:var(--dim)}.lastsum{font:700 16px/1.4 var(--mono);color:var(--bone);overflow-wrap:anywhere;margin-top:8px}.lastsum.none{font:600 12px var(--mono);color:var(--quiet)}.lastnote{font:400 13px/1.45 var(--sans);color:#d9d3c7;margin:8px 0 0}.bestrow{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:10px 0;display:grid}.bestrow>span:first-child{font:600 9px var(--mono);letter-spacing:.1em;color:var(--quiet)}.bestrow b{font:800 26px/1 var(--sans);font-stretch:108%}.bestrow em{font:600 11px var(--mono);color:var(--quiet);font-style:normal}.bestrow small{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet);margin-top:4px;display:block}.varbtn{border:1px solid var(--line);text-align:left;background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:10px;padding:10px 14px;display:grid}.varbtn b{font:700 11px var(--mono);letter-spacing:.1em;display:block}.varbtn small{font:500 10px var(--mono);letter-spacing:.04em;color:var(--quiet);margin-top:3px;display:block}.varbtn em{font:600 11px var(--mono);color:var(--bone);font-style:normal}.varbtn.quiet{border:0;border-top:1px solid var(--line);border-radius:0}.varbtn.quiet b{color:var(--quiet);font-size:10px}.erow .en b.sum{font:600 13px/1.4 var(--mono);color:var(--bone);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.erow .en b.sum.none{font:500 11px var(--mono);color:var(--quiet)}.sessdet{font:500 10px/1.6 var(--mono);letter-spacing:.04em;color:var(--quiet);padding:0 12px 12px 70px}.sessdet p{overflow-wrap:anywhere;margin:0 0 6px}.sessdet .note{font:400 13px/1.45 var(--sans);color:#d9d3c7}.backbar{font:600 11px var(--mono);letter-spacing:.06em;color:var(--quiet);align-items:center;gap:10px;margin-top:4px;display:flex}a.erow,a.key{color:inherit;text-decoration:none}.backbar .key{flex:none;min-width:max-content}.topbar.libbar{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.topbar.libbar .key{width:max-content;min-width:0;padding:0 14px}.idcard{border:1px solid var(--line);background:var(--carbon);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.idcard.staged{border-color:var(--bone)}.idcard .idrow{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.idcard b{font:600 17px/1.25 var(--sans)}.idcard.staged b{color:var(--bone)}.idcard small,.idcard .idfrom{font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--quiet)}.idcard .idrow small{color:var(--bone);flex:none}.idcard .idfrom{color:var(--dim)}.idcard .qbtn{margin-top:2px}.sheet>.sfoot{padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card);flex:none}.sfoot .primary{margin-top:0}.sfoot .savenote{text-align:center;font:600 10px var(--mono);letter-spacing:.08em;color:var(--bone);margin:0 0 6px}.sfoot .decision{margin:0 0 8px}.xcard{flex-direction:column;gap:10px;padding:14px;display:flex}.xcard .cardhead{align-items:center}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tile{border-bottom:2px solid var(--keyline);background:var(--graphite);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:4px 2px;display:flex;overflow:hidden}.tile small{font:600 10px/1 var(--mono);letter-spacing:.04em;color:var(--bone);white-space:nowrap}.tile b{max-width:100%;font:700 15px/1.05 var(--mono);color:var(--chalk);overflow-wrap:anywhere}.tile.best{border-bottom-color:var(--bone);background:#3d3a33}.tile.warm{opacity:.7}.tile.off{border:1px dashed var(--keyline);background:0 0}.tile.off small{color:var(--dim)}.bestpair{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.bestpair>div{flex-direction:column;gap:2px;min-width:0;display:flex}.bestpair small{font:500 10px var(--mono);letter-spacing:.08em;color:var(--quiet)}.bestpair small.faint{color:var(--dim)}.bestpair b{font:800 30px/1.1 var(--sans);font-stretch:108%}.bestpair em{font:600 11px var(--mono);color:var(--chalk);font-style:normal}.sesslist{flex-direction:column;gap:8px;display:flex}.sesslist>.xsess{background:var(--card);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sesshead{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0;display:flex}.sesshead span{font:700 11px var(--mono);letter-spacing:.1em;color:var(--chalk)}.sesshead em{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet);font-style:normal}.sesshead i{color:var(--bone);font-style:normal}.sessx{font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--quiet)}.sesslist>.erow{border:0}.xcard .cardhead .qbtn{height:32px;color:var(--bone);align-items:center;padding:0 0 0 8px;text-decoration:none;display:inline-flex}.xcard .bestset>.erow{border:0;border-top:1px solid var(--line);min-height:0;margin-top:10px;padding:10px 0 0!important}.xcard .lastsum{margin-top:0}.sessrows{flex-direction:column;padding:0;display:flex}.sessrows>.srow+.srow,.sessrows>.sesshead.more,.sessrows>.srow+.sesshead{border-top:1px solid var(--line)}.sessrows .sesshead{width:100%;min-height:48px;padding:0 14px}.sessrows .sesshead.more span{color:var(--bone)}.sessrows .sessdet{flex-direction:column;gap:8px;margin:0;padding:0 14px 14px;display:flex}.sessrows .sessdet p{margin:0}.sessrows .azstrip{padding:0 14px 10px}.sessrows .list{border-top:1px solid var(--line)}.sessrows .list .erow{padding-left:14px;padding-right:14px}.progcard{gap:0;padding:0}.progcard>.sesshead{width:100%;min-height:56px;padding:0 14px}.progcard>.sesshead span{flex-direction:column;gap:3px;display:flex}.progcard>.sesshead small{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet)}.progcard .chips{padding:0 14px}.progcard .chips button{height:32px}.progsvg{width:100%;height:auto;margin:8px 0 0;padding:0 4px;display:block}.progsvg .pg{stroke:#34352f;stroke-width:1px}.progsvg .pt{font:500 9px var(--mono);fill:var(--dim)}.progsvg .pa{fill:var(--bone);fill-opacity:.08}.progsvg .pl{fill:none;stroke:var(--bone);stroke-width:2px;stroke-linecap:round}.progsvg .pp{fill:var(--bone);stroke:var(--card);stroke-width:2px}.progsvg .plast{fill:var(--card);stroke:var(--chalk);stroke-width:2px}.progcard>.sessx{padding:4px 14px 14px}html.kb .sheet>.sfoot{padding-bottom:8px}html.kb .sfoot .savenote{display:none}.libsearch{background:var(--card);min-height:52px;color:var(--bone);border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:0 16px;text-decoration:none;display:flex}.libsearch b{font:700 12px var(--mono);letter-spacing:.1em;color:var(--chalk)}.searchbar{border:1px solid var(--keyline);background:var(--well);height:50px;color:var(--quiet);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.searchbar:focus-within{border-color:var(--bone)}.searchbar input{min-width:0;height:100%;color:var(--chalk);font:400 17px var(--sans);background:0 0;border:0;outline:0;flex:1}.searchbar input::placeholder{color:var(--dim)}.erow.ral{grid-template-columns:64px minmax(0,1fr) auto}.addbtn{height:52px;margin:0}.exline{border:1px solid var(--keyline);background:var(--well);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 14px;display:flex}.exline b{font:600 17px/1.25 var(--sans)}.exline span{color:var(--bone)}.exline.changed{border-color:var(--bone)}.exline.changed b{color:var(--bone)}.exhint,.exchanged small{font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--quiet)}.exhint{margin-top:6px;display:block}.exchanged{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.exchanged .qbtn{color:var(--bone);text-decoration:underline}.wtab.wtab5{grid-template-columns:40px repeat(5,minmax(0,1fr));margin:0;padding:0 14px 12px}.wtab.wtab5>span:nth-child(-n+7){font:500 11px var(--mono);letter-spacing:0;color:#d9d3c7;padding-bottom:0}.wtab.wtab5>span:nth-child(-n+6){font:600 8px var(--mono);letter-spacing:.08em;color:var(--quiet);padding-bottom:4px}#scroller section.sessrows[data-testid=hist-weeks]{margin-top:10px}.lpick.newentry{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin-top:8px;padding:12px 2px;display:flex}.lpick.newentry b{color:var(--bone)}.lbl.setgroup{margin:16px 2px 6px}.setlist{flex-direction:column;padding:0;display:flex}.setrow+.setrow{border-top:1px solid var(--line)}.sethead{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 14px;display:flex}.sethead span{flex-direction:column;gap:3px;min-width:0;display:flex}.sethead b{font:600 15px/1.25 var(--sans)}.sethead small{font:500 10px/1.4 var(--mono);letter-spacing:.06em;color:var(--quiet);overflow-wrap:anywhere}.sethead i{color:var(--bone);flex:none;font-style:normal}.setbody{padding:0 14px 14px}.setbody>section.ov,.setbody>section{box-shadow:none;background:0 0;margin:0;padding:0}.setbody>section.ov+section.ov{margin-top:14px}.setbody>section.ov:only-child>.lbl:first-child{display:none}.pathbar{align-items:center;gap:6px;margin:10px 0 8px;display:flex}.pathbar nav{flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.pathstep{align-items:center;gap:4px;display:inline-flex}.pathstep>i{font-style:normal;font:600 11px var(--mono);color:#55524b}.pchip{border:1px solid var(--keyline);height:34px;font:700 12px var(--mono);letter-spacing:.06em;color:var(--chalk);white-space:nowrap;background:0 0;border-radius:17px;padding:0 12px}.pchip.on{border-color:var(--bone);background:var(--bone);color:var(--carbon)}.pchip.today{letter-spacing:.08em;color:var(--bone);flex:none;padding:0 10px;font-size:10px}.steprow{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin:2px 0 10px;display:grid}.steprow.solo{grid-template-columns:1fr}.steprow>span{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.steprow b{font:800 28px/1 var(--sans);letter-spacing:-.01em;font-stretch:115%}.steprow small{font:500 10px var(--mono);letter-spacing:.08em;color:var(--quiet)}.sumbar{background:var(--card);border-radius:12px;gap:8px;margin:0 0 10px;padding:14px;display:grid}.sumbar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.sumbar b{font:800 26px/1 var(--sans);color:var(--chalk);font-stretch:110%}.sumbar b.dim{color:var(--dim)}.sumbar span{font:500 10px/1.4 var(--mono);letter-spacing:.06em;color:var(--quiet)}.yearcard{background:var(--card);text-align:left;border:0;border-radius:12px;flex-direction:column;gap:10px;width:100%;margin:0 0 8px;padding:12px 14px;display:flex}.yearcard.on{box-shadow:inset 0 0 0 1px var(--bone)}.yearcard .yhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.yearcard .yhead b{font:800 24px/1 var(--sans);font-stretch:112%}.yearcard .yhead small{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet)}.ybars{justify-content:space-between;display:flex}.ybars>span{flex-direction:column;align-items:center;gap:3px;display:flex}.ybar{background:#262623;border-radius:3px;align-items:flex-end;width:14px;height:40px;display:flex;overflow:hidden}.ybar.empty{background:0 0;border:1px dashed #34342f}.ybar i{background:var(--bone);border-radius:3px;width:100%;display:block}.ybars small{font:600 8px var(--mono);color:var(--dim)}.mgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mwd{text-align:center;font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet)}.mday{text-align:left;background:#262623;border:0;border-radius:8px;height:56px;padding:0;position:relative}.mday>b{font:700 12px var(--mono);color:var(--chalk);position:absolute;top:5px;left:7px}.mday.trained{background:var(--bone)}.mday.trained>b{color:var(--carbon)}.mday.rest{border:1.5px solid var(--quiet);background:0 0}.mday.future{background:0 0;border:1px dashed #3a3a35}.mday.future>b{color:var(--dim)}.mday.today{box-shadow:inset 0 0 0 2px var(--oxide-hi)}.mday .kbox{height:26px;position:absolute;bottom:5px;left:6px;right:6px}.mday .kbox .kref{border-top:1px dashed #dcc9a973;position:absolute;bottom:80%;left:0;right:0}.mday .kbox .kbar{background:#dcc9a999;border-radius:2px;position:absolute;bottom:0;left:0;right:0}.mday.trained .kbox .kref{border-top-color:#1b1b1973}.mday.trained .kbox .kbar{background:#1b1b198c}.mkey{font:500 10px var(--mono);letter-spacing:.06em;color:var(--quiet);justify-content:center;gap:14px;margin:10px 0 0;display:flex}.wcols{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 10px;display:grid;position:relative}.wcol{flex-direction:column;gap:6px;min-width:0;display:flex}.wcd{flex-direction:column;align-items:center;gap:2px;display:flex}.wcd b{font:700 11px var(--mono)}.wcd small{font:500 10px var(--mono);color:var(--quiet)}.wcol.today .wcd b{color:var(--oxide-hi)}.wchip{height:40px;font:700 10px var(--mono);letter-spacing:.04em;color:var(--quiet);background:#262623;border-radius:8px;justify-content:center;align-items:center;display:flex}.wchip.trained{background:var(--bone);color:var(--carbon)}.wchip.rest{border:1.5px solid var(--quiet);background:0 0}.wchip.future{background:0 0;border:1px dashed #3a3a35}.wbar{background:#262623;border-radius:6px;height:140px;position:relative}.wbar .kbar{background:var(--bone);opacity:.85;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:4px;right:4px}.wbar .kref{z-index:1;border-top:1px dashed #eae5da80;position:absolute;left:-3px;right:-3px}.wk{text-align:center;font:600 10px var(--mono);color:var(--chalk)}.wk.dim{color:var(--dim)}.wref{font:500 9px var(--mono);color:var(--quiet);position:absolute;top:82px;right:0}.sesshead.wline{text-align:left;grid-template-columns:56px minmax(0,1fr) auto;display:grid}.sesshead.wline b{font:600 14px var(--sans);color:var(--chalk);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sesshead.wline b.dim{color:var(--quiet)}.sessrows>.sesshead.wline+.sesshead.wline{border-top:1px solid var(--line)}.pathbar nav{scrollbar-width:none;overflow-x:auto}.pathbar nav::-webkit-scrollbar{display:none}.coachgrant{border-top:1px solid var(--line,#3a3a35);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.coachgrant b{font-weight:600;display:block}.coachgrant small{letter-spacing:.06em;color:var(--quiet,#ada698);font:500 10px/1.5 IBM Plex Mono,monospace;display:block}.coachgrant button{flex:none;width:auto}.coachlog{color:var(--quiet,#ada698);margin:0;padding:0;font:500 11px/1.6 IBM Plex Mono,monospace;list-style:none}.coachlog li{gap:12px;display:flex}.coachlog li span:first-child{min-width:132px;color:var(--chalk,#eae5da)}
