.trk{width:min(560px,100% - 2 * var(--pad,20px));color:var(--bink);margin:0 auto;padding:clamp(12px,3vw,32px) 0 clamp(96px,10vw,140px)}.trk .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trk-loading{text-align:center;color:var(--bmuted);padding:80px 0}.trk button:focus-visible,.trk a:focus-visible,.trk input:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.trk-ob{min-height:calc(100svh - var(--hd-h,96px) - var(--tabbar-h,0px));flex-direction:column;display:flex}.trk-ob-top{align-items:center;gap:16px;margin-bottom:clamp(24px,4vw,40px);display:flex}.trk-back{color:var(--bmuted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font:500 15px/1 Figtree,sans-serif;display:inline-flex}.trk-back svg{flex:none;transition:translate .15s}.trk-back:hover svg{translate:-2px}@media (prefers-reduced-motion:reduce){.trk-back svg{transition:none}}.trk-progress{background:var(--bline);border-radius:4px;flex:1;height:4px;overflow:hidden}.trk-progress span{background:var(--violet);height:100%;transition:width var(--t-move) var(--e-out);border-radius:4px;display:block}.trk-ob-body{animation:trk-in .35s var(--e-out);flex:1}@keyframes trk-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.trk-ob-body{animation:none}.trk-progress span{transition:none}}.trk-q{font:700 clamp(24px,3.4vw,32px)/1.2 var(--display);color:var(--violet);letter-spacing:-.01em;margin:0 0 8px}.trk-q-sub{color:var(--bmuted);margin:14px 0 10px;font-size:15px;font-style:italic;line-height:1.5}.trk-q+.trk-q-sub{margin-top:0}.trk-input{border:1.5px solid var(--bline);border-radius:var(--r-pill);width:100%;height:56px;color:var(--bink);background:#fff;margin-top:28px;padding:0 20px;font:500 18px/1 Figtree,sans-serif;display:block}.trk-input:focus{border-color:var(--violet);outline:none}.trk-input[aria-invalid=true]{border-color:#c24a34}.trk-link{color:var(--violet);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:6px 0;font:600 14px/1.3 Figtree,sans-serif;text-decoration:underline;display:inline-flex}.trk-note{border-radius:var(--r-card);background:var(--y-200);color:var(--bmuted);margin-top:28px;padding:16px 18px;font-size:14px;line-height:1.55}.trk-error{color:#b23a26;margin-top:10px;font-size:14px}.trk-note.is-missing{color:#b23a26;font-weight:600}.trk-flow tr[data-invalid] th{color:#b23a26}.trk-cal .cal.is-invalid{border-color:#b23a26}.trk-check input[aria-invalid=true]{outline-offset:2px;outline:2px solid #b23a26}.trk-ob-foot{bottom:var(--tabbar-h,0px);background:linear-gradient(to top,var(--page-bg,var(--y-50)) 70%,transparent);flex-direction:column;align-items:center;gap:4px;padding:20px 0 16px;display:flex;position:sticky}.trk-next{justify-content:center;width:100%;max-width:420px}.trk-next:disabled{opacity:.45;cursor:not-allowed}.trk-stepper{border:1.5px solid var(--violet);background:#fff;border-radius:12px;grid-template-columns:56px 1fr 56px;align-items:center;height:52px;display:grid;overflow:hidden}.trk-stepper button{height:100%;color:var(--violet);cursor:pointer;background:0 0;border:0;font:400 26px/1 Figtree,sans-serif}.trk-stepper button:disabled{opacity:.3;cursor:not-allowed}.trk-stepper output{text-align:center;color:var(--violet);font:600 16px/1 Figtree,sans-serif}.trk-stepper-wrap .trk-q-sub{color:var(--bink);font-style:normal;font-weight:500}.trk-flow{border-collapse:collapse;width:100%;margin-top:6px}.trk-flow th,.trk-flow td{text-align:center;padding:10px 4px}.trk-flow thead th{color:var(--violet);font:600 14px/1.2 Figtree,sans-serif}.trk-flow tbody th{text-align:left;color:var(--bink);white-space:nowrap;font:600 14px/1 Figtree,sans-serif}.trk-flow input{width:22px;height:22px;accent-color:var(--violet);cursor:pointer}.trk-drop{vertical-align:-1px;border:1.5px solid var(--violet);border-radius:50%/60% 60% 40% 40%;width:9px;height:12px;margin-right:6px;display:inline-block}.trk-drop--medium{background:linear-gradient(to top,var(--violet) 50%,transparent 50%)}.trk-drop--heavy{background:var(--violet)}.trk-cal{margin-top:20px}:is(.trk-cal,.trk-sheet) .cal{max-width:460px;margin-inline:auto}:is(.trk-cal,.trk-sheet) .day[aria-pressed=true]{background:var(--violet);color:var(--y-100);border-color:var(--violet)}:is(.trk-cal,.trk-sheet) .day:disabled{opacity:.35;cursor:default;border-color:var(--bline)}:is(.trk-cal,.trk-sheet) .day:disabled:hover{border-color:var(--bline)}:is(.trk-cal,.trk-sheet) .rnav:disabled{opacity:.35;cursor:default}.trk-symptoms{gap:4px;margin-top:8px;display:grid}.trk-check{cursor:pointer;align-items:flex-start;gap:14px;padding:12px 2px;font-size:16px;line-height:1.45;display:flex}.trk-check input{width:20px;height:20px;accent-color:var(--violet);cursor:pointer;flex:none;margin-top:1px}.trk-remind-list{gap:10px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.trk-remind-list li{padding-left:24px;font-size:15px;line-height:1.5;position:relative}.trk-remind-list li:before{content:"";background:var(--y-750);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:4px}.trk-home{text-align:center}.trk-hi{color:var(--bink);margin:4px 0 2px;font-size:16px}.trk-phase{color:var(--violet);text-transform:none;margin:0;font:italic 600 clamp(32px,6vw,44px)/1.1 Georgia,Times New Roman,serif}.trk-month{border:1px solid var(--bline);border-radius:var(--r-pill);color:var(--bink);background:#fff;align-items:center;gap:8px;margin:18px 0 6px;padding:8px 16px;font:600 14px/1 Figtree,sans-serif;display:inline-flex}.trk-month svg{color:#c24a34}.trk-week{grid-template-columns:repeat(11,minmax(0,1fr));margin:10px -8px 0;padding:0;list-style:none;display:grid}.trk-week li{flex-direction:column;align-items:center;gap:8px;padding:6px 0;display:flex}.trk-wd{color:var(--bmuted);font:500 12px/1 Figtree,sans-serif}.trk-week .is-today .trk-wd{color:var(--bink);font-weight:700}.trk-dn{border-radius:50%;place-items:center;width:34px;height:34px;font:500 15px/1 Figtree,sans-serif;display:grid}.trk-week .is-period .trk-dn{background:var(--y-300);color:var(--violet);font-weight:700}.trk-week .is-today .trk-dn{box-shadow:inset 0 0 0 1.5px var(--violet);font-weight:700}@media (max-width:420px){.trk-dn{width:28px;height:28px;font-size:13px}.trk-wd{font-size:10.5px}}.trk-ring{aspect-ratio:1;width:min(280px,78vw);margin:clamp(20px,4vw,36px) auto 8px;position:relative}.trk-ring svg{filter:drop-shadow(0 16px 40px #4f2a721f);width:100%;height:100%;position:absolute;inset:0}.trk-ring-bg{fill:#fff;stroke:var(--y-200);stroke-width:14px}.trk-ring-fg{fill:none;stroke:var(--violet);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset 1s var(--e-out)}.trk-ring-in{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:16%}.trk-ring-in b{color:var(--violet);font:600 clamp(48px,11vw,64px)/1 Georgia,serif}.trk-ring-in span{color:var(--bink);font:600 15px/1.25 Figtree,sans-serif}.trk-ring-in .trk-ring-pre{color:var(--bmuted);font-weight:500}.trk-ring-in small{color:var(--bmuted);margin-top:8px;font-size:12.5px;line-height:1.35}.trk-ring-in small em{color:var(--bink);font:600 15px/1.3 Figtree,sans-serif;display:block}.trk-actions{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.trk-cta{justify-content:center;min-width:min(320px,100%)}.trk-card{border-radius:var(--r-card);border:1px solid var(--bline);text-align:left;background:#fff;margin-top:18px;padding:clamp(18px,3vw,24px)}.trk-card h2{font:700 20px/1.25 var(--display);color:var(--violet);margin:0 0 8px}.trk-card p{margin:0 0 8px;font-size:15px;line-height:1.55}.trk-tip{background:var(--y-200);border-color:#0000;margin-top:clamp(28px,5vw,44px)}.trk-tip dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0 0;display:grid}.trk-tip dt{letter-spacing:.04em;text-transform:uppercase;color:var(--bmuted);font:600 12px/1.6 DM Mono,monospace}.trk-tip dd{margin:0;font-size:15px;line-height:1.5}.trk-fine{color:var(--bmuted);font-size:12.5px!important}.trk-remind .btn{margin-top:6px}.trk-remind-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trk-switch{background:var(--bline);cursor:pointer;width:52px;height:30px;transition:background var(--t-ui) var(--e);border:0;border-radius:30px;flex:none;position:relative}.trk-switch span{width:24px;height:24px;transition:transform var(--t-ui) var(--e-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.trk-switch[aria-checked=true]{background:var(--violet)}.trk-switch[aria-checked=true] span{transform:translate(22px)}.trk-switch:disabled{opacity:.5;cursor:not-allowed}.trk-restock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.trk-restock-act{flex-wrap:wrap;gap:10px;display:flex}.trk-sheet{z-index:90;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.trk-sheet-scrim{cursor:pointer;background:#1f202066;border:0;position:absolute;inset:0}.trk-sheet-panel{width:min(560px,100%);max-height:88svh;padding:20px 20px calc(24px + env(safe-area-inset-bottom));background:var(--y-50);animation:trk-up .3s var(--e-out);border-radius:20px 20px 0 0;position:relative;overflow:auto}@keyframes trk-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.trk-sheet-panel{animation:none}}@media (min-width:720px){.trk-sheet{align-items:center}.trk-sheet-panel{border-radius:20px}}.trk-sheet-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.trk-sheet-head h2{font:700 20px/1.2 var(--display);color:var(--violet);margin:0}.trk-x{background:var(--y-200);width:36px;height:36px;color:var(--violet);cursor:pointer;border:0;border-radius:50%;font-size:22px;line-height:1}.trk-chips{flex-wrap:wrap;gap:8px;display:flex}.trk-chip{border:1.5px solid var(--bline);border-radius:var(--r-pill);color:var(--bink);cursor:pointer;background:#fff;padding:9px 14px;font:500 14px/1 Figtree,sans-serif}.trk-chip[aria-pressed=true],.trk-chip[aria-checked=true]{border-color:var(--violet);background:var(--violet);color:#fff}.trk-sheet .trk-next{width:100%;max-width:none;margin-top:20px}