@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_app/immutable/assets/archivo-vietnamese-wdth-normal.rJmnGBSt.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(/_app/immutable/assets/archivo-latin-ext-wdth-normal.7khWdh9v.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(/_app/immutable/assets/archivo-latin-wdth-normal.DY7AcnAa.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}:root{--bg:#f2f3ee;--sf:#fff;--sf2:#e8ece4;--ln:#dadfd5;--ink:#0f1a15;--ink2:#3c4a43;--ink3:#5a6961;--acc:#c8f05a;--on-acc:#0f1a15;--green:#1d8a4f;--amber:#9a6200;--red:#c73a2e;--lower:#c25a3c;--upper:#2a78b8;--sa:#6d55c7;--key-ink:#fff;--shadow:0 1px 0 #0f1a150a, 0 10px 30px -18px #0f1a1547;--r:18px;--r2:30px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.3, 1.35, .4, 1);--font:"Archivo Variable", "Archivo", system-ui, sans-serif;--tabbar-h:66px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--nav-b:max(18px, calc(var(--safe-b) - 12px));--surface:var(--sf);--surface-2:var(--sf2);--line:var(--ln);--ink-2:var(--ink2);--ink-3:var(--ink3);--accent:var(--ink);--accent-ink:var(--bg);--accent-soft:var(--sf2);--radius:calc(var(--r) - 6px);--font-display:var(--font);--font-body:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],.tl-dark{--bg:#090e0c;--sf:#121a16;--sf2:#1b2520;--ln:#26312c;--ink:#eef2ea;--ink2:#b5c2ba;--ink3:#8d9b93;--green:#5bd08f;--amber:#f0b24a;--red:#ff6b5e;--lower:#ec8a6e;--upper:#6fb7e8;--sa:#b9a3f0;--key-ink:#0f1a15;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(*){box-sizing:border-box}:where(html,body){background:var(--bg);color:var(--ink);font:15px/1.42 var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}body{transition:background-color .45s var(--ease), color .45s var(--ease)}:where(p,h1,h2,h3,h4,ol,ul,figure){margin:0;padding:0}:where(li){list-style:none}:where(button){font:inherit;color:inherit;cursor:pointer}:where(input,select,textarea){font:inherit;color:inherit}:where(a){color:inherit;text-underline-offset:3px}:where(img,svg){display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.disp,h1,h2{text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;font-weight:800;font-stretch:62%;line-height:.9}h1,.h1{font-size:46px}h2,.h2{font-size:34px}h3,.h3{text-transform:none;letter-spacing:0;font-size:17px;font-weight:700;font-stretch:100%;line-height:1.25}.eyebrow,.lbl{color:var(--ink3);letter-spacing:.005em;font-size:13px;font-weight:600}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink3)}.small{font-size:13px}.center{text-align:center}.err{color:var(--red)}.card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--shadow);transition:background-color .45s var(--ease), border-color .45s var(--ease);padding:18px}.note{color:var(--ink2);border-radius:calc(var(--r) - 4px);background:var(--sf2);padding:12px 14px;font-size:13.5px}.gap{flex-direction:column;gap:12px;display:flex}.stack>*+*{margin-top:12px}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.btn{appearance:none;border-radius:calc(var(--r) - 4px);letter-spacing:.005em;background:var(--ink);width:100%;min-height:54px;color:var(--bg);transition:transform .18s var(--ease), background-color .25s, opacity .25s, box-shadow .25s;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.btn:active{transform:scale(.965)}.btn.acc{background:var(--acc);color:var(--on-acc)}.btn.ghost,.btn.secondary{background:var(--sf2);color:var(--ink)}.btn.danger{background:var(--sf2);color:var(--red)}.btn.danger-fill{background:var(--red);color:#fff}.btn.big{min-height:60px;font-size:17px}.btn:disabled{opacity:.38;cursor:default;transform:none}.btn svg{width:20px;height:20px}.two .btn{padding:0 12px}.link{appearance:none;text-underline-offset:3px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--ln);text-decoration-color:var(--ln);cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;font-size:14px;font-weight:650;display:inline-flex}.chip{appearance:none;border:1px solid var(--ln);background:var(--sf);min-height:40px;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.chip:active{transform:scale(.95)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip:disabled{opacity:.35;cursor:default}.chips{flex-wrap:wrap;gap:8px;display:flex}.pill{appearance:none;border:1px solid var(--ln);background:var(--sf);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .2s;display:inline-flex}.pill:active{transform:scale(.94)}.pill svg{width:16px;height:16px}.ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.chev{width:18px;height:18px;color:var(--ink3)}.icobtn{appearance:none;background:var(--sf);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:transform .15s;display:grid}.icobtn:active{transform:scale(.9)}.icobtn.on{background:var(--acc);color:var(--on-acc)}.txt,input[type=text],input[type=number],select{border-radius:calc(var(--r) - 6px);border:1px solid var(--ln);background:var(--sf);width:100%;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;padding:0 14px;font-size:16px}.txt:focus,input[type=text]:focus,input[type=number]:focus,select:focus{outline:2px solid var(--ink);outline-offset:1px}.key{border-radius:calc(var(--r) - 6px);width:40px;height:40px;color:var(--key-ink);background:var(--ink3);flex:none;place-items:center;font-size:17px;font-weight:800;font-stretch:62%;display:inline-grid}.key.lower{background:var(--lower)}.key.upper{background:var(--upper)}.key.sa{background:var(--sa)}.k-U1{--kc:var(--k-U1,var(--upper))}.k-U2{--kc:var(--k-U2,var(--upper))}.k-SA{--kc:var(--k-SA,var(--sa))}.k-L1{--kc:var(--k-L1,var(--lower))}.k-L2{--kc:var(--k-L2,var(--lower))}.key[class*=k-]{background:var(--kc)}.rowbtn{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;text-decoration:none;transition:background-color .15s}.rowbtn:active{background:var(--sf2)}.tag{background:var(--sf2);color:var(--ink2);vertical-align:middle;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-block}.tag.bad{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.tag.warn{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.tag.ok{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.dec{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--sf2);color:var(--ink2);border-radius:7px;flex:none;padding:7px 9px;font-size:12px;font-weight:800;display:inline-block}.dec[data-o=increase]{background:var(--acc);color:var(--on-acc)}.dec[data-o=reset],.dec[data-o=plateau],.dec[data-o=hold]{box-shadow:inset 0 0 0 1.5px var(--ink2);color:var(--ink);background:0 0}.dec[data-o=frozen],.dec[data-o=unverified],.dec[data-o=partial]{box-shadow:inset 0 0 0 1px var(--ln);color:var(--ink3);background:0 0}.page{padding:calc(22px + var(--safe-t)) 16px calc(var(--tabbar-h) + 28px + var(--nav-b));max-width:640px;margin:0 auto}.mini-on .page{padding-bottom:calc(var(--tabbar-h) + 100px + var(--nav-b))}.top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.wh{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--acc) 70%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes check{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes rowIn{0%{background:color-mix(in srgb, var(--acc) 45%, transparent)}}@keyframes goPulse{0%,to{transform:none}50%{transform:scale(1.015)}}@keyframes bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.stag>*{animation:fadeUp .55s var(--ease) both}.stag>:nth-child(2){animation-delay:40ms}.stag>:nth-child(3){animation-delay:80ms}.stag>:nth-child(4){animation-delay:.12s}.stag>:nth-child(5){animation-delay:.16s}.stag>:nth-child(6){animation-delay:.2s}.stag>:nth-child(7){animation-delay:.24s}.stag>:nth-child(8){animation-delay:.28s}.spin{animation:.9s linear infinite spin}@keyframes vtPushIn{0%{transform:translate(100%)}}@keyframes vtPushOut{to{filter:brightness(.88);transform:translate(-22%)}}@keyframes vtPopIn{0%{filter:brightness(.88);transform:translate(-22%)}}@keyframes vtPopOut{to{transform:translate(100%)}}@keyframes vtUp{0%{transform:translateY(100%)}}@keyframes vtDown{to{transform:translateY(100%)}}@keyframes tabsIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes vtHide{to{opacity:0}}@keyframes vtReveal{0%{clip-path:circle(0% at 50% 78%)}to{clip-path:circle(140% at 50% 78%)}}::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease)}html[data-nav=push]::view-transition-new(root){z-index:2;animation:.46s cubic-bezier(.2,.9,.25,1) both vtPushIn}html[data-nav=push]::view-transition-old(root){animation:vtPushOut .42s var(--ease) both}html[data-nav=pop]::view-transition-new(root){animation:vtPopIn .42s var(--ease) both}html[data-nav=pop]::view-transition-old(root){z-index:2;animation:.28s cubic-bezier(.5,0,.8,.4) both vtPopOut}html[data-nav=modal]::view-transition-new(root){z-index:2;animation:.46s cubic-bezier(.2,.9,.25,1) both vtUp}html[data-nav=modal]::view-transition-old(root){animation:none}html[data-nav=unmodal]::view-transition-old(root){z-index:2;animation:.3s cubic-bezier(.5,0,.8,.4) both vtDown}html[data-nav=unmodal]::view-transition-new(root){animation:none}html[data-nav=reveal]::view-transition-new(root){z-index:2;animation:.62s cubic-bezier(.6,0,.2,1) both vtReveal}html[data-nav=reveal]::view-transition-old(root){animation:none}html[data-nav=tab]::view-transition-old(root){animation:both vtHide}html[data-nav=tab]::view-transition-new(root){animation:none}html[data-nav=unsession]::view-transition-old(root){animation:.2s both vtHide}html[data-nav=unsession]::view-transition-new(root){animation:tabsIn .42s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.push-body{max-width:640px;padding:6px 16px calc(40px + var(--safe-b));flex-direction:column;gap:12px;margin:0 auto;display:flex}.push-foot{max-width:640px;padding:12px 16px calc(20px + var(--safe-b));border-top:1px solid var(--ln);background:var(--bg);flex-direction:column;gap:10px;margin:0 auto;display:flex;position:sticky;bottom:0}
