/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}}:root{color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-numeric:ui-rounded, "SF Pro Rounded", var(--font);--bg:#f2f2f7;--surface:#fff;--surface-2:#e9e9ee;--thumb:#fff;--label:#1c1c1e;--label-2:#6c6c70;--label-3:#a1a1a6;--separator:#d8d8dd;--accent:#3a5ab8;--accent-soft:#3a5ab81a;--on-accent:#fff;--positive:#1f7a3d;--positive-soft:#1f7a3d17;--negative:#c0312b;--negative-soft:#c0312b14;--caution:#9a5b00;--caution-soft:#9a5b0017;--chart-line:var(--accent);--chart-reference:#8e8e93;--chart-grid:#e5e5ea;--bg-top:#e4e6f2;--glass-fill:#ffffff8c;--glass-fill-pressed:#ffffffc4;--glass-solid:#f9f9fb;--glass-filter:blur(14px) saturate(190%) brightness(1.04);--glass-rim:#ffffffd9;--glass-edge:#00000014;--glass-shadow:0 8px 28px #00000017, 0 1px 4px #0000000f;--glass-selected:#0000000d;--accent-glass:#3a5ab8e0;--radius:26px;--radius-sm:10px;--tap:44px;--page:640px;--edge-filter:blur(6px)}@media (prefers-color-scheme:dark){:root{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--thumb:#636366;--label:#f2f2f7;--label-2:#a1a1a6;--label-3:#6c6c70;--separator:#38383a;--accent:#8ea6f2;--accent-soft:#8ea6f226;--on-accent:#0d1a3d;--positive:#5fcf80;--positive-soft:#5fcf8022;--negative:#ff8078;--negative-soft:#ff807822;--caution:#f0b351;--caution-soft:#f0b35122;--chart-grid:#2c2c2e;--bg-top:#10121b;--glass-fill:#2a2a2e8c;--glass-fill-pressed:#3a3a40c4;--glass-solid:#232326;--glass-filter:blur(14px) saturate(170%) brightness(.92);--glass-rim:#ffffff2e;--glass-edge:#ffffff1a;--glass-shadow:0 8px 28px #0006, 0 1px 4px #00000040;--glass-selected:#ffffff17;--accent-glass:#8ea6f2e6}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.35}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;border-radius:var(--radius-sm);background:var(--surface);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.glass{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 0 0 .5px var(--glass-edge), var(--glass-shadow);color:var(--label);position:relative}.glass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff3 0%,#fff0 45%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.glass:after{background:linear-gradient(#ffffff14 0%,#fff0 45%)}}a.glass,button.glass,.glass .tab,.btn{transition:transform .22s cubic-bezier(.3,1.6,.5,1),background-color .2s}a.glass:active,button.glass:active:not(:disabled){background:var(--glass-fill-pressed);transform:scale(1.08)}.glass-circle{width:var(--tap);height:var(--tap);cursor:pointer;color:var(--label);border:0;border-radius:50%;place-items:center;display:inline-grid}.glass-circle svg{stroke-width:2.1px;width:22px;height:22px}.app{isolation:isolate;min-height:100dvh}.app:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--bg-top), var(--bg));height:360px;position:fixed;inset:0 0 auto}.navbar{z-index:20;padding-top:env(safe-area-inset-top);pointer-events:none;position:sticky;top:0}.navbar:before{content:"";z-index:-1;background:linear-gradient(var(--bg-top) 0%, var(--bg-top) 62%, transparent 100%);-webkit-backdrop-filter:var(--edge-filter);backdrop-filter:var(--edge-filter);opacity:1;transition:opacity .2s;position:absolute;inset:0 0 -18px;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.navbar-inner{max-width:var(--page);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:56px;margin:0 auto;padding:6px 16px;display:grid}.navbar-inner>*{pointer-events:auto}.navbar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:56vw;font-size:17px;font-weight:600;transition:opacity .2s;overflow:hidden}.navbar-leading{justify-self:start;gap:8px;display:flex}.navbar-trailing{justify-self:end;align-items:center;gap:8px;display:flex}.navbar-status{color:var(--label-2);font-size:15px}.has-large-title .navbar{position:fixed;inset:0 0 auto}.has-large-title .navbar-title,.has-large-title .navbar:before{opacity:0}html.scrolled .has-large-title .navbar-title,html.scrolled .has-large-title .navbar:before{opacity:1}.content{max-width:var(--page);padding:14px 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.has-tabs .content{padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:calc(112px + env(safe-area-inset-bottom))}.large-title{padding:4px 4px 14px}.large-title h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700;line-height:1.12}.large-title p{color:var(--label-2);margin:4px 0 0;font-size:15px}.large-title h1:focus{outline:none}.tabbar{z-index:20;left:50%;bottom:max(12px, calc(env(safe-area-inset-bottom) - 6px));border-radius:999px;grid-template-columns:repeat(4,1fr);gap:2px;width:min(100% - 32px,420px);padding:4px;display:grid;position:fixed;transform:translate(-50%)}.has-tabs:after{content:"";height:calc(96px + env(safe-area-inset-bottom));z-index:10;pointer-events:none;background:linear-gradient(transparent, var(--bg));position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.has-tabs:after{background:linear-gradient(transparent, color-mix(in srgb, var(--bg) 75%, transparent))}}.has-tabs:after{-webkit-backdrop-filter:var(--edge-filter);backdrop-filter:var(--edge-filter);-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.tab{z-index:1;min-height:54px;color:var(--label);letter-spacing:.01em;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:10px;font-weight:600;display:flex;position:relative}.tab svg{stroke-width:1.9px;width:24px;height:24px}.tab[aria-current=page]{color:var(--accent);background:var(--glass-selected)}.tab[aria-current=page] svg{stroke-width:2.3px}.tab:active{transform:scale(.94)}.section{margin:0 0 30px}.section-header{color:var(--label);margin:0 16px 8px;font-size:15px;font-weight:600}.section-footer{color:var(--label-2);margin:7px 16px 0;font-size:13px;line-height:1.4}.group{background:var(--surface);border-radius:var(--radius);overflow:hidden}.row{min-height:52px;color:var(--label);background:var(--surface);text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:12px 18px;font-size:17px;display:flex}a.row,button.row,label.row{cursor:pointer}a.row:active,button.row:active,label.row:active{background:var(--surface-2)}.row-icon{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:9px;flex:none;place-items:center;display:grid}.row-icon svg{width:18px;height:18px}.row-body{flex:1;min-width:0}.row-title{overflow-wrap:anywhere;display:block}.row-subtitle{color:var(--label-2);overflow-wrap:anywhere;margin-top:2px;font-size:14px;display:block}.row-end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;max-width:55%;display:flex}.row-value{color:var(--label-2);text-align:right;overflow-wrap:anywhere}.row-value.strong{color:var(--label);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.row-chevron{width:14px;height:14px;color:var(--label-3);flex:none}.row.accent,.row.accent .row-title{color:var(--accent)}.row.destructive,.row.destructive .row-title{color:var(--negative)}.row.center{text-align:center;justify-content:center}.field{background:var(--surface);align-items:center;gap:12px;min-height:52px;padding:8px 18px;display:flex}.field-label{flex:none;width:38%;max-width:160px}.field.stacked{flex-direction:column;align-items:stretch;gap:4px;padding:12px 18px}.field.stacked .field-label{width:auto;max-width:none;color:var(--label-2);font-size:13px}.field-control{width:100%;min-width:0;min-height:32px;color:var(--label);text-align:right;background:0 0;border:0;flex:1;padding:0;font-size:17px}.field.stacked .field-control{text-align:left}.field-control::placeholder{color:var(--label-3)}.field-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].field-control{-moz-appearance:textfield}.field-control:focus{outline:none}.field:focus-within{box-shadow:inset 3px 0 0 var(--accent)}select.field-control{appearance:none;color:var(--label-2);text-align-last:right;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23a1a1a6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 1.5l3 3M3 7.5l3 3 3-3'/%3E%3C/svg%3E") 100%/12px no-repeat;padding-right:18px}.field.stacked select.field-control{text-align-last:left}input[type=date].field-control{min-height:34px;color:var(--label-2);justify-content:flex-end;display:flex}input[type=date].field-control::-webkit-date-and-time-value{text-align:right}input[type=date].field-control::-webkit-datetime-edit{flex:none;padding:0}input[type=date].field-control::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;margin-left:8px}.field.stacked input[type=date].field-control{justify-content:flex-start}.field.big .field-control{font-family:var(--font-numeric);text-align:left;font-variant-numeric:tabular-nums;border-bottom:2px solid var(--separator);min-height:52px;margin-top:4px;font-size:40px;font-weight:600;transition:border-color .2s}.field.big .field-control:focus{border-bottom-color:var(--accent)}.field.big:focus-within{box-shadow:none}.field.invalid .field-label{color:var(--negative)}.field-errors{background:var(--surface);color:var(--negative);margin:0;padding:0 18px 12px;font-size:13px;list-style:none}.field-errors li+li{margin-top:2px}.group>.field-errors{box-shadow:none;margin-top:-4px}.switch{flex:none;width:62px;height:28px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:-8px 0}.switch span{background:var(--surface-2);pointer-events:none;border-radius:999px;transition:background .25s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:999px;width:38px;height:24px;transition:transform .3s cubic-bezier(.3,1.5,.5,1),background .2s,box-shadow .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000026,0 0 0 .5px #0000000a}.switch input:checked+span{background:var(--positive)}.switch input:checked+span:after{transform:translate(20px)}.switch input:active+span:after{background:#ffffffb3;transform:scale(1.18);box-shadow:inset 0 1px #fff,0 4px 14px #0003}.switch input:checked:active+span:after{transform:translate(20px)scale(1.18)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.segmented{background:var(--surface-2);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented label{position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{text-align:center;color:var(--label);border-radius:999px;padding:7px 2px;font-size:13px;font-weight:500;line-height:1.25;transition:transform .2s cubic-bezier(.3,1.6,.5,1);display:block}.segmented input:checked+span{background:var(--thumb);box-shadow:0 2px 6px #0000001f,0 0 0 .5px #0000000a}.segmented input:active+span{transform:scale(1.06)}.segmented input:focus-visible+span{outline:2px solid var(--accent)}.group .segmented{margin:10px 14px}.group:has(>.segmented:only-child){background:0 0;border-radius:999px;overflow:visible}.group>.segmented:only-child{margin:0}.section>form+.group{margin-top:8px}.question{background:var(--surface);padding:14px 18px 16px}.question p{margin:0 0 10px;font-size:15px}.question .segmented{margin:0}.scale{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.scale.scrubbing .scale-bar{transition-delay:0s}.scale-step{cursor:pointer;gap:8px;padding:6px 0 2px;display:grid;position:relative}.scale input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scale-bar{--fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scale-bar{--fill:color-mix(in srgb, var(--accent) calc(35% + var(--i) * 16%), var(--surface-2))}}.scale-bar{background:var(--surface-2);height:10px;transition:background-color .18s ease calc(var(--i) * 45ms), transform .25s cubic-bezier(.3,1.6,.5,1)}.scale-step:first-child .scale-bar{border-radius:999px 3px 3px 999px}.scale-step:last-child .scale-bar{border-radius:3px 999px 999px 3px}.scale-step:not(:first-child,:last-child) .scale-bar{border-radius:3px}.scale-step:has(~.scale-step input:checked) .scale-bar,.scale-step:has(input:checked) .scale-bar{background:var(--fill)}.scale-step:has(input:checked) .scale-bar{transform:scaleY(1.5)}.scale-step:active .scale-bar{transform:scaleY(1.8)}.scale-label{text-align:center;color:var(--label-2);font-size:12px;font-weight:500;line-height:1.2;transition:color .15s}.scale-step:has(input:checked) .scale-label{color:var(--accent);font-weight:600}.scale input:focus-visible~.scale-bar{outline:2px solid var(--accent);outline-offset:3px}.btn{cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:0 22px;font-size:17px;font-weight:600;display:inline-flex;position:relative}.btn:disabled{opacity:.4;cursor:default}.btn:active:not(:disabled){opacity:.85;transform:scale(.97)}.btn svg{width:20px;height:20px}.btn-filled{background:var(--accent);color:var(--on-accent)}.btn-tinted{background:var(--accent-soft);color:var(--accent)}.btn-plain{color:var(--accent);min-height:var(--tap);background:0 0;font-weight:400}.btn-destructive{background:var(--negative-soft);color:var(--negative)}.btn-glass{color:var(--label)}.btn-small{min-height:36px;padding:0 16px;font-size:15px}.btn-block{width:100%;display:flex}.btn-icon{flex:none;width:50px;padding:0}.btn-icon svg{stroke-width:2.1px;width:22px;height:22px}.actions{gap:10px;margin:0 0 30px;display:grid}.toolbar{z-index:5;padding:18px 16px max(14px, env(safe-area-inset-bottom));align-items:center;gap:10px;margin:0 -16px;display:flex;position:sticky;bottom:0}.toolbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(transparent, var(--bg) 55%);position:absolute;inset:-12px 0 0}@supports (color:color-mix(in lab, red, red)){.toolbar:before{background:linear-gradient(transparent, color-mix(in srgb, var(--bg) 80%, transparent) 55%)}}.toolbar:before{-webkit-backdrop-filter:var(--edge-filter);backdrop-filter:var(--edge-filter);-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.toolbar .btn:not(.btn-icon){flex:1}.toolbar .btn:active:not(:disabled){opacity:1;transform:scale(1.04)}.toolbar .btn-filled{background:var(--accent-glass);color:var(--on-accent);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:inset 0 1px 0 #ffffff59, inset 0 0 0 .5px #ffffff26, var(--glass-shadow)}.badge{white-space:nowrap;background:var(--surface-2);color:var(--label-2);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-flex}.badge.positive{background:var(--positive-soft);color:var(--positive)}.badge.negative{background:var(--negative-soft);color:var(--negative)}.badge.caution{background:var(--caution-soft);color:var(--caution)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.notice{background:var(--surface);border-radius:20px;gap:10px;margin:0 0 16px;padding:14px 16px;font-size:15px;display:flex}.notice svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:1px}.notice.error svg{color:var(--negative)}.notice.success svg{color:var(--positive)}.notice p{margin:0}.empty{text-align:center;color:var(--label-2);padding:40px 24px}.empty svg{width:44px;height:44px;color:var(--label-3);margin:0 auto 10px}.empty h2{color:var(--label);margin:0 0 6px;font-size:20px}.empty p{margin:0 0 18px;font-size:15px}.prose{background:var(--surface);padding:16px 18px;font-size:15px;line-height:1.45}.prose p{margin:0 0 10px}.prose p:last-child{margin:0}.footnote{color:var(--label-2);margin:0 16px 28px;font-size:13px;line-height:1.4}.progress{grid-auto-flow:column;gap:4px;margin:4px 4px 16px;display:grid}.progress span{background:var(--surface-2);border-radius:2px;height:4px}.progress span.done{background:var(--accent)}.step-label{color:var(--label-2);margin:0 4px 4px;font-size:13px}.chart-panel{background:var(--surface);padding:12px 8px 8px}.chart-panel svg{width:100%;height:auto;display:block}.chart-empty{text-align:center;color:var(--label-2);padding:36px 16px;font-size:15px}.chart-legend{color:var(--label-2);justify-content:center;gap:16px;padding:4px 0 6px;font-size:13px;display:flex}.chart-legend i{vertical-align:middle;border-top:2.5px solid var(--chart-line);width:14px;height:0;margin-right:6px;display:inline-block}.chart-legend i.reference{border-top:2px dashed var(--chart-reference)}svg .chart-grid{stroke:var(--chart-grid)}svg .chart-axis{fill:var(--label-2)}svg .chart-line{stroke:var(--chart-line)}svg .chart-dot{fill:var(--chart-line);stroke:var(--surface)}svg .chart-reference{stroke:var(--chart-reference)}.day{background:var(--surface);padding:22px 20px 20px}.day-count{font-family:var(--font-numeric);color:var(--label-2);margin:0;font-size:22px;font-weight:600;line-height:1}.day-count strong{color:var(--label);letter-spacing:-.03em;font-variant-numeric:tabular-nums;vertical-align:-.06em;font-size:64px;font-weight:700}.day-caption{color:var(--accent);margin:6px 0 0;font-size:17px;font-weight:500}.day-track{background:var(--surface-2);border-radius:3px;height:6px;margin:26px 7px 0;position:relative}.day-fill{border-radius:inherit;background:var(--accent-soft);position:absolute;inset:0 auto 0 0}.day-track i{position:absolute;top:50%;translate:-50% -50%}.day-checkin,.day-due{border-radius:50%}.day-checkin{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface)}.day-due{background:var(--surface);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--accent)}.day-today{background:var(--label);width:4px;height:20px;box-shadow:0 0 0 2px var(--surface);border-radius:2px}.day-scale{color:var(--label-2);justify-content:space-between;margin:10px 0 0;font-size:13px;display:flex}.day-next{border-top:.5px solid var(--separator);margin-top:20px;padding-top:16px}.day-next-label{color:var(--label-2);justify-content:space-between;gap:12px;margin:0 0 14px;font-size:15px;display:flex}.day-next-label span{color:var(--label);text-align:right;font-weight:600}.welcome{max-width:440px;padding:calc(40px + env(safe-area-inset-top)) 4px 0;margin:0 auto}.app-icon{background:var(--accent);width:64px;height:64px;color:var(--on-accent);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.app-icon svg{stroke-width:2.4px;width:44px;height:44px}.welcome h1{letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:700}.welcome>p{color:var(--label-2);margin:0 0 28px;font-size:17px}.group>*+*{background-image:linear-gradient(var(--separator), var(--separator));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 18px) .5px}.group>.field-errors,.group>form{background-image:none}@media (prefers-reduced-transparency:reduce){.glass,.toolbar .btn-filled{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.toolbar .btn-filled{background:var(--accent)}.glass:after{display:none}.navbar:before,.has-tabs:after,.toolbar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);-webkit-mask-image:none;mask-image:none}.navbar:before{background:var(--bg-top)}.app:before{display:none}}@media (prefers-contrast:more){.glass{background:var(--glass-solid);box-shadow:inset 0 0 0 1.5px var(--label-2), var(--glass-shadow)}.glass:after{display:none}.tab[aria-current=page]{box-shadow:inset 0 0 0 1.5px var(--accent)}.scale-bar{box-shadow:inset 0 0 0 1px var(--label-2)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.phx-click-loading,.phx-submit-loading{opacity:.65}