html{background:#f2f2f7}@media(prefers-color-scheme:dark){html:not([data-scheme=light]){background:#000}}html[data-scheme=dark]{background:#000}#splash{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:18px;padding:32px 24px;box-sizing:border-box;text-align:center;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#000;background:#f2f2f7}html[data-scheme=dark] #splash{color:#fff;background:#000}#splash .brand{display:grid;gap:14px;justify-items:center;font-weight:600;letter-spacing:-.01em}#splash img{border-radius:22px}#splash h1{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.01em;max-width:28ch}#splash p{margin:0;max-width:44ch;font-size:15px;line-height:1.45;color:#3c3c43}#splash ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:15px;color:#3c3c43}#splash a{color:#0050a8}html[data-scheme=dark] #splash p,html[data-scheme=dark] #splash ul{color:#d1d1d6}html[data-scheme=dark] #splash a{color:#6cb2ff}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-large: 34px;--lh-large: 41px;--t-title1: 28px;--lh-title1: 34px;--t-title2: 22px;--lh-title2: 28px;--t-title3: 20px;--lh-title3: 25px;--t-body: 17px;--lh-body: 22px;--t-callout: 16px;--lh-callout: 21px;--t-subhead: 15px;--lh-subhead: 20px;--t-footnote: 13px;--lh-footnote: 18px;--t-caption: 12px;--lh-caption: 16px;--t-micro: 11px;--lh-micro: 13px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--gutter: 16px;--card-pad: 16px;--card-gap: 12px;--section-gap: 24px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-card: 12px;--r-sheet: 12px;--r-ctl: 12px;--r-pill: 999px;--btn-h: 50px;--btn-h-lg: 50px;--btn-h-sm: 44px;--tap-min: 44px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--nav-h: 44px;--tab-h: 49px;--spring: cubic-bezier(.22, 1.1, .36, 1);--ease: cubic-bezier(.25, .8, .25, 1);--blur: blur(20px) saturate(180%)}:root{color-scheme:light;--bg: #F2F2F7;--card: #FFFFFF;--sep: #C6C6C8;--label: #000000;--label-2: rgba(60, 60, 67, .76);--label-3: rgba(60, 60, 67, .3);--fill: rgba(120, 120, 128, .12);--fill-2: rgba(120, 120, 128, .2);--switch-off: rgba(120, 120, 128, .32);--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 0 0 .5px rgba(0, 0, 0, .04);--material: rgba(249, 249, 249, .94);--material-solid: #F9F9F9;--backdrop: rgba(0, 0, 0, .4);--seg-on: #FFFFFF;--sheet-shadow: 0 -8px 40px rgba(0, 0, 0, .18);--blue: #007AFF;--blue-ink: #0066CC;--blue-fill: #0071E3;--on-blue: #FFFFFF;--red: #FF3B30;--red-ink: #D70015;--red-fill: #D70015;--pink: #FF2D55;--pink-ink: #D30F45;--sleep: #5856D6;--sleep-ink: #5856D6;--water: #32ADE6;--water-ink: #0071A4;--meals: #34C759;--meals-ink: #1D7A34;--walk: #FF9500;--walk-ink: #B25000;--meds: #00B8A9;--meds-ink: #00756B;--sugar: #FF6B35;--sugar-ink: #B83A0A;--heart: #FF3B30;--heart-ink: #C40012;--appt: #AF52DE;--appt-ink: #8944AB;--people: #A2845E;--people-ink: #7D6144;--meds-fill: #00756B;--sugar-fill: #B83A0A;--heart-fill: #D70015;--appt-fill: #8944AB;--people-fill: #7D6144;--accent: var(--blue);--focus: #0A84FF}:root[data-scheme=dark]{color-scheme:dark;--bg: #000000;--card: #141414;--sep: #38383A;--label: #FFFFFF;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .3);--fill: rgba(120, 120, 128, .24);--fill-2: rgba(120, 120, 128, .32);--switch-off: rgba(120, 120, 128, .4);--shadow: 0 0 0 1px rgba(255, 255, 255, .08);--material: rgba(10, 10, 10, .92);--material-solid: #1C1C1E;--backdrop: rgba(0, 0, 0, .6);--seg-on: #636366;--sheet-shadow: 0 -1px 0 #38383A;--blue: #0A84FF;--blue-ink: #409CFF;--blue-fill: #0A6FE0;--on-blue: #FFFFFF;--red: #FF453A;--red-ink: #FF6961;--red-fill: #D70015;--pink: #FF375F;--pink-ink: #FF375F;--sleep: #5E5CE6;--sleep-ink: #7D7AFF;--water: #64D2FF;--water-ink: #64D2FF;--meals: #30D158;--meals-ink: #30D158;--walk: #FF9F0A;--walk-ink: #FF9F0A;--meds: #2ED1C2;--meds-ink: #2ED1C2;--sugar: #FF8A5B;--sugar-ink: #FF8A5B;--heart: #FF453A;--heart-ink: #FF6961;--appt: #BF5AF2;--appt-ink: #C98BF5;--people: #AC8E68;--people-ink: #AC8E68;--meds-fill: #00756B;--sugar-fill: #B83A0A;--heart-fill: #D70015;--appt-fill: #8944AB;--people-fill: #7D6144;--focus: #64D2FF}@media(prefers-color-scheme:dark){:root:not([data-scheme]){color-scheme:dark;--bg: #000000;--card: #141414;--sep: #38383A;--label: #FFFFFF;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .3);--fill: rgba(120, 120, 128, .24);--fill-2: rgba(120, 120, 128, .32);--switch-off: rgba(120, 120, 128, .4);--shadow: 0 0 0 1px rgba(255, 255, 255, .08);--material: rgba(10, 10, 10, .92);--material-solid: #1C1C1E;--backdrop: rgba(0, 0, 0, .6);--seg-on: #636366;--sheet-shadow: 0 -1px 0 #38383A;--blue: #0A84FF;--blue-ink: #409CFF;--blue-fill: #0A6FE0;--on-blue: #FFFFFF;--red: #FF453A;--red-ink: #FF6961;--red-fill: #D70015;--pink: #FF375F;--pink-ink: #FF375F;--sleep: #5E5CE6;--sleep-ink: #7D7AFF;--water: #64D2FF;--water-ink: #64D2FF;--meals: #30D158;--meals-ink: #30D158;--walk: #FF9F0A;--walk-ink: #FF9F0A;--meds: #2ED1C2;--meds-ink: #2ED1C2;--sugar: #FF8A5B;--sugar-ink: #FF8A5B;--heart: #FF453A;--heart-ink: #FF6961;--appt: #BF5AF2;--appt-ink: #C98BF5;--people: #AC8E68;--people-ink: #AC8E68;--meds-fill: #00756B;--sugar-fill: #B83A0A;--heart-fill: #D70015;--appt-fill: #8944AB;--people-fill: #7D6144;--focus: #64D2FF}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);overscroll-behavior-y:none}body{margin:0;min-height:100vh;min-height:100dvh;font:400 var(--t-body)/var(--lh-body) var(--font);color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;touch-action:manipulation;font-synthesis-weight:none;font-variant-numeric:lining-nums}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,p{margin:0}h1,h2,h3,.btn,.tab,.chip-item,.callout-title{text-wrap:balance}p,.lead,.small,.dialog-body,.large-sub{text-wrap:pretty}.hero-clock,.counts dd,.ring-big,.wc-temp,.ws-temp,.timer-clock,.strip-date,.tl-time,.stats strong,.stat-grid strong,.hours strong,.mini-bars strong,.streak-val,.qw-mid strong,.big-number strong,.glass-n,.value,.legend-val,.cat-updated,.chart-x,.chart-y{font-variant-numeric:lining-nums tabular-nums}h2{font-size:var(--t-body);line-height:var(--lh-body);font-weight:600;letter-spacing:-.01em}h3{font-size:var(--t-body);font-weight:600}a{color:var(--blue-ink);text-underline-offset:3px}button,input,select{font:inherit;color:inherit}button{-webkit-appearance:none;appearance:none;cursor:pointer}.small{font-size:var(--t-footnote);line-height:var(--lh-footnote)}.muted{color:var(--label-2)}.lead{font-size:var(--t-callout);line-height:1.4;color:var(--label-2)}.eyebrow{font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label-2);display:flex;align-items:center;gap:5px}.h-sm{font-size:var(--t-footnote);line-height:var(--lh-footnote);font-weight:400;letter-spacing:.01em;text-transform:uppercase;color:var(--label-2);margin:var(--sp-6) 0 var(--sp-2);padding:0}.h-lg{font-size:var(--t-title1);line-height:var(--lh-title1);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--sp-4)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--blue-fill);color:var(--on-blue);padding:10px 16px;border-radius:var(--r-ctl)}.skip:focus{top:calc(var(--safe-t) + 8px)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-md)}:focus:not(:focus-visible){outline:none}h1:focus{outline:none}::selection{background:color-mix(in srgb,var(--blue) 30%,transparent)}.wrap{flex-wrap:wrap}.row{display:flex;align-items:center;gap:8px}.stack{display:grid;gap:var(--sp-2)}.stack>.btn,.btn-group>.btn{margin-top:0}.hc,.hc-sleep,.habit-sleep{--c: var(--sleep);--ink: var(--sleep-ink)}.hc-water,.habit-water{--c: var(--water);--ink: var(--water-ink)}.hc-meals,.habit-meals{--c: var(--meals);--ink: var(--meals-ink)}.hc-walk,.habit-walk{--c: var(--walk);--ink: var(--walk-ink)}.material{background:var(--material);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.material,.navbar.is-collapsed{background:var(--material-solid)}}@media(prefers-reduced-transparency:reduce){.material,.navbar.is-collapsed{background:var(--material-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-transparency=reduce] .material,:root[data-transparency=reduce] .navbar.is-collapsed{background:var(--material-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--card-pad);margin:0 0 var(--card-gap);display:block;position:relative;color:var(--label)}.card>h2,.card-title{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-2);font-size:var(--t-body);font-weight:600}.card>h2 svg{color:var(--blue);flex:none}.card>p+p{margin-top:var(--sp-2)}.card>p+.stack,.card>p+.btn-group,.card>.stack+p{margin-top:var(--sp-3)}.card>.btn,.card>.stack,.card>.btn-group{margin-top:var(--sp-3)}.card>h2+.btn,.card>h2+.stack{margin-top:0}.btn+.btn,.btn-toggle+.btn{margin-top:var(--sp-2)}.card-stack{display:grid;gap:var(--card-gap)}.card-stack>.card,.card-stack>.btn{margin:0}.section{margin-top:var(--section-gap)}.section-title{font-size:var(--t-title2);line-height:var(--lh-title2);font-weight:700;letter-spacing:-.015em;margin:0 0 var(--sp-3)}.cat-head{display:flex;align-items:center;gap:var(--sp-2);min-height:24px;margin-bottom:var(--sp-2)}.cat-icon{display:grid;place-items:center;color:var(--c, var(--blue));flex:none}.cat-name{font-size:var(--t-callout);line-height:var(--lh-callout);font-weight:600;color:var(--ink, var(--blue-ink));margin:0;letter-spacing:-.005em}.cat-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1);min-width:0}.cat-updated{font-size:var(--t-subhead);line-height:var(--lh-subhead);color:var(--label-2);display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.chev{color:var(--label-3);flex:none}.done-badge{display:inline-grid;place-items:center;color:var(--ink)}.value-row{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.value{font-size:var(--t-large);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--label)}.unit{font-size:var(--t-subhead);line-height:var(--lh-subhead);font-weight:500;color:var(--label-2)}.caption{font-size:var(--t-footnote);line-height:var(--lh-footnote);font-weight:600;letter-spacing:.03em;color:var(--ink, var(--label-2))}a.summary-card,a.highlight-card{display:block;color:var(--label);text-decoration:none;transition:transform .2s var(--ease),background .15s}a.summary-card:active,a.highlight-card:active{transform:scale(.985)}.summary-body{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-1)}.summary-body .value-row{min-width:0}.minibars{display:flex;align-items:flex-end;gap:4px;height:36px;flex:none}.mb{display:block;width:7px;border-radius:2px 2px 1px 1px;background:var(--c);opacity:.42}.mb.is-today{opacity:1}.mb.is-zero{height:3px;background:var(--fill-2);opacity:1}.highlight-sub{display:block;margin-top:var(--sp-1);font-size:var(--t-subhead);line-height:var(--lh-subhead);color:var(--label-2)}.highlight-lines{display:grid;gap:var(--sp-2);font-size:var(--t-callout);line-height:1.35}.about-list{margin:0;padding-left:20px;color:var(--label);font-size:var(--t-callout);line-height:1.4;display:grid;gap:var(--sp-2)}.about-list li::marker{color:var(--label-3)}.app{max-width:560px;margin:0 auto;padding:calc(var(--safe-t) + var(--nav-h) + 4px) calc(var(--gutter) + var(--safe-r)) calc(var(--tab-h) + var(--safe-b) + var(--sp-8)) calc(var(--gutter) + var(--safe-l))}.app.wide{max-width:720px}.large-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-4)}.large-text{min-width:0}.large-eyebrow{font-size:var(--t-footnote);line-height:var(--lh-footnote);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--label-2);margin-bottom:2px}.large-text h1{font-size:var(--t-large);line-height:var(--lh-large);font-weight:700;letter-spacing:-.022em}.large-sub{color:var(--label-2);font-size:var(--t-callout);line-height:var(--lh-callout);margin-top:2px}.profile-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--card);color:var(--label-2);box-shadow:var(--shadow);text-decoration:none}.profile-btn:active{background:var(--fill-2)}.large-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.navbar{position:fixed;top:0;left:0;right:0;z-index:30;padding-top:var(--safe-t);height:calc(var(--safe-t) + var(--nav-h));border-bottom:.5px solid transparent;transition:background .2s var(--ease),border-color .2s var(--ease);pointer-events:none}.navbar.is-collapsed{background:var(--material);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom-color:var(--sep)}.navbar-in{height:var(--nav-h);display:flex;align-items:center;justify-content:center;position:relative;max-width:560px;margin:0 auto;padding:0 var(--gutter)}.navbar-title{font-size:var(--t-body);font-weight:600;opacity:0;transition:opacity .2s}.navbar.is-collapsed .navbar-title{opacity:1}.nav-back{position:absolute;left:calc(var(--gutter) - 8px);top:0;height:var(--nav-h);min-width:var(--tap-min);display:flex;align-items:center;gap:0;pointer-events:auto;text-decoration:none;color:var(--blue-ink);font-size:var(--t-body);padding-right:var(--sp-2)}.nav-back svg{color:var(--blue)}.nav-back:active{opacity:.5}.tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(var(--tab-h) + var(--safe-b));padding:0 var(--safe-r) var(--safe-b) var(--safe-l);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:.5px solid var(--sep)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;text-decoration:none;color:var(--label-2);font-size:var(--t-micro);line-height:var(--lh-micro);font-weight:500;letter-spacing:.01em;user-select:none;-webkit-user-select:none}.tab:active{opacity:.55}.tab.active{color:var(--blue-ink)}.tab.active svg{color:var(--blue)}.tab span{font-size:var(--t-micro)}.tab svg{width:25px;height:25px;flex:none}.btn{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--sp-5);border-radius:var(--r-ctl);border:0;text-decoration:none;text-align:center;font-size:var(--t-body);font-weight:600;line-height:1.2;transition:opacity .15s,background .15s;user-select:none;-webkit-user-select:none}.btn:active{opacity:.6}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn svg{width:20px;height:20px;flex:none}.btn-block{display:flex;width:100%}.btn-inline{display:inline-flex;width:auto;margin-top:0!important}.btn-lg{min-height:var(--btn-h-lg);font-size:var(--t-body)}.btn-sm{min-height:var(--btn-h-sm);padding:0 var(--sp-4);font-size:var(--t-callout);border-radius:var(--r-md)}.btn-sm svg{width:18px;height:18px}.btn-group{display:grid;gap:var(--sp-2)}.btn-group.cols-2{grid-template-columns:1fr 1fr}.btn-primary{background:var(--blue-fill);color:var(--on-blue)}.btn-ghost{background:color-mix(in srgb,var(--blue) 9%,var(--card));color:var(--blue-ink)}.btn-quiet{background:transparent;color:var(--blue-ink)}.btn-danger{background:var(--red-fill);color:#fff}.btn-toggle{display:flex;width:100%;justify-content:flex-start;text-align:left;gap:var(--sp-3);margin-top:var(--sp-2);min-height:60px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-ctl);font-weight:600;background:var(--fill);border:0;color:var(--label)}.btn-toggle svg{flex:none;width:24px;height:24px;color:var(--label-2)}.btn-toggle small{display:block;font-size:var(--t-footnote);font-weight:400;color:var(--label-2);margin-top:1px}.btn-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--c, var(--blue)) 16%,transparent)}.btn-toggle[aria-pressed=true] svg{color:var(--ink, var(--blue-ink))}.icon-btn svg,.round-btn svg{width:20px;height:20px}.icon-btn{width:44px;height:44px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--label-2);flex:none}.sheet-close,.toast .icon-btn{background:var(--fill);width:44px;height:44px}.link-btn{background:none;border:0;color:var(--blue-ink);font-weight:400;font-size:var(--t-subhead);min-height:44px;display:inline-flex;align-items:center;gap:2px;padding:0 4px}.round-btn{width:44px;height:44px;border-radius:50%;border:0;background:var(--fill);color:var(--blue-ink);display:grid;place-items:center;flex:none}.round-btn:active{opacity:.55}.round-btn:disabled{opacity:.35}.round-btn-fill{background:var(--blue-fill);color:var(--on-blue)}.field{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-4)}.field label{font-weight:600;font-size:var(--t-callout)}input[type=time],input[type=search],input[type=text],select{min-height:var(--btn-h);border-radius:var(--r-ctl);border:0;background:var(--fill);padding:0 var(--sp-4);font-size:var(--t-body);width:100%}input[type=search],input[type=text]{max-width:none}.times-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}@media(min-width:560px){.times-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.time-tile{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--fill)}@supports (grid-template-rows: subgrid){.time-tile{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:var(--sp-1)}}.time-tile label{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--t-subhead);line-height:var(--lh-subhead);color:var(--label)}.time-tile label svg{flex:none;color:var(--blue-ink, var(--blue))}.time-tile input[type=time]{min-height:var(--tap-min);padding:0 var(--sp-2);background:var(--card);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;min-width:0;box-shadow:inset 0 0 0 1px var(--fill-2)}.time-tile input[type=time]::-webkit-calendar-picker-indicator{display:none}.time-tile input[type=time]::-webkit-datetime-edit{padding:0}.time-tile input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}@media(min-width:560px){.time-tile{padding:var(--sp-2)}.time-tile input[type=time]{font-size:16px;padding:0 2px}}.time-tile.bad input[type=time]{box-shadow:inset 0 0 0 2px var(--red-ink, var(--red))}.time-tile p{margin:0;font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--label-2)}.note{font-size:var(--t-footnote);line-height:var(--lh-footnote);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);margin-top:var(--sp-2)}.note.tip,.note.warn,.note.warning{background:color-mix(in srgb,var(--walk) 14%,transparent);color:var(--label)}.note.error{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red-ink);font-weight:600}.ok-line{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--meals-ink)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:56px;padding:var(--sp-2) 0;border-top:.5px solid var(--sep)}.card>.switch-row:first-of-type,h2+.switch-row,.segmented+.switch-row{border-top:0}.switch-text label{font-weight:400;font-size:var(--t-body);display:block}.switch-text p{margin-top:1px}.switch{position:relative;flex:none;width:51px;height:31px;border-radius:16px;border:0;padding:0;background:var(--switch-off);transition:background .25s var(--ease)}.switch:after{content:"";position:absolute;inset:-7px -4px}.switch[aria-checked=true]{background:var(--meals)}.switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .3s var(--spring)}.switch[aria-checked=true] .switch-knob{transform:translate(20px)}.switch:disabled{opacity:.5}.reminder-list{border:0;padding:0;margin:10px 0 0}.reminder-list legend{padding:0;margin-bottom:2px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:0;border-radius:var(--r-md);background:var(--fill);margin-bottom:var(--sp-3)}.segmented button{position:relative;isolation:isolate;min-height:44px;border:0;background:transparent;border-radius:var(--r-md);font-weight:500;font-size:var(--t-subhead);color:var(--label)}.segmented button:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:8px;background:transparent;transition:background .2s var(--ease),box-shadow .2s}.segmented button.on{font-weight:600}.segmented button.on:before{background:var(--seg-on);box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.callout{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-card);margin:var(--sp-3) 0;background:var(--fill);font-size:var(--t-footnote);line-height:1.4}.callout-warm{background:color-mix(in srgb,var(--walk) 14%,transparent)}.callout-icon{color:var(--blue);flex:none;padding-top:1px}.callout-warm .callout-icon{color:var(--walk-ink)}.callout-title{display:block;font-size:var(--t-subhead);margin-bottom:2px}.callout p{margin:0}.disclaimer{font-size:var(--t-caption);line-height:1.4;color:var(--label-2);padding:0;margin:var(--sp-4) 0 0}.disclaimer strong{color:var(--label)}.ring,.rings{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg,.rings svg{position:absolute;inset:0}.ring-track{stroke:color-mix(in srgb,var(--ring) 22%,transparent)}.ring-fill{stroke:var(--ring);transition:stroke-dashoffset .9s var(--spring)}.ring-text{position:relative;display:grid;justify-items:center;text-align:center;line-height:1}.ring-text small{font-size:.6em;color:var(--label-2)}.ring-big{font-size:var(--t-title2);font-weight:700;letter-spacing:-.02em}.ring-cap{font-size:var(--t-micro);font-weight:500;color:var(--label-2);margin-top:4px}.rings-body{display:flex;align-items:center;gap:var(--sp-5)}.rings-text{flex:1;min-width:0}.ring-legend{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-1)}.ring-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--sp-2);font-size:var(--t-subhead);line-height:var(--lh-subhead);min-height:22px}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--c);display:block}.legend-val{color:var(--label-2)}.hero-clock{font-size:52px;line-height:1;font-weight:600;letter-spacing:-.03em;display:flex;align-items:baseline;gap:2px;margin-top:var(--sp-1)}.hero-clock small{font-size:24px;font-weight:500;color:var(--label-2);letter-spacing:-.01em}.hero-clock em{font-style:normal;font-size:var(--t-title3);font-weight:600;margin-left:6px;color:var(--label-2);letter-spacing:0}.hero-body{display:flex;align-items:center;gap:var(--sp-5);margin-top:var(--sp-4)}.counts{margin:0;display:grid;gap:12px;flex:1;min-width:0}.counts dt{font-size:var(--t-footnote);line-height:var(--lh-footnote);font-weight:600;color:var(--label-2)}.counts dd{margin:1px 0 0;font-size:var(--t-title2);line-height:1.15;font-weight:700;letter-spacing:-.015em}.counts dd.count-sub{margin:2px 0 0;font-size:var(--t-footnote);font-weight:400;letter-spacing:0;line-height:1.3;color:var(--label-2)}.counts small{color:var(--label-2);font-size:var(--t-caption)}.hero-next{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);background:var(--fill);font-size:var(--t-footnote);line-height:1.35}.hero-next svg{color:var(--pink);flex:none;margin-top:2px}.checkin .eyebrow{color:var(--blue-ink);font-weight:700}.checkin h2{font-size:var(--t-title2);line-height:var(--lh-title2);font-weight:700;margin:4px 0 2px;display:block}.checkin .btn-lg{margin-top:var(--sp-4)}.quick-water{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:.5px solid var(--sep)}.qw-mid{flex:1;min-width:0;text-align:center}.qw-mid strong{font-size:var(--t-title3)}.bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--c, var(--water)) 22%,transparent);overflow:hidden;margin-top:var(--sp-2)}.bar span{display:block;height:100%;border-radius:4px;background:var(--c, var(--water));transition:width .5s var(--spring)}.quick-water .bar{--c: var(--water)}.celebrate{display:flex;align-items:center;gap:var(--sp-3);padding:var(--card-pad);border-radius:var(--r-card);margin-bottom:var(--card-gap);background:color-mix(in srgb,var(--meals) 16%,var(--card));font-size:var(--t-callout)}.celebrate svg{color:var(--meals-ink);flex:none}.gentle h2,.review-nudge h2{margin-bottom:var(--sp-2)}.habit-badge{width:44px;height:44px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--c, var(--blue)) 15%,transparent);color:var(--c, var(--blue))}.habit-badge svg{width:22px;height:22px}.habit-badge.sm{width:36px;height:36px;border-radius:var(--r-md)}.habit-badge.sm svg{width:18px;height:18px}.habit-body{margin-top:var(--sp-1)}.how{margin-top:var(--sp-2);font-size:var(--t-footnote)}.how summary{min-height:var(--tap-min);display:flex;align-items:center;cursor:pointer;color:var(--blue-ink);font-weight:400;list-style:none;font-size:var(--t-subhead)}.how summary::-webkit-details-marker{display:none}.how summary:after{content:"›";margin-left:6px;transition:transform .25s;display:inline-block}.how[open] summary:after{transform:rotate(90deg)}.how ul{margin:4px 0 0;padding-left:20px;color:var(--label-2)}.how li{margin:var(--sp-1) 0}.how p{color:var(--label-2);margin-top:4px}.tonight{margin-top:var(--sp-3)}.glasses{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);margin-top:var(--sp-1)}.glass-btn{position:relative;min-height:64px;border-radius:var(--r-ctl);border:0;background:var(--fill);color:var(--label-3);display:grid;place-items:center;padding:6px 0 4px;transition:background .2s}.glass-btn:active{opacity:.6}.glass-btn.filled{background:color-mix(in srgb,var(--water) 18%,transparent);color:var(--water-ink)}.glass-n{font-size:var(--t-micro);font-weight:600;color:var(--label-2)}.glass-svg{display:block}.water-extra{margin-top:var(--sp-3)}.log-card>p.muted{margin-top:var(--sp-3)}.log-card .habit-body>p.muted{margin-top:var(--sp-3)}.meal-list{display:grid;gap:0}.plate{list-style:none;margin:12px 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-ctl);background:var(--fill);display:grid;gap:var(--sp-2);font-size:var(--t-footnote);color:var(--label-2)}.plate li{display:flex;align-items:center;gap:var(--sp-3)}.plate-dot{width:14px;height:14px;border-radius:50%;flex:none;background:var(--meals)}.plate-dot.fist{border-radius:5px;background:var(--walk)}.plate-dot.half{background:linear-gradient(90deg,var(--water) 50%,transparent 50%);border:2px solid var(--water)}.timer{text-align:center;padding:var(--sp-2) 0 0;display:grid;gap:var(--sp-3);justify-items:stretch}.timer .btn{margin-top:var(--sp-1)}.timer-clock{font-size:56px;line-height:1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.timer .bar{width:100%;--c: var(--walk)}.timer-card .timer{padding-top:0}.dot-sep{margin:0 6px}.chart-card .value-row,.chart-card .small{margin-top:2px}.chart{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:150px auto;column-gap:var(--sp-2);row-gap:var(--sp-2);margin-top:var(--sp-4)}.chart-plot{display:grid;grid-template-rows:minmax(0,1fr);align-items:end;column-gap:4px;height:100%;position:relative;background:linear-gradient(var(--sep),var(--sep)) top / 100% .5px no-repeat,linear-gradient(var(--sep),var(--sep)) center / 100% .5px no-repeat,linear-gradient(var(--sep),var(--sep)) bottom / 100% .5px no-repeat}.chart-col{height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}.chart-bar{display:block;width:100%;max-width:26px;background:var(--c);border-radius:4px 4px 1px 1px;min-height:4px;transition:height .5s var(--spring)}.chart-bar.is-zero{height:4px;background:var(--fill-2)}.chart-few .chart-plot{column-gap:12px}.chart-few .chart-bar{max-width:64px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:var(--t-caption);line-height:1;color:var(--label-2);padding:0 0 0 2px;margin-top:-4px;margin-bottom:-4px}.chart-x{display:grid;column-gap:4px;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--label-2);text-align:center;grid-column:1}.chart-few .chart-x{column-gap:12px}.chart-x span{min-width:0}.chart-x .is-today{color:var(--label);font-weight:700}.weather-prompt{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);align-items:start}.weather-prompt>:not(.wp-icon):not(.btn-group){grid-column:2}.weather-prompt>.btn-group{grid-column:1 / -1;margin-top:var(--sp-2)}.wp-icon{grid-row:1 / span 2;width:56px;height:56px;border-radius:var(--r-ctl);display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.weather-card{padding:0;overflow:hidden}.wc-hit{display:block;width:100%;background:none;border:0;padding:var(--card-pad) var(--card-pad) var(--sp-2);text-align:left;color:inherit}.wc-hit .cat-head{margin-bottom:var(--sp-1)}.wc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.wc-temp{font-size:56px;line-height:1.05;font-weight:600;letter-spacing:-.035em;margin-top:0}.wc-cond{font-size:var(--t-callout);font-weight:500;color:var(--label-2);margin-top:var(--sp-1)}.wc-side{text-align:right;display:grid;justify-items:end;gap:var(--sp-2);color:var(--label-2)}.wglyph{color:var(--blue)}.stats{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.stats li{display:grid;align-content:start;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--fill);font-size:var(--t-caption);color:var(--label-2)}.stats svg{color:var(--blue);width:18px;height:18px}.stats strong{font-size:var(--t-callout);color:var(--label);font-weight:600}.stats small{font-size:var(--t-caption);font-weight:400;color:var(--label-2)}.hours{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none}.hours::-webkit-scrollbar{display:none}.hours li{flex:0 0 auto;min-width:56px;display:grid;justify-items:center;align-content:start;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border-radius:var(--r-md);font-size:var(--t-caption);color:var(--label-2)}.hours li:first-child{background:var(--fill)}.hours strong{font-size:var(--t-subhead);color:var(--label);font-weight:600}.hours small.rainy{color:var(--blue-ink);font-weight:600}.hours small.dry{color:var(--label-2)}.hours.scroll{margin-top:var(--sp-1)}.wc-foot{display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--card-pad) - 4px) var(--sp-2) var(--card-pad)}.updated{font-size:var(--t-caption);color:var(--label-2)}.updated.stale{color:var(--walk-ink);font-weight:600}.wear-card .card-title,.wear-card h2{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--t-title3);line-height:var(--lh-title3);font-weight:600;display:block}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip-item{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);white-space:nowrap;border-radius:var(--r-pill);background:color-mix(in srgb,var(--blue) 13%,transparent);font-size:var(--t-subhead);font-weight:500}.chip-item svg{color:var(--blue)}.wear-card .note{margin-top:var(--sp-3)}.tips{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-3)}.prep-card .cat-head+.tips{margin-top:var(--sp-2)}.tip{display:flex;gap:12px;align-items:flex-start}.tip strong{font-size:var(--t-callout);display:block}.tip p{color:var(--label-2);margin-top:1px}.tip-dot{width:10px;height:10px;border-radius:50%;background:var(--c, var(--blue));flex:none;margin-top:var(--sp-2)}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-3)}.ws-temp{font-size:72px;line-height:1;font-weight:600;letter-spacing:-.04em;margin:var(--sp-1) 0}.stat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.stat-grid li{display:grid;align-content:start;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--fill);font-size:var(--t-footnote);color:var(--label-2)}.stat-grid svg{color:var(--blue)}.stat-grid strong{color:var(--label);font-size:var(--t-callout)}.tomorrow{margin-top:var(--sp-3)}.wear-head{font-weight:600;margin-bottom:var(--sp-2)}.wear-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.wear-list li{display:flex;gap:var(--sp-3);align-items:flex-start}.wear-ico{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue);flex:none}.sheet-actions{margin-top:var(--sp-4);display:grid;gap:var(--sp-3)}.search{margin-bottom:var(--sp-2)}.list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-2)}.list-btn{width:100%;text-align:left;min-height:56px;border:0;background:var(--fill);border-radius:var(--r-ctl);padding:var(--sp-2) var(--sp-4);display:grid;gap:2px;font-weight:600}.list-btn small{color:var(--label-2);font-weight:400;font-size:var(--t-footnote)}.place-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}.place-row>span{flex:1;display:grid;min-width:0}.place-row small{color:var(--label-2);font-size:var(--t-footnote);display:block}.place-row svg{color:var(--blue);flex:none}dialog.sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;border:0;background:transparent;color:inherit;width:min(100%,560px);max-width:100%;max-height:none;overflow:visible}dialog.sheet::backdrop,dialog.dialog::backdrop{background:var(--backdrop);animation:fade .25s var(--ease)}.sheet-panel{display:flex;flex-direction:column;max-height:min(88vh,88dvh);background:var(--card);color:var(--label);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--sheet-shadow);animation:sheet-in .4s var(--spring);transition:transform .3s var(--spring)}dialog.sheet[data-closing] .sheet-panel{animation:sheet-out .24s var(--ease) forwards}dialog.sheet[data-closing]::backdrop{animation:fade .24s var(--ease) reverse forwards}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}.sheet-top{touch-action:none;padding:var(--sp-2) var(--gutter) 0;cursor:grab}.grabber{display:block;width:36px;height:5px;border-radius:3px;background:var(--label-3);margin:0 auto var(--sp-1)}.sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.sheet-bar h2{font-size:var(--t-title2);line-height:var(--lh-title2);font-weight:700}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-1) var(--gutter) calc(var(--safe-b) + var(--sp-6));-webkit-overflow-scrolling:touch}.sheet-foot{padding:var(--sp-3) var(--gutter) calc(var(--safe-b) + var(--sp-3));border-top:.5px solid var(--sep)}dialog.dialog{border:0;padding:0;background:transparent;color:inherit;width:min(calc(100% - 2 * var(--sp-8)),300px);margin:auto}.dialog-inner{border-radius:14px;padding:var(--sp-5) var(--sp-4) 0;animation:pop .3s var(--spring);text-align:center;background:var(--card);color:var(--label);overflow:hidden}@keyframes pop{0%{transform:scale(.9);opacity:0}}.dialog-inner h2{margin-bottom:var(--sp-1);font-size:var(--t-body);font-weight:600}.dialog-body{font-size:var(--t-footnote);color:var(--label);line-height:1.35}.dialog-actions{display:grid;grid-template-columns:1fr;gap:0;margin:var(--sp-4) calc(-1 * var(--sp-4)) 0}.dialog-actions .btn{margin-top:0;border-radius:0;background:transparent;border-top:.5px solid var(--sep);font-weight:400;color:var(--blue-ink)}.dialog-actions .btn-primary{font-weight:600;color:var(--blue-ink);background:transparent}.dialog-actions .btn-danger{font-weight:600;color:var(--red-ink);background:transparent}.toasts{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(var(--tab-h) + var(--safe-b) + var(--sp-4));width:min(calc(100% - 2 * var(--gutter) - var(--safe-l) - var(--safe-r)),528px);display:grid;gap:var(--sp-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border-radius:14px;animation:toast-in .4s var(--spring);background:var(--material-solid);box-shadow:0 8px 28px #0000002e,0 0 0 .5px var(--sep);color:var(--label)}.toast-body{flex:1;display:grid;gap:1px;font-size:var(--t-subhead);line-height:1.35}.toast-body strong{font-size:var(--t-callout)}@keyframes toast-in{0%{transform:translateY(24px) scale(.96);opacity:0}}.install{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-4);align-items:center}.install-icon{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.install-text strong{display:block;font-size:var(--t-callout)}.install .row{grid-column:1 / -1}.install .row .btn{flex:1;width:auto;min-width:0;margin-top:0}.ios-steps{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:var(--sp-4)}.ios-steps li{display:flex;gap:var(--sp-3);align-items:flex-start}.step-n{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--blue-fill);color:var(--on-blue);font-weight:600;font-size:var(--t-subhead)}.ios-steps svg{vertical-align:-2px}.summary-row{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.summary .btn{margin-top:0}.strip{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.strip li{display:block}.strip-cell{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:center;gap:var(--sp-1);min-height:72px;padding:var(--sp-2) 0;text-decoration:none;color:var(--label)}.strip-cell:before{content:"";position:absolute;inset:0 3px;z-index:-1;border-radius:var(--r-md);background:var(--fill)}.strip-dow{font-size:var(--t-micro);font-weight:600;color:var(--label-2);text-transform:uppercase;letter-spacing:.03em}.strip-date{font-size:var(--t-body);font-weight:600}.strip-dots{display:flex;gap:3px;margin-top:0}.dotk{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--fill-2)}.dotk-sleep.on{background:var(--sleep)}.dotk-water.on{background:var(--water)}.dotk-meals.on{background:var(--meals)}.dotk-walk.on{background:var(--walk)}.strip-mark{position:absolute;top:-6px;right:-1px;color:#fff;background:var(--pink);border-radius:50%;width:18px;height:18px;place-items:center;display:grid}.strip-mark:empty{display:none}.strip-mark svg{width:11px;height:11px}.s-all:before{background:color-mix(in srgb,var(--pink) 14%,transparent)}.s-rest:before{outline:1px dashed var(--label-3);outline-offset:-1px}.s-future{color:var(--label-2)}.s-future:before{background:transparent;outline:1px dashed var(--sep);outline-offset:-1px}.strip-cell.is-today:before{outline:2px solid var(--blue);outline-offset:-2px}.strip-cell:focus-visible{outline-offset:-2px;border-radius:var(--r-md)}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:0;margin:var(--sp-4) 0 var(--sp-2)}.legend li{display:flex;align-items:center;gap:var(--sp-2)}.insight-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);font-size:var(--t-callout);line-height:1.35}.mini-bars{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:var(--sp-3)}.mini-bars li{display:grid;grid-template-columns:64px 1fr 40px;gap:var(--sp-3);align-items:center;font-size:var(--t-footnote)}.mb-track{height:8px;border-radius:4px;background:color-mix(in srgb,var(--c) 20%,transparent);overflow:hidden;display:block}.mb-track span{display:block;height:100%;background:var(--c);border-radius:4px}.mini-bars strong{text-align:right}.big-number strong{font-size:var(--t-large);line-height:1;font-weight:700;letter-spacing:-.02em;vertical-align:-3px}.big-number span{color:var(--label-2);font-size:var(--t-callout)}.streak-hero{margin:var(--sp-1) 0 var(--sp-3)}.streak-list{list-style:none;margin:0;padding:0}.streak-list li+li .streak-row{border-top:.5px solid var(--sep)}.streak-row{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;color:var(--label);text-decoration:none}.streak-name{flex:1;display:grid;min-width:0}.streak-val strong{font-size:var(--t-title3)}.rest-box{margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-ctl);background:var(--fill);display:grid;gap:var(--sp-2)}.rest-box .btn{margin-top:0}.rest-box p svg{vertical-align:-2px;color:var(--blue)}.link-card{padding:0}.link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--card-pad);text-decoration:none;color:inherit;min-height:64px}.link-row svg{color:var(--label-3);flex:none}.share-preview{display:block;width:216px;height:auto;aspect-ratio:4 / 5;margin:var(--sp-4) auto;border-radius:var(--r-md);box-shadow:0 2px 14px #0000002e;object-fit:cover}.skeleton{background:var(--fill)}.summary-hero{text-align:center}.unlocked{background:color-mix(in srgb,var(--pink) 10%,var(--card))}.lock-badge,.unlock-badge{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--fill);color:var(--label-2);margin-bottom:var(--sp-3)}.unlock-badge{background:color-mix(in srgb,var(--pink) 16%,transparent);color:var(--pink-ink)}.steps{list-style:none;margin:0;padding:0}.step{display:flex;gap:var(--sp-3);align-items:flex-start}.soon{font-size:var(--t-caption);font-weight:600;padding:2px var(--sp-2);white-space:nowrap;border-radius:99px;background:var(--fill);color:var(--label-2);display:inline-block;margin-bottom:var(--sp-1)}.step-text{min-width:0}.step-text h2{margin-bottom:var(--sp-1)}.timeline{list-style:none;margin:0;padding:0}.tl-row{display:grid;grid-template-columns:76px auto 1fr;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-1) 0;border-top:.5px solid var(--sep)}.tl-row:first-child{border-top:0}.tl-time{white-space:nowrap;font-size:var(--t-subhead);font-weight:600;color:var(--label-2)}.tl-text{display:grid}.danger-zone h2{color:var(--red-ink)}.derived-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-3)}.derived-list li{display:flex;gap:var(--sp-3);align-items:flex-start}.derived-list svg{color:var(--blue);margin-top:2px;flex:none}.derived-list small{display:block;color:var(--label-2);font-size:var(--t-footnote)}.tipline{display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:var(--sp-3)}.onboard{max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:var(--sp-4);padding:calc(var(--safe-t) + var(--sp-4)) calc(var(--gutter) + var(--safe-r)) calc(var(--safe-b) + var(--sp-6)) calc(var(--gutter) + var(--safe-l))}.onboard h1{font-size:var(--t-large);line-height:var(--lh-large);font-weight:700;letter-spacing:-.022em}.steps-dots{display:flex;gap:var(--sp-2);justify-content:center;padding:var(--sp-1) 0}.sd{width:28px;height:4px;border-radius:2px;background:var(--fill-2);transition:background .3s,width .3s var(--spring)}.sd.on{background:var(--blue);width:40px}.sd.past{background:color-mix(in srgb,var(--blue) 50%,transparent)}.carousel{list-style:none;margin:0 calc(-1 * var(--gutter));padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.carousel::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;padding:var(--sp-2) var(--gutter) var(--sp-1);min-height:300px}.ob-hero{text-align:center;display:grid;gap:var(--sp-3);justify-items:center;padding-top:var(--sp-4)}.ob-logo{border-radius:22px}.four,.perks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.four li,.perks li{display:flex;gap:var(--sp-3);align-items:center;padding:var(--card-pad);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow)}.perks svg{color:var(--blue);flex:none}.carousel-dots{display:flex;justify-content:center}.cd{width:44px;height:44px;border:0;background:none;padding:0;position:relative}.cd:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--fill-2);transition:transform .3s var(--spring),background .2s}.cd.on:before{background:var(--blue);transform:scale(1.4)}.ob-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.ob-nav .btn{margin-top:0}@media(hover:hover){.btn:hover{opacity:.88}.list-btn:hover,.btn-toggle:hover{background:var(--fill-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:359px){.hero-clock{font-size:44px}.wc-temp{font-size:48px}}@media print{.tabbar,.navbar,.toasts{display:none}.app{padding:0}.card{box-shadow:none;border:1px solid #ccc}}.group-wrap{margin:var(--section-gap) 0 0}.group-wrap:first-child{margin-top:0}.group-head{font-size:var(--t-footnote);line-height:var(--lh-footnote);font-weight:400;letter-spacing:.01em;text-transform:uppercase;color:var(--label-2);margin:0 var(--sp-4) var(--sp-2)}.group{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.group-foot{font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--label-2);margin:var(--sp-2) var(--sp-4) 0}.cell{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:6px var(--sp-4);border:0;background:transparent;color:var(--label);text-align:left;text-decoration:none;font-size:var(--t-body);line-height:var(--lh-body);position:relative}.cell+.cell:before,.cell-note+.cell:before{content:"";position:absolute;top:0;left:var(--sp-4);right:0;border-top:.5px solid var(--sep)}.cell:has(.cell-ic)+.cell:before{left:calc(var(--sp-4) + 30px + var(--sp-3))}.cell:disabled{opacity:1}.cell.is-static{cursor:default}.cell[aria-disabled=true] .cell-label{color:var(--label-2)}.cell-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#fff;flex:none}.cell-label{flex:1 0 auto;min-width:0;white-space:nowrap}.cell-detail{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:flex-end;margin-left:auto}.cell:has(.cell-detail) .cell-label{flex:0 0 auto}.cell-label.is-danger{color:var(--red-ink)}.cell-label.is-accent{color:var(--blue-ink)}.cell-detail{color:var(--label-2);font-size:var(--t-body);display:inline-flex;align-items:center;gap:6px;text-align:right}.cell-detail .is-error,.is-error{color:var(--red-ink)}.cell-note{margin:0;padding:var(--sp-2) var(--sp-4);font-size:var(--t-footnote);line-height:var(--lh-footnote);color:var(--label-2);position:relative}.cell-note.is-error{color:var(--red-ink)}@media(hover:hover){.cell:is(button,a):hover{background:var(--fill)}}.cell:is(button,a):active{background:var(--fill-2)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--fill-2);border-top-color:var(--label-2);animation:spin .8s linear infinite;display:inline-block;flex:none;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.sheet-lead{font-size:var(--t-callout);line-height:1.4;color:var(--label-2);margin:0 0 var(--sp-4);text-wrap:pretty}.sheet-body .group-wrap{margin-top:var(--sp-5)}.sheet-body .group{box-shadow:none;background:var(--fill)}.sheet-body .btn-group,.sheet-body .btn-block,.sheet-body .check-row,.sheet-body .callout{margin-top:var(--sp-4)}.sheet-body .keybox+.btn-group{margin-top:var(--sp-3)}.back-link{margin:0 0 var(--sp-2) 0}.mono,.keybox,.key-input,.log{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.keybox{margin:var(--sp-2) 0 0;padding:var(--sp-4);border-radius:var(--r-card);background:var(--fill);display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:var(--sp-2) var(--sp-3);font-size:19px;font-weight:600;letter-spacing:.06em;user-select:all;-webkit-user-select:all}.check-row{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--t-callout);line-height:1.35}.check-row input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--blue-fill)}.field-label{display:block;font-size:var(--t-footnote);color:var(--label-2);margin:var(--sp-2) 0 var(--sp-1)}.key-input{width:100%;min-height:48px;border-radius:var(--r-ctl);border:0;background:var(--fill);padding:0 var(--sp-3);font-size:16px;letter-spacing:.04em;text-transform:uppercase}.key-input::placeholder{text-transform:none;color:var(--label-2);opacity:.8}.qr{display:block;width:min(100%,264px);aspect-ratio:1;margin:var(--sp-2) auto var(--sp-3);border-radius:12px;background:#fff}.note.error{color:var(--red-ink);font-size:var(--t-footnote);margin-top:var(--sp-2)}.log{margin:0;padding:var(--sp-3) var(--sp-4);font-size:12px;line-height:1.4;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.apple-btn{min-height:44px;margin-top:var(--sp-4)}.banner{position:fixed;left:var(--sp-3);right:var(--sp-3);top:calc(var(--safe-t) + var(--sp-2));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:14px;background:var(--card);color:var(--label);box-shadow:0 6px 24px #0000002e;font-weight:600;max-width:560px;margin:0 auto}.banner-notice{align-items:flex-start;flex-wrap:wrap;font-weight:500;font-size:var(--t-subhead);line-height:var(--lh-subhead)}.banner+.banner-notice{top:calc(var(--safe-t) + 76px)}.banner-actions{display:flex;gap:var(--sp-2);margin-left:auto}.crash{padding-top:calc(var(--safe-t) + var(--sp-8));display:grid;gap:var(--sp-4);align-content:start}.crash h1{font-size:var(--t-title1)}.small-body{font-size:var(--t-callout);line-height:1.4;margin-top:var(--sp-2)}.group-wrap+.card,.group-wrap+section.card{margin-top:var(--section-gap)}
