@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.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;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.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{--ground-top:#242229;--ground-bot:#121014;--ground:#1b191d;--surface:#ffffff0f;--surface-2:#ffffff1a;--control:#ffffff14;--control-line:transparent;--panel:#262330;--track:#ffffff1a;--hairline:#ffffff12;--rim:inset 0 1px 0 0 #ffffff12;--lift:0 6px 20px #00000047;--scrim:#0000008c;--ink:#f1ede6;--faint:#a49daa;--act:#aabde4;--act-hi:#c0d0ee;--act-lo:#8fa5d6;--act-ink:#191726;--act-soft:#aabde426;--done:#96bb9a;--done-soft:#96bb9a24;--danger:#e0798c;--water:#85bcd9;--water-fill:#85bcd926;--water-line:#85bcd980;--water-body:#85bcd94d;--off:#5f5a68;--nav-bg:#ffffff09;--tickmark:#f1ede621;--night:var(--ground);--night-raised:var(--panel);--rule:#ffffff14;--draw:var(--act);--due:var(--act);--logged:var(--done);--depleting:var(--danger);--face:"Archivo Variable", system-ui, sans-serif;--voice:"Instrument Serif", Georgia, serif;--numeral:"Barlow Semi Condensed", var(--face);--mono:var(--numeral);--beat:4px;--reach:680px;--edge:12px;--edge-card:16px;--edge-hero:24px;--edge-drop:16px 16px 16px 7px;--ease:cubic-bezier(.22, .61, .36, 1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ground-top:#f4f1ea;--ground-bot:#ece8df;--ground:#f2efe9;--surface:#fbf9f5;--surface-2:#e7e2d6;--control:#efece4;--control-line:#2622301a;--panel:#fdfcf9;--track:#2622301f;--hairline:#26223014;--rim:0 1px 2px #2622300d, 0 5px 16px #26223012;--lift:0 8px 28px #26223024;--scrim:#26223059;--ink:#262230;--faint:#6c6575;--act:#47639c;--act-hi:#5a77b3;--act-lo:#3a5488;--act-ink:#f7f5ef;--act-soft:#47639c1f;--done:#43714b;--done-soft:#43714b1f;--danger:#ad4458;--water:#2a6f96;--water-fill:#2a6f961a;--water-line:#2a6f9673;--water-body:#2a6f9638;--off:#a49eae;--nav-bg:#fbf9f5;--tickmark:#26223024;--rule:#2622301a}}:root[data-theme=light]{--ground-top:#f4f1ea;--ground-bot:#ece8df;--ground:#f2efe9;--surface:#fbf9f5;--surface-2:#e7e2d6;--control:#efece4;--control-line:#2622301a;--panel:#fdfcf9;--track:#2622301f;--hairline:#26223014;--rim:0 1px 2px #2622300d, 0 5px 16px #26223012;--lift:0 8px 28px #26223024;--scrim:#26223059;--ink:#262230;--faint:#6c6575;--act:#47639c;--act-hi:#5a77b3;--act-lo:#3a5488;--act-ink:#f7f5ef;--act-soft:#47639c1f;--done:#43714b;--done-soft:#43714b1f;--danger:#ad4458;--water:#2a6f96;--water-fill:#2a6f961a;--water-line:#2a6f9673;--water-body:#2a6f9638;--off:#a49eae;--nav-bg:#fbf9f5;--tickmark:#26223024;--rule:#2622301a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--ground-bot);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}@media (prefers-color-scheme:light){html:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--face);color:var(--ink);background:linear-gradient(180deg, var(--ground-top), var(--ground-bot) 62%) fixed var(--ground-bot);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;height:100%;font-size:14px;line-height:1.5;overflow:hidden}#root{height:100%}.syslabel{font-family:var(--face);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:10.5px;font-weight:700}.help,.note{font-family:var(--face);text-transform:none;letter-spacing:0;color:var(--faint);font-size:13px;font-weight:400;line-height:1.55}.readout{font-family:var(--numeral);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}button{font:inherit;color:inherit;background:var(--control);border:1px solid var(--control-line);padding:calc(var(--beat) * 2) calc(var(--beat) * 4);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:999px;font-weight:600}a{touch-action:manipulation}input,select,textarea{font:inherit;color:var(--ink);background:var(--control);border:1px solid var(--control-line);border-radius:var(--edge);padding:calc(var(--beat) * 2) calc(var(--beat) * 2.5);width:100%;min-width:0}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 1.5px var(--act);outline:none}input[type=number],input[type=date],input[type=datetime-local]{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{max-width:var(--reach);height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.workspace{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.screen{overscroll-behavior:contain;padding:calc(var(--beat) * 4) calc(var(--beat) * 4) calc(var(--beat) * 8);animation:enter .25s var(--ease);flex:auto;overflow-y:auto}@keyframes enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.screen-head{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 3);margin-bottom:calc(var(--beat) * 5);display:flex}.screen-head h2{font-family:var(--voice);letter-spacing:.002em;font-size:28px;font-weight:400}.band{border-bottom:1px solid var(--hairline);padding:calc(env(safe-area-inset-top) + var(--beat) * 3) calc(var(--beat) * 4) 0}.band-row{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 4);display:flex}.band-name{font-family:var(--face);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.band-name em{color:var(--faint);font-style:normal}.band-status{white-space:nowrap;text-overflow:ellipsis;margin-top:calc(var(--beat) * 1.5);color:var(--faint);font-size:12px;display:block;overflow:hidden}.band-links{gap:calc(var(--beat) * 2);display:flex}.band-links a{min-height:40px;padding:0 calc(var(--beat) * 3.5);background:var(--surface);color:var(--ink);-webkit-user-select:none;user-select:none;transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;display:inline-flex}.band-links a:hover{color:var(--act)}.band-links a:active{color:var(--act);background:var(--surface-2)}.band-rule{width:100%;height:10px;margin-top:calc(var(--beat) * 2);display:block}.console{background:var(--night);flex:none}.console-group{margin:0;padding:0;list-style:none;display:flex}.console-group>li{flex:1;display:flex}.console-panels{border-top:1px solid var(--rule);padding-bottom:max(0px, calc(env(safe-area-inset-bottom) - var(--beat) * 7))}.console-tools{display:none}.console-surface{justify-content:center;align-items:center;gap:calc(var(--beat) * 1.25);min-height:46px;padding:calc(var(--beat) * 1.75) 0;color:var(--faint);font-family:var(--face);letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:color .15s var(--ease);flex-direction:column;flex:1;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.console-tick{background:0 0;border-radius:50%;width:4px;height:4px}.console-surface.active{color:var(--act)}.console-surface.active .console-tick{background:var(--act)}.console-surface:active{color:var(--act)}@media (width>=760px){.shell{flex-direction:row;max-width:1040px}.console{border-right:1px solid var(--rule);padding:calc(var(--beat) * 4) 0;flex-direction:column;flex:0 0 208px;order:-1;display:flex;overflow-y:auto}.console-group{flex-direction:column}.console-group>li{flex:none}.console-panels{border-top:none;padding-bottom:0}.console-tools{margin-top:calc(var(--beat) * 4);padding-top:calc(var(--beat) * 3);border-top:1px solid var(--rule);display:flex}.console-surface{justify-content:flex-start;gap:calc(var(--beat) * 3);min-height:0;padding:calc(var(--beat) * 2.5) calc(var(--beat) * 5);margin:0 calc(var(--beat) * 2);border-radius:999px;flex-direction:row;font-size:13px}.console-surface.active{background:var(--surface-2)}.band-links{display:none}.screen>*{max-width:760px;margin-inline:auto}.toasts,.update-prompt{bottom:calc(var(--beat) * 4)}.chat-transcript{max-height:60vh}.screen>.you{max-width:600px}}@media (width>=1100px){.shell{max-width:1320px}.console{flex:0 0 240px}.screen>*{max-width:960px}.report-body{max-width:720px}}.you{max-width:600px}.reminder-toggle>span{flex:auto;min-width:0}.you-section{margin-bottom:calc(var(--beat) * 8)}.you-link-list{flex-direction:column;display:flex}.you-link{gap:var(--beat);padding:calc(var(--beat) * 3) 0;border-top:1px solid var(--rule);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.you-link:last-child{border-bottom:1px solid var(--rule)}.you-link:active{color:var(--draw)}.status-badge{margin-left:calc(var(--beat) * 2);color:var(--faint);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:10px}.status-select{background:var(--surface-2);color:var(--faint);padding:calc(var(--beat) * 1) calc(var(--beat) * 2.5);border:none;border-radius:999px;font-size:11.5px}.signin{justify-content:center;align-items:center;gap:calc(var(--beat) * 4);flex-direction:column;min-height:100dvh;display:flex}.signin .band-name{font-size:16px}.signin-form{gap:calc(var(--beat) * 3);width:min(320px,84vw);margin-top:calc(var(--beat) * 4);flex-direction:column;display:flex}.action{font-family:var(--face);letter-spacing:.005em;padding:calc(var(--beat) * 2.5) calc(var(--beat) * 4.5);color:var(--ink);transition:background .2s var(--ease);font-size:13.5px;font-weight:600}.action:hover{background:var(--surface-2)}.action:disabled{color:var(--faint);opacity:.65;cursor:default}.action-primary{background:linear-gradient(90deg, var(--act), var(--act-hi));color:var(--act-ink);padding:calc(var(--beat) * 3.25) calc(var(--beat) * 5);font-size:15px;font-weight:700}.action-primary:hover{background:linear-gradient(90deg, var(--act), var(--act-hi))}.action-primary:disabled{background:var(--surface-2);color:var(--off)}.ghost{font-family:var(--face);letter-spacing:.01em;color:var(--faint);padding:var(--beat) calc(var(--beat) * 2);background:0 0;border:none;font-size:12.5px;font-weight:500}.ghost:hover{color:var(--ink)}.fault{color:var(--danger);font-size:12.5px}.quiet-link{color:var(--act);text-underline-offset:2px;text-decoration:underline}.spine{border-left:3px solid var(--track);margin-left:calc(var(--beat) * 2);list-style:none}.spine-item{align-items:flex-start;gap:calc(var(--beat) * 3);padding:calc(var(--beat) * 4) 0 calc(var(--beat) * 4) calc(var(--beat) * 5);display:flex;position:relative}.spine-notch{left:-9px;top:calc(var(--beat) * 5.5);background:var(--act);width:13px;height:13px;box-shadow:0 0 0 4px var(--act-soft);border-radius:50%;position:absolute}.is-due .spine-notch{animation:duepulse 2.4s var(--ease) infinite}@keyframes duepulse{0%,to{box-shadow:0 0 0 4px var(--act-soft)}50%{box-shadow:0 0 0 7px var(--act-soft)}}.is-logged .spine-notch{background:var(--done);box-shadow:0 0 0 4px var(--done-soft);animation:none}.is-logged .spine-body{color:var(--faint)}.is-logged .readout{color:var(--logged)}.is-skipped .spine-notch{background:var(--off);box-shadow:none;animation:none}.is-skipped .spine-body{color:var(--faint)}.is-skipped .readout{color:var(--faint);text-decoration:line-through}.spine-body{gap:calc(var(--beat) * 2);flex-direction:column;flex:1;display:flex}.spine-line{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 3);display:flex}.spine-line strong{font-size:15px;font-weight:600}.dose-trigger{border:none;border-bottom:1px dotted var(--faint);cursor:text;color:inherit;background:0 0;padding:0 0 1px}.dose-trigger:active{color:var(--draw);border-bottom-color:var(--draw)}.dose-edit{align-items:baseline;gap:calc(var(--beat) * 1.5);display:inline-flex}.dose-edit-input{background:var(--night-raised);border:1px solid var(--draw);border-radius:var(--edge);width:6ch;padding:calc(var(--beat) * .5) calc(var(--beat) * 1.5);text-align:right;color:var(--draw)}.dose-edit-input:focus{outline:none}.log-adjust{align-items:center;gap:calc(var(--beat) * 3);margin-top:calc(var(--beat) * 1.5);flex-wrap:wrap;display:flex}.log-adjust-site,.log-adjust-when{background:var(--night-raised);border:1px solid var(--rule);border-radius:var(--edge);width:auto;max-width:55%;min-height:40px;color:var(--ink);padding:calc(var(--beat) * .5) calc(var(--beat) * 2);font-size:12px}.log-adjust-site:focus,.log-adjust-when:focus{border-color:var(--draw);outline:none}.log-adjust-now{background:var(--control);border:1px solid var(--control-line);min-height:40px;color:var(--faint);padding:0 calc(var(--beat) * 3);cursor:pointer;border-radius:999px}.log-adjust-now:active{color:var(--draw);border-bottom-color:var(--draw)}.spine-actions{align-items:center;gap:calc(var(--beat) * 1.5);flex-direction:row;display:flex}.spine-actions .ghost{background:var(--control);border:1px solid var(--control-line);padding:0 calc(var(--beat) * 3);border-radius:999px}.resting{color:var(--faint);padding:calc(var(--beat) * 6) 0}.act-spine{gap:calc(var(--beat) * 4);padding:calc(var(--beat) * 3) 0;margin-bottom:calc(var(--beat) * 4);border-bottom:1px solid var(--rule);list-style:none;display:flex}.act-step{align-items:center;gap:calc(var(--beat) * 1.5);display:flex}.act-step .syslabel{color:var(--off)}.act-notch{background:var(--surface-2);border-radius:50%;width:9px;height:9px}.act-step.is-here .act-notch{background:var(--act);box-shadow:0 0 0 3px var(--act-soft)}.act-step.is-here .syslabel{color:var(--act)}.act-step.is-done .act-notch{background:var(--done)}.describe-box{background:var(--surface);border-radius:var(--edge-card);padding:calc(var(--beat) * 3);color:var(--ink);font-family:var(--face);resize:vertical;border:none;font-size:16px;line-height:1.5}.describe-box:focus{box-shadow:inset 0 0 0 1.5px var(--act);outline:none}.firstpulse .editor-actions{margin-top:calc(var(--beat) * 4);justify-content:space-between}.spine-item.is-ready .spine-notch{background:var(--done);box-shadow:0 0 0 4px var(--done-soft);animation:none}.spine-item.is-custom .spine-notch{background:var(--surface-2);box-shadow:none;animation:none}.rb-echo,.rb-echo .readout{font-size:14px}.rb-components{gap:var(--beat);padding-left:calc(var(--beat) * 3);border-left:1px solid var(--rule);flex-direction:column;list-style:none;display:flex}.rb-note{color:var(--faint);padding-left:calc(var(--beat) * 3);border-left:1px solid var(--rule);font-size:12px;line-height:1.45}.rb-flags{gap:calc(var(--beat) * 2);flex-wrap:wrap;display:flex}.rb-flag{color:var(--due)}.rb-fix{align-self:flex-start;font-size:10px}.rb-editor{margin-top:calc(var(--beat) * 2)}.firstpulse-commit{margin-top:calc(var(--beat) * 5)}.weekday-dose--static{cursor:default;border-left:2px solid var(--rule)}.weekday-dose--static:after{content:none}.weekday-dose--static:active{background:0 0}.drawreadout{align-items:center;gap:calc(var(--beat) * 3);max-width:280px;display:flex}.drawreadout svg{flex:1;min-width:120px;height:16px}.drawreadout .readout{white-space:nowrap;font-size:13px}.alerts{margin-top:calc(var(--beat) * 6);background:var(--surface);border:none;border-left:3px solid var(--act);border-radius:var(--edge-drop);padding:calc(var(--beat) * 3) calc(var(--beat) * 4);gap:calc(var(--beat) * 2);flex-direction:column;display:flex}.alert-line{color:var(--faint);font-size:13px}.alert-line .depleting{color:var(--act);font-weight:600}.cycle-guard{margin-top:calc(var(--beat) * 4);background:var(--surface);border-radius:var(--edge-drop);padding:calc(var(--beat) * 3) calc(var(--beat) * 4);gap:calc(var(--beat) * 2);flex-direction:column;display:flex}.guard-line{font-size:13px}.glance{gap:calc(var(--beat) * 3);margin-top:calc(var(--beat) * 6);grid-template-columns:repeat(3,1fr);display:grid}.glance-item{background:var(--surface);border-radius:var(--edge-drop);box-shadow:var(--rim);padding:calc(var(--beat) * 3) calc(var(--beat) * 4);gap:var(--beat);border:none;flex-direction:column;display:flex}.glance-item .readout{font-size:20px}.week-nav{align-items:center;gap:calc(var(--beat) * 2);display:flex}.weekgrid{background:var(--surface);border-radius:var(--edge-card);flex-direction:column;display:flex;overflow:hidden}.weekday{gap:calc(var(--beat) * 3);padding:calc(var(--beat) * 3) calc(var(--beat) * 3);grid-template-columns:64px 1fr;align-items:start;display:grid}.weekday+.weekday{border-top:1px solid var(--rule)}.weekday.is-today{background:var(--surface);box-shadow:inset 3px 0 0 var(--act)}.weekday-head{gap:var(--beat);flex-direction:column;display:flex}.weekday-doses{gap:calc(var(--beat) * 2);flex-direction:column;min-width:0;display:flex}.weekday-rest{color:var(--faint)}.weekday-dose{border-radius:var(--edge);align-items:center;gap:calc(var(--beat) * 2);text-align:left;min-height:44px;padding:calc(var(--beat) * 1.5) calc(var(--beat) * 2) calc(var(--beat) * 1.5) calc(var(--beat) * 3);font-size:13px;display:flex}.weekday-dose>span:first-child{flex:1}.weekday-dose:after{content:"›";font-family:var(--face);color:var(--faint)}.weekday-dose:active:after{color:var(--draw)}@media (width>=760px){.weekgrid{background:var(--rule);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.weekday{background:var(--ground);gap:calc(var(--beat) * 2);flex-direction:column;min-height:132px;display:flex}.weekday+.weekday{border-top:none}.weekday.is-today{box-shadow:inset 0 0 0 1.5px var(--draw);border-left:none}.weekday-head{grid-row:auto}.weekday-dose{align-items:flex-start;gap:var(--beat);flex-direction:column;min-height:0}.weekday-dose:after{display:none}}.weekday-dose.is-due{border-left:2px solid var(--due)}.weekday-dose.is-logged{border-left:2px solid var(--logged);color:var(--faint)}.weekday-dose.is-logged .readout{color:var(--logged)}.weekday-dose.is-missed{border-left:2px solid var(--off);color:var(--faint)}.weekday-dose.is-missed .readout{color:var(--faint)}.legend{margin-top:calc(var(--beat) * 3);gap:calc(var(--beat) * 4);color:var(--faint);font-size:12px;display:flex}.legend>span{align-items:center;gap:calc(var(--beat) * 1.5);display:inline-flex}.legend-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.legend .due{color:var(--act)}.legend .logged{color:var(--done)}.legend .off{color:var(--off)}.rack{margin-bottom:calc(var(--beat) * 4)}.rack-head{border-bottom:1px solid var(--rule);padding-bottom:calc(var(--beat) * 1.5);margin-bottom:calc(var(--beat) * 2);justify-content:space-between;align-items:baseline;display:flex}.rack-head strong{font-size:15px;font-weight:600}.rack-row{gap:calc(var(--beat) * 3);flex-wrap:wrap;align-items:flex-start;display:flex}.vialcol{align-items:center;gap:var(--beat);flex-direction:column;display:flex}.vialcol-glass{width:24px;height:56px}.vialcol.is-empty .readout{color:var(--faint)}.vialcol .readout{font-size:12px}.vialcol-actions{gap:calc(var(--beat) * 1.5);flex-flow:wrap;display:flex}.vialcol-actions .ghost{background:var(--control);border:1px solid var(--control-line);padding:0 calc(var(--beat) * 3);border-radius:999px}.sealed{align-items:center;gap:var(--beat);background:var(--surface);border-radius:var(--edge-card);box-shadow:var(--rim);padding:calc(var(--beat) * 3);flex-direction:column;display:flex}.sealed .readout{font-size:16px}.freshness{color:var(--faint)}.freshness.is-soon{color:var(--due)}.freshness.is-expired{color:var(--depleting)}.fixlevel{border-left:2px solid var(--act);padding-left:calc(var(--beat) * 3);gap:calc(var(--beat) * 2.5);margin-top:calc(var(--beat) * 3);padding-top:calc(var(--beat) * 3);border-top:1px solid var(--rule);flex-direction:column;display:flex}.fixlevel-q{color:var(--faint)}.fixlevel-modes{gap:var(--beat);flex-wrap:wrap;display:flex}.chip{font-family:var(--face);letter-spacing:.04em;padding:calc(var(--beat) * 1.5) calc(var(--beat) * 3);border:1px solid var(--rule);border-radius:var(--edge);color:var(--faint);cursor:pointer;background:0 0;font-size:12px}.chip:hover{color:var(--ink)}.chip.is-on{border-color:var(--draw);color:var(--draw)}.chip:disabled{color:var(--off);border-color:var(--rule);cursor:default}.fixlevel-out{align-items:baseline;gap:calc(var(--beat) * 4);flex-wrap:wrap;display:flex}.fixlevel-out .readout{color:var(--draw);font-size:16px}.fixlevel-gap{color:var(--due)}.fixlevel-actions{justify-content:space-between;gap:calc(var(--beat) * 4);margin-top:var(--beat);display:flex}.ghost.is-on{color:var(--draw)}.calc{border-top:1px solid var(--rule);padding-top:calc(var(--beat) * 4)}.waste-card{border-top:1px solid var(--rule);padding-top:calc(var(--beat) * 4);margin-bottom:calc(var(--beat) * 6)}.waste-card .rack-head{margin-bottom:var(--beat);border-bottom:none}.waste-rows{margin:0;padding:0;list-style:none}.waste-row{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 3);padding:var(--beat) 0;display:flex}.waste-num{white-space:nowrap;font-size:13px}.waste-note{margin-top:var(--beat);font-size:12px}.calc-out{align-items:center;gap:calc(var(--beat) * 5);margin-top:calc(var(--beat) * 3);flex-wrap:wrap;display:flex}.calc-out .readout{font-size:16px}.logform{gap:calc(var(--beat) * 4);flex-direction:column;display:flex}.field{gap:calc(var(--beat) * 1.5);flex-direction:column;min-width:0;display:flex}.field-pair{gap:calc(var(--beat) * 3);grid-template-columns:1.38fr 1fr;display:grid}.field-pair:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1.38fr}.trend{margin-bottom:calc(var(--beat) * 5)}.trend-head,.trend-foot{padding:calc(var(--beat) * 2) 0;justify-content:space-between;align-items:baseline;display:flex}.trend-plot{width:100%;height:96px;color:var(--water);border:1px solid var(--rule);border-radius:var(--edge)}.weigh-in{gap:calc(var(--beat) * 3);margin:calc(var(--beat) * -2) 0 calc(var(--beat) * 6);grid-template-columns:1.38fr auto;display:grid}.gates{margin-top:calc(var(--beat) * 4)}.gate-list{list-style:none}.gate+.gate{border-top:1px solid var(--rule)}.gate-toggle{align-items:center;gap:calc(var(--beat) * 3);width:100%;padding:calc(var(--beat) * 3) 0;text-align:left;background:0 0;border:none;font-weight:400;display:flex}.gate-mark{border:1.5px solid var(--faint);border-radius:50%;flex-shrink:0;width:11px;height:11px}.gate.is-passed .gate-mark{background:var(--done);border-color:var(--done)}.gate.is-passed .gate-title{color:var(--faint)}.gate-title{flex:1}.record-filters{gap:calc(var(--beat) * 3);margin-bottom:calc(var(--beat) * 4);grid-template-columns:1fr 1.38fr;display:grid}.record{gap:calc(var(--beat) * 2);flex-direction:column;list-style:none;display:flex}.record-row{align-items:center;column-gap:calc(var(--beat) * 3);row-gap:calc(var(--beat) * .5);background:var(--surface);border-radius:var(--edge-drop);box-shadow:var(--rim);padding:calc(var(--beat) * 2.5) calc(var(--beat) * 3.5);grid-template-columns:1fr auto auto;display:grid}.record-main{flex-direction:column;gap:1px;min-width:0;display:flex}.record-main strong{font-size:14.5px;font-weight:600}.record-when{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.record-meta{color:var(--faint);font-size:11.5px}.record-value{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.record-value .readout{font-size:15px}.record-units{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.record-note{color:var(--faint);grid-column:1/-1;font-size:13px}.record-act{font-size:12.5px}.record-row.is-voided{opacity:.55}.record-row.is-voided .record-main strong,.record-row.is-voided .record-value .readout{text-decoration:line-through}.record-row.is-skipped{opacity:.7}.record-row.is-skipped .record-value .readout{text-decoration:line-through}.report-actions{gap:calc(var(--beat) * 2);margin-bottom:calc(var(--beat) * 4);flex-wrap:wrap;display:flex}.report-body{color:var(--ink)}.report-doc{gap:calc(var(--beat) * 3);flex-direction:column;display:flex}.report-h{font-family:var(--voice);letter-spacing:.002em;margin-top:calc(var(--beat) * 3);font-size:20px;font-weight:400}.report-doc>.report-h:first-child{margin-top:0}.report-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-top:calc(var(--beat) * 2);font-size:13px;font-weight:700}.report-p{color:var(--ink);font-size:14px;line-height:1.6}.report-list{gap:calc(var(--beat) * 1.5);flex-direction:column;list-style:none;display:flex}.report-list li{padding-left:calc(var(--beat) * 3);border-left:2px solid var(--track);font-size:14px;line-height:1.5}.report-tablewrap{border-radius:var(--edge-card);background:var(--surface);box-shadow:var(--rim);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13.5px}.report-table th,.report-table td{text-align:left;padding:calc(var(--beat) * 2.5) calc(var(--beat) * 3);border-bottom:1px solid var(--hairline);white-space:nowrap}.report-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:10.5px;font-weight:700}.report-table tbody tr:last-child td{border-bottom:none}.report-table .num{font-variant-numeric:tabular-nums}.setup-block{margin-bottom:calc(var(--beat) * 7)}.stack-row{align-items:center;column-gap:calc(var(--beat) * 2.5);padding:calc(var(--beat) * 2.5) 0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto auto;font-size:13.5px;display:grid}.stack-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.stack-row .readout{white-space:nowrap}.stack-row .status-select{width:auto;max-width:104px}.stack-row.is-off,.stack-row.is-off .readout{color:var(--faint)}.signout{margin-top:calc(var(--beat) * 6)}.sync-health{margin-top:calc(var(--beat) * 6);background:var(--surface);border:none;border-left:3px solid var(--danger);border-radius:var(--edge-drop);padding:calc(var(--beat) * 4)}.sync-health h3{color:var(--depleting);margin:0;font-size:15px}.failed-list{margin:calc(var(--beat) * 3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.failed-row{justify-content:space-between;align-items:center;gap:calc(var(--beat) * 3);border-top:1px solid var(--rule);padding-top:calc(var(--beat) * 2.5);margin-top:calc(var(--beat) * 2.5);display:flex}.failed-what{gap:calc(var(--beat) * .5);flex-direction:column;display:flex}.failed-actions{gap:calc(var(--beat) * 2);flex:none;display:flex}.about{margin-top:calc(var(--beat) * 6)}.about h3{margin:0 0 calc(var(--beat) * 2);font-size:15px}.update-prompt{left:50%;bottom:calc(var(--beat) * 18);z-index:50;justify-content:space-between;align-items:center;gap:calc(var(--beat) * 4);width:calc(100% - var(--beat) * 8);max-width:var(--reach);background:var(--night-raised);border-radius:var(--edge-card);box-shadow:var(--lift);padding:calc(var(--beat) * 3) calc(var(--beat) * 4);border:none;display:flex;position:fixed;transform:translate(-50%)}.update-prompt-actions{gap:calc(var(--beat) * 3);flex:none;display:flex}.error-boundary{max-width:var(--reach);margin:calc(var(--beat) * 20) auto;padding:calc(var(--beat) * 6);align-items:center;gap:calc(var(--beat) * 4);text-align:center;flex-direction:column;display:flex}.error-boundary h2,.ghost.danger{color:var(--depleting)}.ghost.danger:hover{border-color:var(--depleting)}.data-rights .editor-actions{gap:calc(var(--beat) * 4)}.reminder-toggle{align-items:start;gap:calc(var(--beat) * 2);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.reminder-toggle input{appearance:none;background:var(--surface-2);cursor:pointer;border-radius:50%;flex:none;width:20px;height:20px;margin-top:3px;position:relative}.reminder-toggle input:checked{background:var(--done)}.reminder-toggle input:checked:after{content:"";border:solid var(--act-ink);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.reminder-time{align-items:center;gap:calc(var(--beat) * 2);margin:calc(var(--beat) * 2) 0;display:flex}.reminder-time select{background:var(--night-raised);border:1px solid var(--rule);border-radius:var(--edge);min-height:44px;color:var(--ink);padding:calc(var(--beat) * 1) calc(var(--beat) * 2)}.reminder-time select:focus{border-color:var(--draw);outline:none}.reminder-or{margin-top:calc(var(--beat) * 4)}.class-flag{border-left:2px solid var(--due);padding-left:calc(var(--beat) * 3)}.class-flag-list{margin:calc(var(--beat) * 2) 0;padding:0;line-height:1.9;list-style:none}.same-class-note{color:var(--due);margin:0 0 calc(var(--beat) * 3)}.side-effect-link{margin-bottom:calc(var(--beat) * 4);display:inline-block}.severity-row{gap:var(--beat);flex-wrap:wrap;display:flex}.ae-list{margin-top:calc(var(--beat) * 6);border-top:1px solid var(--rule);padding-top:calc(var(--beat) * 4)}.ae-list h3{margin:0 0 calc(var(--beat) * 2);font-size:15px}@media print{body{color:#000;background:#fff}.band,.console,.screenhelp,.report-actions,.week-nav{display:none}.report-body{color:#000;border:none;font-size:11pt}}.spine-name{border-bottom:1px solid var(--rule);font-size:15px;font-weight:600}.spine-name:hover{border-bottom-color:var(--draw);color:var(--draw)}.evidence-row{gap:calc(var(--beat) * 2);margin-bottom:calc(var(--beat) * 3);flex-wrap:wrap;display:flex}.evidence-badge{align-items:center;gap:calc(var(--beat) * 1.5);border:1px solid var(--rule);border-radius:var(--edge);padding:calc(var(--beat) * 1.5) calc(var(--beat) * 2.5);display:inline-flex}.evidence-tick{border-radius:50%;width:7px;height:7px}.tier-clinical .evidence-tick{background:var(--water)}.tier-clinical .syslabel{color:var(--water)}.tier-experimental .evidence-tick{background:var(--faint)}.tier-experimental .syslabel{color:var(--faint)}.tier-regional .evidence-tick{background:var(--faint)}.tier-banned .evidence-tick{background:var(--depleting)}.tier-banned .syslabel{color:var(--depleting)}.compound-reg{margin-bottom:calc(var(--beat) * 3)}.compound-summary{margin-bottom:calc(var(--beat) * 5);font-size:15px;line-height:1.55}.layer{background:var(--surface);border:none;border-left:3px solid var(--track);border-radius:var(--edge-drop);padding:calc(var(--beat) * 3) calc(var(--beat) * 4);margin-bottom:calc(var(--beat) * 4);gap:calc(var(--beat) * 2);flex-direction:column;display:flex}.layer-evidence{border-left-color:var(--draw)}.layer-practitioner{border-left-color:var(--faint)}.layer-caution{border-left-color:var(--depleting)}.layer-empty{border-left-color:var(--off);color:var(--faint)}.layer-blend{border-left-color:var(--due)}.layer-blend p{font-size:14px;line-height:1.5}.intake-chat{gap:calc(var(--beat) * 3);flex-direction:column;display:flex}.chat-role{color:var(--faint)}.caveat-card{background:var(--surface);border:none;border-left:3px solid var(--act);border-radius:var(--edge-drop);padding:calc(var(--beat) * 4);gap:calc(var(--beat) * 3);flex-direction:column;display:flex}.caveat-card p{font-size:15px;line-height:1.55}.chat-transcript{gap:calc(var(--beat) * 2);max-height:46vh;padding-right:var(--beat);flex-direction:column;display:flex;overflow-y:auto}.chat-msg{padding:calc(var(--beat) * 2.5) calc(var(--beat) * 3.5);background:var(--surface);border-radius:var(--edge-card);white-space:pre-wrap;max-width:88%;font-size:15px;line-height:1.5}.chat-assistant{align-self:flex-start}.chat-user{background:var(--surface-2);align-self:flex-end}.chat-typing{color:var(--faint);letter-spacing:.3em}.chat-streaming{white-space:pre-wrap}.chat-streaming:after{content:"▍";color:var(--draw);margin-left:1px;animation:1s step-end infinite ask-caret}@media (prefers-reduced-motion:reduce){.chat-streaming:after{animation:none}}.stack-preview{background:var(--surface);border-radius:var(--edge-card);padding:calc(var(--beat) * 3);gap:var(--beat);border:none;flex-direction:column;display:flex}.stack-preview-list{gap:var(--beat);flex-direction:column;list-style:none;display:flex}.stack-preview-item{align-items:center;gap:calc(var(--beat) * 2);padding:var(--beat) 0;border-bottom:1px solid var(--rule);display:flex}.stack-preview-item:last-child{border-bottom:none}.spv-body{flex-direction:column;flex:1;gap:2px;display:flex}.spv-body strong{font-size:14px;font-weight:600}.spv-remove{color:var(--faint);padding:0 var(--beat);font-size:18px;line-height:1}.spv-remove:hover{color:var(--ink)}.suggestions{gap:calc(var(--beat) * 2);flex-direction:column;display:flex}.suggestion-card{background:var(--surface);border:none;border-left:3px solid var(--act);border-radius:var(--edge-drop);padding:calc(var(--beat) * 3);gap:var(--beat);flex-direction:column;display:flex}.sg-head{justify-content:space-between;align-items:center;gap:calc(var(--beat) * 2);display:flex}.sg-head strong{font-weight:600}.sg-caution{color:var(--due);text-transform:none;letter-spacing:.02em;line-height:1.45}.sg-caveat{color:var(--faint);text-transform:none;letter-spacing:.02em;line-height:1.45}.sg-actions{align-items:center;gap:calc(var(--beat) * 2);display:flex}.quick-replies{gap:calc(var(--beat) * 2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--rule);border-radius:var(--edge);padding:calc(var(--beat) * 1.5) calc(var(--beat) * 3);font-size:14px}.chip:hover{border-color:var(--draw);color:var(--draw)}.chat-input{gap:calc(var(--beat) * 2);display:flex}.chat-input input{border:1px solid var(--rule);border-radius:var(--edge);padding:calc(var(--beat) * 2) calc(var(--beat) * 3);flex:1;font-size:15px}.chat-input input:focus{border-color:var(--draw);outline:none}.chat-error{color:var(--depleting);flex-direction:column;gap:6px;font-size:14px;display:flex}.chat-error-actions{gap:16px;display:inline-flex}.upload-row{gap:var(--beat);flex-direction:column;display:flex}.upload-btn{border:1px solid var(--rule);border-radius:var(--edge);padding:calc(var(--beat) * 2) calc(var(--beat) * 3);cursor:pointer;align-self:flex-start;align-items:center;font-size:14px;display:inline-flex}.upload-btn:hover{border-color:var(--draw);color:var(--draw)}.upload-btn input{display:none}.upload-warn{color:var(--due);text-transform:none;letter-spacing:.02em}.layer-list{gap:calc(var(--beat) * 2);flex-direction:column;list-style:none;display:flex}.layer-list li{padding-left:calc(var(--beat) * 3);border-left:1px solid var(--rule);font-size:13px;line-height:1.5}.layer-sources{gap:var(--beat);margin-top:var(--beat);flex-direction:column;display:flex}.src-link{color:var(--faint)}.src-link:hover{color:var(--draw)}.protocol-list{gap:calc(var(--beat) * 2);flex-direction:column;list-style:none;display:flex}.protocol{gap:var(--beat);padding:calc(var(--beat) * 2.5) calc(var(--beat) * 3);border:1px solid var(--rule);border-left-width:2px;border-left-color:var(--draw);border-radius:var(--edge);flex-direction:column;display:flex}.protocol.is-flagged{border-left-color:var(--due)}.protocol-head{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 2);display:flex}.protocol-head strong{font-size:14px;font-weight:600}.protocol-head .readout{white-space:nowrap;font-size:14px}.protocol-caveat{color:var(--due);text-transform:none;letter-spacing:.02em;line-height:1.45}.disclaimer{text-transform:none;letter-spacing:.02em;color:var(--faint);border-top:1px solid var(--rule);padding-top:calc(var(--beat) * 3);margin-top:calc(var(--beat) * 4);line-height:1.5;display:block}.lib{list-style:none}.lib-row{align-items:center;gap:calc(var(--beat) * 3);padding:calc(var(--beat) * 3.5) 0;border-bottom:1px solid var(--rule);display:flex}.lib-tick{background:var(--off);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lib-row.tier-clinical .lib-tick{background:var(--water)}.lib-row.tier-experimental .lib-tick,.lib-row.tier-regional .lib-tick{background:var(--faint)}.lib-body{gap:var(--beat);flex-direction:column;flex:1;display:flex}.lib-body strong{font-size:15px;font-weight:600}.lib-arrow{color:var(--faint)}.lib-row:hover .lib-arrow{color:var(--draw)}.ghost{border-radius:var(--edge);min-height:44px;transition:color .15s var(--ease), background .15s var(--ease);align-items:center;display:inline-flex}.ghost:active{background:var(--night-raised);color:var(--draw)}.action{min-height:44px}.action:active{background:var(--night-raised);border-color:var(--draw)}.spine-name{min-height:40px;padding-right:calc(var(--beat) * 2);align-items:center;display:inline-flex}.spine-name:after{content:"›";font-family:var(--face);color:var(--faint);margin-left:calc(var(--beat) * 1.5)}.spine-name:active,.spine-name:active:after{color:var(--draw)}.glance-item{transition:border-color .15s var(--ease);position:relative}.glance-item:after{content:"›";top:calc(var(--beat) * 2.5);right:calc(var(--beat) * 3);font-family:var(--face);color:var(--faint);position:absolute}.glance-item:active{border-color:var(--draw)}.lib-row:active,.weekday-dose:active{background:var(--night-raised)}.spine-actions .ghost{justify-content:flex-end}.screenhelp{border-bottom:1px solid var(--rule);padding:0 calc(var(--beat) * 4);flex:none}.screenhelp-toggle{width:100%;min-height:40px;color:var(--faint);text-align:left;background:0 0;border:none;align-items:center;font-weight:400;display:flex}.screenhelp.is-open .screenhelp-toggle,.screenhelp-toggle:active{color:var(--draw)}.screenhelp-body{color:var(--ink);padding:0 0 calc(var(--beat) * 3);max-width:56ch;font-size:13px;line-height:1.55}.editor{background:var(--surface);border:none;border-left:3px solid var(--act);border-radius:var(--edge-drop);padding:calc(var(--beat) * 4);margin:calc(var(--beat) * 3) 0;gap:calc(var(--beat) * 4);animation:enter .2s var(--ease);flex-direction:column;display:flex}.editor-actions{gap:calc(var(--beat) * 3);align-items:center;display:flex}.dose-field-row{gap:calc(var(--beat) * 2);grid-template-columns:1fr auto;align-items:stretch;display:grid}.dose-unit{gap:calc(var(--beat) * 1.5);grid-template-columns:1fr 1fr;display:grid}.dose-unit-opt{font-family:var(--face);letter-spacing:.04em;min-width:44px;min-height:44px;padding:0 calc(var(--beat) * 3);background:var(--night-raised);border:1px solid var(--rule);border-radius:var(--edge);color:var(--faint);font-size:11px}.dose-unit-opt.is-on{border-color:var(--draw);color:var(--draw);background:var(--night)}.dose-unit-opt:active{background:var(--night)}.dose-canonical{font-size:13px}.freq-editor{gap:calc(var(--beat) * 3);flex-direction:column;display:flex}.freq-kinds{gap:calc(var(--beat) * 2);grid-template-columns:1fr 1fr;display:grid}.freq-kind{font-family:var(--face);letter-spacing:.08em;background:var(--night-raised);border:1px solid var(--rule);border-radius:var(--edge);min-height:44px;color:var(--faint);font-size:10px}.freq-kind.is-on{border-color:var(--draw);color:var(--draw)}.freq-kind:active{background:var(--night)}.freq-days{gap:calc(var(--beat) * 1.5);grid-template-columns:repeat(7,1fr);display:grid}.freq-day{font-family:var(--face);background:var(--night-raised);border:1px solid var(--rule);border-radius:var(--edge);min-height:44px;color:var(--faint);padding:0;font-size:10px}.freq-day.is-on{border-color:var(--draw);color:var(--draw);background:var(--night)}.onboard{gap:calc(var(--beat) * 5);padding-top:calc(var(--beat) * 2);flex-direction:column;display:flex}.onboard-lead{color:var(--ink);font-size:16px;line-height:1.5}.onboard-steps{gap:calc(var(--beat) * 4);flex-direction:column;list-style:none;display:flex}.onboard-steps li{gap:var(--beat);padding-left:calc(var(--beat) * 3);border-left:2px solid var(--draw);flex-direction:column;display:flex}.onboard-steps .quiet-link{font-size:15px;font-weight:600}.lib-group{margin-bottom:calc(var(--beat) * 5)}.lib-group-head{align-items:center;gap:calc(var(--beat) * 2);padding:calc(var(--beat) * 2) 0;border-bottom:1px solid var(--rule);margin-bottom:var(--beat);display:flex}.lib-cat-tick{background:var(--water);border-radius:999px;width:5px;height:15px}.compound-influences{color:var(--faint);margin-bottom:calc(var(--beat) * 3);font-size:13px;line-height:1.5}.compound-influences .syslabel{color:var(--draw);margin-right:calc(var(--beat) * 2)}.layer-dosing{border-left-color:var(--due)}.layer-dosing p{font-size:14px;line-height:1.5}.dosing-caveat{color:var(--faint);text-transform:none;letter-spacing:.02em}.view-toggle{gap:calc(var(--beat) * 1.5);display:flex}.view-tab{min-height:44px;padding:0 calc(var(--beat) * 3);border:1px solid var(--rule);border-radius:var(--edge);color:var(--faint);background:0 0}.view-tab.is-on{border-color:var(--draw);color:var(--draw)}.view-tab:active{background:var(--night-raised)}.period-nav{justify-content:space-between;align-items:center;gap:calc(var(--beat) * 2);margin-bottom:calc(var(--beat) * 4);display:flex}.period-nav>.ghost,.week-nav>.ghost{min-width:44px}.monthgrid-head,.monthgrid{grid-template-columns:repeat(7,1fr);display:grid}.monthgrid-head{margin-bottom:var(--beat)}.monthgrid-head .syslabel{text-align:center}.monthgrid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--edge);gap:1px;overflow:hidden}.monthcell{background:var(--ground);justify-content:flex-start;align-items:center;gap:calc(var(--beat) * .75);min-height:44px;padding:calc(var(--beat) * 1) calc(var(--beat) * .5) calc(var(--beat) * .75);border:none;border-radius:0;flex-direction:column;display:flex}.monthcell.is-out{opacity:.35}.monthcell.is-today{background:var(--night-raised);box-shadow:inset 0 0 0 1.5px var(--draw)}.monthcell:active{background:var(--night-raised)}.monthcell-day{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.monthcell-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:80%;display:flex}.dot{border-radius:50%;width:5px;height:5px}.dot-due{background:var(--water)}.dot-logged{background:var(--logged)}.dot-missed{background:var(--off)}.pw-ok{color:var(--draw)}.backlink{min-height:44px;margin-bottom:calc(var(--beat) * 1);color:var(--faint);background:0 0;border:none;align-items:center;display:inline-flex}.backlink:active{color:var(--draw)}.ask{flex-direction:column;min-height:100%;display:flex}.ask-log{gap:calc(var(--beat) * 3);padding-bottom:calc(var(--beat) * 4);flex-direction:column;flex:auto;display:flex}.ask-intro{gap:calc(var(--beat) * 4);padding:calc(var(--beat) * 2) 0;flex-direction:column;display:flex}.ask-starters{align-items:flex-start;gap:calc(var(--beat) * 2);flex-direction:column;display:flex}.ask-starters .ghost{text-align:left;border:1px solid var(--rule);border-radius:var(--edge);padding:calc(var(--beat) * 2) calc(var(--beat) * 3);font-family:var(--face);letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px}.ask-bubble{border-left:1px solid var(--rule);padding:calc(var(--beat) * .5) 0 calc(var(--beat) * .5) calc(var(--beat) * 3);white-space:pre-wrap;line-height:1.5}.ask-bubble.is-user{border-left:2px solid var(--draw);color:var(--ink)}.ask-bubble.is-bot{color:var(--ink)}.ask-bubble.is-error{border-left:2px solid var(--depleting);color:var(--depleting)}.ask-thinking{color:var(--faint);letter-spacing:.3em}.ask-bubble.is-bot,.ask-bubble.is-error{gap:var(--beat);flex-direction:column;align-items:flex-start;display:flex}.ask-bubble-text{white-space:pre-wrap;margin:0}.ask-copy{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.ask-copy:hover{color:var(--draw)}.ask-retry{min-height:44px;padding:0 calc(var(--beat) * 3);background:var(--night-raised);border:1px solid var(--depleting);border-radius:var(--edge);color:var(--depleting);cursor:pointer;align-self:flex-start}.ask-retry:disabled{opacity:.4}.ask-streaming .ask-bubble-text:after{content:"▍";color:var(--draw);margin-left:1px;animation:1s step-end infinite ask-caret}@keyframes ask-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ask-streaming .ask-bubble-text:after{animation:none}}.ask-input .ask-stop{border-color:var(--due);color:var(--due)}.ask-action{background:var(--surface);border:none;border-left:3px solid var(--act);border-radius:var(--edge-drop);padding:calc(var(--beat) * 3);gap:calc(var(--beat) * 2);flex-direction:column;display:flex}.ask-action.is-done{border-left-color:var(--done)}.ask-action.is-cancelled{border-left-color:var(--track);opacity:.7}.ask-action.is-error{border-left-color:var(--danger)}.ask-action-summary{color:var(--ink);font-size:15px;line-height:1.4}.ask-action-buttons{gap:calc(var(--beat) * 2);display:flex}.ask-action .action{border:1px solid var(--draw);border-radius:var(--edge)}.ask-ok{color:var(--logged)}.ask-bad{color:var(--depleting)}.ask-input{gap:calc(var(--beat) * 2);padding:calc(var(--beat) * 3) 0;background:var(--ground);border-top:1px solid var(--hairline);display:flex;position:sticky;bottom:0}.ask-input input{background:var(--surface-2);min-width:0;padding:calc(var(--beat) * 3);color:var(--ink);font-family:var(--face);border:none;border-radius:999px;flex:auto;font-size:16px}.ask-input input:focus{border-color:var(--draw);outline:none}.ask-input input:disabled{opacity:.5}.ask-input .action{white-space:nowrap;border-radius:999px}.ask-input .action:disabled{opacity:.4}.signal-block{margin-bottom:calc(var(--beat) * 5)}.signal-delta{margin:calc(var(--beat) * 1.5) 0;justify-content:space-between;display:flex}.signal-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;display:grid}.signal-scale-btn{background:var(--night-raised);border:1px solid var(--rule);border-radius:var(--edge);min-width:28px;min-height:40px;color:var(--faint);font-family:var(--face);flex:1 1 0;font-size:13px}.signal-scale-btn:active,.signal-scale-btn.is-last{color:var(--draw);border-color:var(--draw)}.signal-num{gap:calc(var(--beat) * 2);display:flex}.signal-num input{flex:auto}.signal-num .action{white-space:nowrap;border-radius:999px}.signal-num .action:disabled{opacity:.4}.signal-retire{margin-top:calc(var(--beat) * 2);color:var(--faint);background:0 0;border:none;min-height:40px}.signal-retire:active{color:var(--ink)}.picker{background:var(--surface);border-radius:var(--edge-card);padding:calc(var(--beat) * 3);margin-bottom:calc(var(--beat) * 5);border:none}.picker-head{margin-bottom:calc(var(--beat) * 3);justify-content:space-between;align-items:baseline;display:flex}.picker-group{margin-bottom:calc(var(--beat) * 4)}.picker-cat{color:var(--draw);margin-bottom:calc(var(--beat) * 2);display:block}.picker-items{flex-direction:column;gap:2px;display:flex}.picker-item{min-height:44px;padding:0 calc(var(--beat) * 2);background:var(--night-raised);border:1px solid var(--rule);border-radius:var(--edge);color:var(--ink);text-align:left;justify-content:space-between;align-items:center;font-size:14px;display:flex}.picker-item:active{border-color:var(--draw)}.picker-item.is-on{color:var(--faint)}.picker-mark{font-family:var(--face);color:var(--draw)}.picker-item.is-on .picker-mark{color:var(--logged)}.picker-custom{gap:calc(var(--beat) * 2);flex-direction:column;display:flex}.picker-kind{gap:calc(var(--beat) * 1.5);display:flex}.picker-kind .view-tab{flex:1}.working{background:var(--surface);border:none;border-left:3px solid var(--done);border-radius:var(--edge-drop);padding:calc(var(--beat) * 3);margin-bottom:calc(var(--beat) * 5)}.working-head strong{font-size:15px}.working-note{color:var(--faint);margin:calc(var(--beat) * 1.5) 0 calc(var(--beat) * 3);line-height:1.5;display:block}.working-phases{border-top:1px solid var(--rule);margin-bottom:calc(var(--beat) * 3);list-style:none}.working-phases li{padding:calc(var(--beat) * 2) 0;border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;display:flex}.working-compounds{color:var(--ink);font-size:13px}.working-signals{list-style:none}.working-signal{align-items:baseline;gap:calc(var(--beat) * 3);padding:calc(var(--beat) * 2) 0;grid-template-columns:1fr auto auto;display:grid}.working-signal+.working-signal{border-top:1px solid var(--rule)}.working-signal-name{font-size:13px}.working-trace{color:var(--faint);font-size:13px}.logged-row{align-items:center;gap:calc(var(--beat) * 2);display:inline-flex}.undo-link{color:var(--faint);letter-spacing:.01em;min-height:44px;padding:0 calc(var(--beat) * 1.5);background:0 0;border:none;align-items:center;font-size:12px;display:inline-flex}.undo-link:active{color:var(--ink)}.toasts{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));align-items:center;gap:var(--beat);padding:0 calc(var(--beat) * 4);pointer-events:none;z-index:50;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:calc(var(--beat) * 3);max-width:var(--reach);background:var(--night-raised);border:none;border-left:3px solid var(--done);border-radius:var(--edge-drop);box-shadow:var(--lift);padding:calc(var(--beat) * 2.5) calc(var(--beat) * 3.5);color:var(--ink);animation:toast-in .18s var(--ease);font-size:13px;display:inline-flex}.toast-error{border-left-color:var(--danger);color:var(--danger)}.toast-undo{color:var(--act);letter-spacing:.01em;min-height:36px;padding:0 calc(var(--beat) * 1.5);background:0 0;border:none;font-size:12.5px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.band-statusrow{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 2);display:flex}.sync{white-space:nowrap;flex:none}.sync.is-synced{color:var(--faint)}.sync.is-syncing{color:var(--draw)}.sync.is-pending{color:var(--due)}.sync.is-failed{color:var(--depleting)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.onboard-choose .door-choices{flex-direction:column;gap:10px;margin:14px 0;display:flex}.door{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border-radius:var(--edge-drop);cursor:pointer;border:none;flex-direction:column;gap:4px;padding:16px 17px;display:flex}.door strong{font-size:15px;font-weight:650}.door:active{background:var(--surface-2)}.magnitude-affirm{border-color:var(--due)}.magnitude-list{margin:8px 0 4px;padding-left:18px}.magnitude-list li{list-style:outside}.rb-flag-warn{border-color:var(--due);color:var(--due)}.needs-details-band{background:var(--act-soft);border-radius:var(--edge-drop);color:var(--act);border:none;margin:0 0 12px;padding:11px 14px;text-decoration:none;display:block}.prompt-overlay{z-index:100;padding:calc(var(--beat) * 4);padding-bottom:calc(env(safe-area-inset-bottom) + var(--beat) * 4);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prompt-sheet{gap:calc(var(--beat) * 3);background:var(--night-raised);border-radius:var(--edge-hero);width:100%;max-width:360px;box-shadow:var(--lift);padding:calc(var(--beat) * 4);border:none;flex-direction:column;display:flex}.prompt-hint{color:var(--faint)}.chat-head{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 3);display:flex}.chat-nav{gap:calc(var(--beat) * 3);flex-shrink:0;display:flex}.chat-review{margin-top:calc(var(--beat) * 2);align-items:center;gap:calc(var(--beat) * 3)}.onboard-reading{color:var(--draw)}.weekday-dose .readout{white-space:nowrap}.today-head{margin-bottom:calc(var(--beat) * 4)}.today-answer{font-family:var(--voice);letter-spacing:.002em;margin-top:calc(var(--beat) * 1);font-size:31px;font-weight:400}.hero-vessel{align-items:center;gap:calc(var(--beat) * 4.5);margin-bottom:calc(var(--beat) * 4);display:flex}.dial{flex:none;width:150px;height:150px;position:relative}.dial>svg{width:100%;height:100%;position:absolute;inset:0}.dial-in{background:var(--surface);box-shadow:var(--rim);border-radius:50%;position:absolute;inset:15px;overflow:hidden}.dial-liq{background:var(--water-fill);transition:height .7s cubic-bezier(.3,0,.2,1);position:absolute;bottom:0;left:0;right:0}.dial>svg circle:last-child{transition:stroke-dasharray .8s cubic-bezier(.3,0,.2,1)}.dial-n{transition:opacity .2s var(--ease)}@media (prefers-reduced-motion:reduce){.dial-liq,.dial>svg circle:last-child{transition:none}}.dial-liq svg{width:100%;height:10px;position:absolute;top:-9px;left:0}.dial-liq-body{fill:var(--water-body)}.dial-liq-line{fill:none;stroke:var(--water-line);stroke-width:1.4px}.dial-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.dial-n{letter-spacing:-.01em;font-size:52px;line-height:1}.upnext{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.upnext>.syslabel{margin-bottom:calc(var(--beat) * 1.5)}.upnext-name{letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:600}.upnext-name:active{color:var(--act)}.upnext-dose{color:var(--faint);margin-top:2px;font-size:14px}.upnext-dose .dose-trigger{font-size:15px}.upnext-chip{margin-top:calc(var(--beat) * 2);background:var(--act-soft);color:var(--act);border-radius:999px;padding:3.5px 11px;font-size:11.5px;font-weight:600;display:inline-block}.hero-actions{gap:calc(var(--beat) * 3);margin-bottom:calc(var(--beat) * 5);flex-direction:column;display:flex}.hero-log{gap:calc(var(--beat) * 2.5);display:flex}.hero-log .action-primary{flex:1}.hero-log .ghost{background:var(--surface);padding:0 calc(var(--beat) * 4);border-radius:999px}.spine-head{margin-bottom:calc(var(--beat) * 2);display:block}.weekday-rest{color:var(--off);font-size:12.5px}.weekday:has(>.weekday-doses>.weekday-rest){padding-block:calc(var(--beat) * 2)}.signin-links{gap:calc(var(--beat) * 4);justify-content:center;display:flex}.signin-access{text-align:center;max-width:40ch}.theme-picker{gap:calc(var(--beat) * 1.5);display:flex}.theme-picker .view-tab{flex:1}.rule-row{grid-template-columns:minmax(0,1fr) auto}.rule-main{flex-direction:column;gap:1px;min-width:0;display:flex}.rule-desc{color:var(--faint);font-size:12px}.rule-acts{justify-content:flex-end;gap:calc(var(--beat) * 1.5);grid-column:1/-1;display:flex}.sup-ledger{margin-bottom:calc(var(--beat) * 6);background:var(--surface);border-radius:var(--edge-drop);box-shadow:var(--rim);padding:calc(var(--beat) * 3) calc(var(--beat) * 4);border:none}.sup-ledger .rack-head{margin-bottom:var(--beat);border-bottom:none}.sup-burn{align-items:baseline;gap:calc(var(--beat) * 1.5);display:inline-flex}.sup-burn .readout{font-size:13px}.sup-rows{flex-direction:column;list-style:none;display:flex}.sup-row{justify-content:space-between;align-items:center;gap:calc(var(--beat) * 3);padding:calc(var(--beat) * 2.5) 0;display:flex}.sup-row+.sup-row{border-top:1px solid var(--hairline)}.sup-name{font-size:14px;font-weight:600}.sup-stock{margin-top:2px;display:block}.sup-when{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sup-when .readout{font-size:15px}.sup-orderby.is-urgent{color:var(--act)}.sup-nosupply{color:var(--danger);font-size:13px;font-weight:600}.sup-cost{font-variant-numeric:tabular-nums}.trend-head .ins-trend-val{color:var(--water)}.help.safe-warn{border-left:2px solid var(--act);background:var(--act-soft);color:var(--ink);border-radius:0 8px 8px 0;margin:2px 0 0;padding:8px 10px}.ask-action .help.safe-warn{margin:6px 0 2px}.action-row{align-items:center;gap:calc(var(--beat) * 2);display:flex}.action-row>*{min-height:44px}.you-section .logform{margin-top:calc(var(--beat) * 2)}.report-hr{border:none;border-top:1px solid var(--hairline);margin:calc(var(--beat) * 2) 0}.report-check{color:var(--done);margin-right:calc(var(--beat) * 1.5)}.report-uncheck{color:var(--off);margin-right:calc(var(--beat) * 1.5)}.you-section>.field,.you-section>.field-pair{margin-top:calc(var(--beat) * 3)}.you-section>.action{margin-top:calc(var(--beat) * 2)}.proto-row{align-items:baseline;gap:calc(var(--beat) * 3);padding:calc(var(--beat) * 2) 0;display:flex}.proto-actions{gap:calc(var(--beat) * 1.5);display:flex}.proto-confirm{background:var(--surface);border-left:2px solid var(--act);border-radius:var(--edge-drop);box-shadow:var(--rim);padding:calc(var(--beat) * 3) calc(var(--beat) * 4);gap:calc(var(--beat) * 2);flex-direction:column;display:flex}.st-zone{background:var(--surface);border-radius:var(--edge-drop);box-shadow:var(--rim);padding:calc(var(--beat) * 4);margin-bottom:calc(var(--beat) * 4);gap:calc(var(--beat) * 3);flex-direction:column;display:flex}.st-strip{gap:calc(var(--beat) * 1.5);grid-template-columns:repeat(7,1fr);list-style:none;display:grid}.st-day{align-items:center;gap:calc(var(--beat) * 1.5);padding:calc(var(--beat) * 2) 0;border-radius:var(--edge);flex-direction:column;display:flex}.st-day.is-today{background:var(--surface-2)}.st-day.is-today .st-day-letter{color:var(--ink)}.st-day-date{font-size:15px}.st-day-count{color:var(--water);font-size:13px}.st-rest{background:var(--track);border-radius:50%;width:5px;height:5px;margin-top:6px}.st-runway,.st-ends,.st-rows,.st-lastrun-rows{list-style:none}.st-run-row{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 3);padding:calc(var(--beat) * 2) 0;border-top:1px solid var(--hairline);display:flex}.st-run-name{white-space:nowrap;font-size:14px;font-weight:600}.st-run-when{text-align:right}.st-run-when.is-urgent{color:var(--act)}.st-nosupply{color:var(--danger);font-size:12.5px;font-weight:600}.st-end{padding:calc(var(--beat) * 1.5) 0 0}.st-row{gap:var(--beat);padding:calc(var(--beat) * 3) 0;border-top:1px solid var(--hairline);flex-direction:column;display:flex}.st-row:first-child{border-top:none;padding-top:0}.st-row.is-off{opacity:.55}.st-row-head{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 3);display:flex}.st-name{font-size:15px;font-weight:600}.st-status{color:var(--off)}.st-timeon{white-space:nowrap}.st-row-nums{align-items:baseline;gap:calc(var(--beat) * 3);display:flex}.st-row-nums .readout{font-size:16px}.st-scope{margin-left:auto}.st-alltime,.st-none,.st-nobreak{font-size:12px}.st-lastrun-head{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 3);display:flex}.st-lastrun-span{color:var(--faint);font-size:13px}.st-lastrun-row{justify-content:space-between;align-items:baseline;gap:calc(var(--beat) * 3);padding:calc(var(--beat) * 2) 0;border-top:1px solid var(--hairline);display:flex}.st-lastrun-compound{font-size:14px}.edit-acts{gap:calc(var(--beat) * 2);align-items:center;display:flex}.record-row .edit-sheet{margin:calc(var(--beat) * 2) 0 0;grid-column:1/-1}.edit-chip{cursor:pointer;color:var(--faint);text-align:left;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:10.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.edit-chip:hover{color:var(--ink)}.edit-origin{margin:calc(var(--beat) * 1.5) 0 0;grid-column:1/-1;font-size:12px}.edit-backfill{margin-top:auto;font-size:11.5px}.st-entry{margin-top:calc(var(--beat) * 2);align-self:flex-end}
