@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f6f8;--sheet:#fff;--ink:#141a21;--muted:#5f6b77;--line:#e3e8ed;--soft:#f5f7f9;--pen:#2563eb;--pen-soft:#2563eb1a;--warn:#dc3b30;--training:#ff6a1f;--training-ink:#c2410c;--habits:#12b76a;--habits-ink:#067647;--diet:#f5b000;--diet-ink:#946200;--body:#8b5cf6;--body-ink:#6d28d9;--day:#2563eb;--day-ink:#1d4ed8;--tint:11%;--display:"Bricolage Grotesque Variable", "Avenir Next", system-ui, sans-serif;--text:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#06090c;--sheet:#10161d;--ink:#eef2f6;--muted:#97a3af;--line:#242e39;--soft:#18202a;--pen:#6ea0ff;--pen-soft:#6ea0ff26;--warn:#ff7a70;--training:#ff7a33;--training-ink:#ffa06b;--habits:#22c97a;--habits-ink:#5be39f;--diet:#ffc21a;--diet-ink:#ffd45c;--body:#9d78ff;--body-ink:#c3aeff;--day:#6ea0ff;--day-ink:#9dbfff;--tint:18%}}.tab-day{--c:var(--day);--ci:var(--day-ink)}.tab-training{--c:var(--training);--ci:var(--training-ink)}.tab-habits{--c:var(--habits);--ci:var(--habits-ink)}.tab-diet{--c:var(--diet);--ci:var(--diet-ink)}.tab-body{--c:var(--body);--ci:var(--body-ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);margin:0;font-size:16px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}textarea{font:inherit;color:var(--ink);font-size:16px}h1,h2,h3{text-wrap:balance;margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.muted{color:var(--muted)}.link{color:var(--pen);background:0 0;border:0;padding:4px 0 4px 6px;font-weight:700}.frame{background:var(--sheet);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.week{z-index:5;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 10px;border-bottom:1px solid var(--line);background:var(--sheet);position:sticky;top:0}.week-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.week-top h1{font:700 20px var(--display);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.round{border:1px solid var(--line);background:var(--sheet);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:18px;line-height:1;display:grid}.round .icon{width:18px;height:18px}.today{background:var(--pen-soft);color:var(--pen);border:0;border-radius:999px;padding:6px 12px;font-weight:700}.weekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday{background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}.weekday-name{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.weekday-number{font:700 17px var(--mono)}.weekday-dots{gap:2px;height:5px;display:flex}.dot{border-radius:50%;width:5px;height:5px}.dot.is-on{background:var(--c)}.weekday[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.weekday[aria-pressed=true] .weekday-name{color:inherit}.weekday.is-today:not([aria-pressed=true]) .weekday-number{color:var(--pen)}.offline{background:color-mix(in srgb, var(--warn) 14%, var(--sheet));color:var(--ink);border-bottom:1px solid var(--warn);margin:0;padding:10px 16px;font-size:15px}.main{flex:1;padding:0 16px 24px}.tab-head{background:color-mix(in srgb, var(--c) var(--tint), var(--sheet));color:var(--ci);border-bottom:2px solid var(--c);align-items:center;gap:10px;margin:0 -16px 14px;padding:16px;display:flex}.tab-head h2{font:700 26px var(--display);flex:1}.tab-head .icon{width:28px;height:28px}.tab-when{color:var(--muted);font-size:14px}.note{flex-direction:column;gap:6px;display:flex}.note-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.note-head label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.note textarea{border:1px solid var(--line);background:var(--soft);resize:vertical;border-radius:12px;width:100%;padding:10px 12px}.note textarea:focus{border-color:var(--day);box-shadow:0 0 0 3px color-mix(in srgb, var(--day) 22%, transparent);outline:none}.day-rows{flex-direction:column;gap:16px;display:flex}.pillar-row{border-left:5px solid var(--c);background:color-mix(in srgb, var(--c) var(--tint), var(--sheet));border-radius:6px 16px 16px 6px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.pillar-row-head{width:100%;color:var(--ci);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.pillar-row-head h3{font:700 18px var(--display);flex:1}.pillar-row-status{font:700 13px var(--mono);font-variant-numeric:tabular-nums}.pillar-row .save:empty{display:none}.habit-box{border:2px solid var(--line);background:var(--sheet);color:#0000;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.habit-box .icon{stroke-width:3px;width:16px;height:16px}[aria-pressed=true]>.habit-box{background:var(--c);border-color:var(--c);color:#fff}.habit-chips{flex-wrap:wrap;gap:6px;display:flex}.habit-chips>button{border:1.5px solid var(--line);background:var(--sheet);text-align:left;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 12px 6px 6px;font-size:14px;font-weight:700;display:flex}.habit-chips>button .habit-box{border-radius:50%;width:22px;height:22px}.habit-chips>button .habit-box .icon{width:13px;height:13px}.habit-chips>button[aria-pressed=true],.habit-tiles>button[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb, var(--c) var(--tint), var(--sheet))}.habit-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.habit-tiles>button{border:1.5px solid var(--line);background:var(--sheet);text-align:left;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:14px;font-weight:700;display:flex}.habits-tab{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.habits-tab>.habit-tiles{align-self:stretch}.habits-tab .save:empty{display:none}.edit-habits{padding:8px 0}.no-habits{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.no-habits,.no-habits p{margin:0}.pill{border:1.5px solid var(--c);background:var(--sheet);min-height:38px;color:var(--ci);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.intake-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.intake-summary p{margin:0}.intake-kcal{color:var(--muted)}.intake-kcal b{font:700 26px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.intake-grams{color:var(--muted);flex-wrap:wrap;flex-basis:100%;gap:2px 14px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.intake-grams b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.pillar-row .deficit{background:0 0;gap:6px;padding:0}.pillar-row .deficit-label{letter-spacing:0;text-transform:none;font-size:14px}.pillar-row .deficit-value{font-size:20px}.field-box{border:1.5px solid var(--line);background:var(--sheet);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px 8px;display:flex}.field-box:focus-within{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent)}.field-box label,.intake h3,.body-profile h3,.deficit-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.field-box-input{align-items:baseline;gap:6px;display:flex}.field-box-input input{width:100%;min-width:0;font:700 30px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0}.field-box-input input:focus{outline:none}.field-box-input input::placeholder{color:color-mix(in srgb, var(--muted) 50%, transparent)}.field-box-unit{color:var(--muted);font-weight:700}.field-box-note{font-size:13px}.field-box-note p{margin:0}.field-box-problem{min-height:1.4em;color:var(--warn);font-weight:700}.field-box-target{color:var(--ci);font-weight:700}.diet-tab{flex-direction:column;gap:16px;display:flex}.diet-tab[aria-busy=true]{min-height:320px}.intake{flex-direction:column;gap:8px;display:flex}.intake-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deficit{background:color-mix(in srgb, var(--c) var(--tint), var(--sheet));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0;padding:12px 14px;display:flex}.deficit-label{color:var(--ci)}.deficit-value{font:700 30px var(--mono);color:var(--ci);font-variant-numeric:tabular-nums}.deficit-value small{font:700 14px var(--text)}.body-tab{flex-direction:column;gap:16px;display:flex}.body-tab[aria-busy=true]{min-height:320px}.body-profile{flex-direction:column;gap:8px;margin-top:8px;display:flex}.body-profile-fields{flex-direction:column;gap:10px;display:flex}.body-profile-fields[aria-busy=true]{min-height:160px}.body-profile .field-box-input input{min-height:1.5em;font-size:20px}.body-profile input[type=date]::-webkit-date-and-time-value{text-align:left}.measure-form input[type=date]::-webkit-date-and-time-value{text-align:left}.measurements{flex-direction:column;gap:8px;display:flex}.measurements p{margin:0}.measurements-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.measurements-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.measurement-list{border:1.5px solid var(--line);background:var(--sheet);border-radius:16px;margin:0;padding:4px 14px;list-style:none}.measurement-list li{color:var(--muted);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.measurement-list li+li{border-top:1px solid var(--line)}.measurement-list li>span:first-child{color:var(--ink);font-weight:700}.measurement-list b{font:700 18px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.measure-form{flex-direction:column;gap:12px;padding:16px 0;display:flex}.measure-form p{margin:0}.measure-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measure-fields[aria-busy=true]{min-height:240px}.measure-fields .field-box-input input{font-size:24px}.measure-form input[type=date]{min-height:1.5em;font-size:20px}.measure-form .primary{background:var(--c)}.body-buttons{flex-wrap:wrap;gap:8px;display:flex}.body-buttons b{font-family:var(--mono);font-variant-numeric:tabular-nums}.session-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-lines li{flex-direction:column;display:flex}.session-numbers{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.training-tab{flex-direction:column;gap:12px;display:flex}.training-tab[aria-busy=true]{min-height:240px}.training-tab p{margin:0}.sessions{border:1.5px solid var(--line);background:var(--sheet);border-radius:16px;margin:0;padding:0;list-style:none}.session+.session{border-top:1px solid var(--line)}.session-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:flex}.session-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.session-kind,.session-label label,.session-label>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.session-row .session-kind{color:var(--ci)}.session-title{overflow-wrap:anywhere;font-weight:700}.session-chevron{width:20px;font:700 20px var(--mono);color:var(--muted);text-align:center;flex:none}.session-editor{flex-direction:column;gap:14px;padding:4px 14px 16px;display:flex}.session-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.session-text-field,.session-choice{flex-direction:column;gap:6px;display:flex}.session-text-field input,.session-text-field textarea{border:1px solid var(--line);background:var(--soft);width:100%;font:inherit;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:16px}.session-text-field textarea{resize:vertical}.session-text-field input:focus,.session-text-field textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);outline:none}.session-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-fields .field-box-input input{font-size:22px}.session-hint{font-size:13px}.water-choice{border:1.5px solid var(--line);border-radius:12px;display:flex;overflow:hidden}.water-choice button{background:var(--soft);border:0;flex:1;min-height:44px;font-weight:700}.water-choice button+button{border-left:1px solid var(--line)}.rpe-choice{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.rpe-choice button{border:1px solid var(--line);background:var(--soft);min-height:40px;font:700 15px var(--mono);border-radius:8px;padding:0}.water-choice button[aria-pressed=true],.rpe-choice button[aria-pressed=true]{background:var(--c);color:#fff;border-color:#0000}.session-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-foot .link{padding-left:0}.kind-picker{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.kind-picker>p{font-weight:700}.kind-picker-kinds{grid-template-columns:repeat(3,1fr);align-self:stretch;gap:8px;display:grid}.kind-picker-kinds button{border:1.5px solid var(--c);background:color-mix(in srgb, var(--c) var(--tint), var(--sheet));min-height:52px;color:var(--ci);border-radius:12px;padding:6px;font-weight:700}.kind-picker .link{padding-left:0}.save{color:var(--muted);min-height:1.4em;font-size:13px}.save-failed{color:var(--warn);font-weight:700}.bottom-bar{z-index:5;background:var(--sheet);border-top:1px solid var(--line);padding:4px 4px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:sticky;bottom:0}.bottom-bar button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:12px;display:flex;position:relative}.bottom-bar button:before{content:"";border-radius:0 0 3px 3px;height:3px;position:absolute;top:-5px;left:22%;right:22%}.tab-status{font:11px var(--mono);font-variant-numeric:tabular-nums;min-height:14px}.bottom-bar button[aria-current=page]{color:var(--ci);background:color-mix(in srgb, var(--c) var(--tint), var(--sheet));font-weight:700}.bottom-bar button[aria-current=page]:before{background:var(--c)}.page{background:var(--sheet);flex:1}.page-head{max-width:560px;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 auto;display:flex}.page-head h1{font:700 20px var(--display)}.gate-main{padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:center;gap:20px;display:flex}.gate-title{font:700 40px var(--display);color:var(--day-ink)}.gate-form{flex-direction:column;align-items:stretch;gap:10px;display:flex}.gate-form h2{font:700 22px var(--display)}.gate-form p{margin:0 0 6px}.gate-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.gate-form input{font:16px var(--mono);color:var(--ink);border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:10px 12px}.gate-form input:focus{border-color:var(--day);box-shadow:0 0 0 3px color-mix(in srgb, var(--day) 22%, transparent);outline:none}.gate-form .link{align-self:center;padding:8px}.primary{background:var(--day);color:#fff;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-weight:700}.gate-problem{color:var(--warn);margin:0;font-weight:700}.reminder{background:color-mix(in srgb, var(--diet) 16%, var(--sheet));border-bottom:1px solid var(--diet);align-items:flex-start;gap:8px;padding:10px 16px;font-size:15px;display:flex}.reminder p{flex:1;margin:0}.reminder code{font:13px var(--mono);overflow-wrap:anywhere}.page-body{max-width:560px;padding:4px 16px calc(32px + env(safe-area-inset-bottom,0px));margin:0 auto}.settings-group{flex-direction:column;gap:12px;padding:20px 0;display:flex}.settings-group+.settings-group{border-top:1px solid var(--line)}.settings-group h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.settings-group h3{font:700 18px var(--display)}.settings-group p{margin:0}.settings-link{border:1px solid var(--line);background:var(--sheet);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;font-weight:700;display:flex}.target-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.target-fields[aria-busy=true]{min-height:300px}.target-fields .field-box-input input{font-size:24px}.settings-link .icon{color:var(--ci)}.settings-link-name{flex:1}.settings-action{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.settings-hint{font-size:14px}.settings-problem{color:var(--warn);font-weight:700}.secondary{border:1px solid var(--line);background:var(--soft);color:var(--pen);border-radius:12px;min-height:44px;padding:10px 16px;font-weight:700}.secondary.warn{color:var(--warn)}.danger{background:var(--warn);color:#fff;border:0;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:700}.passkeys{border:1px solid var(--line);border-radius:12px;min-height:64px;margin:0;padding:0;list-style:none}.passkey{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.passkey+.passkey{border-top:1px solid var(--line)}.passkey-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.passkey-device{font-weight:700}.passkey-when{color:var(--muted);font-size:14px}.passkey-confirm,.confirm{background:color-mix(in srgb, var(--warn) 10%, var(--sheet));border-radius:10px;flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.passkey-confirm p,.confirm p{flex:100%;font-size:15px}.list-settings{flex-direction:column;gap:12px;padding:16px 0;display:flex}.list-settings p{margin:0}.list-settings h4{font:700 15px var(--display);margin:8px 0 0}.list-rows{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.list-rows[aria-busy=true]{min-height:64px}.list-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.list-row+.list-row{border-top:1px solid var(--line)}.list-rows.is-sorting .list-row:not(.is-dragging){transition:transform .15s}.list-row.is-dragging{z-index:1;background:var(--sheet);outline:1.5px solid var(--c);border-radius:12px;box-shadow:0 8px 24px #0000002e}.list-handle{width:36px;height:40px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.list-handle .icon{stroke-width:3px}.list-name{flex-direction:column;flex:140px;gap:2px;min-width:0;display:flex}.list-name input,.list-add input{width:100%;min-height:40px;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:16px;font-weight:700}.list-name input:hover{border-color:var(--line)}.list-name input:focus,.list-add input:focus{border-color:var(--c);background:var(--soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);outline:none}.list-name .save,.list-name .list-problem{padding-left:10px}.list-name .save:empty{display:none}.list-actions{gap:10px;margin-left:auto;display:flex}.link.warn{color:var(--warn)}.list-retired-name{min-width:0;color:var(--muted);flex:140px;padding:8px 10px;font-weight:700}.list-add{flex-direction:column;gap:6px;display:flex}.list-add label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.list-add-row{gap:8px;display:flex}.list-add input{border-color:var(--line);background:var(--soft);flex:1;min-width:0;font-weight:400}.list-problem{color:var(--warn);margin:0;font-size:13px;font-weight:700}
