@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff) format("woff")}:root,[data-theme=standard]{color-scheme:light dark;--bg: #f5f4f0;--surface: #ffffff;--surface-2: #efede8;--surface-3: #e6e3dc;--ink: #18181b;--ink-2: #3f3f46;--muted: #6f6e76;--line: #e8e6e0;--scrim: rgba(24, 24, 27, .36);--glass: rgba(255, 255, 255, .78);--primary: #18181b;--on-primary: #ffffff;--accent: #f2b33d;--on-accent: #18181b;--accent-soft: #fdf1d8;--hero-bg: #18181b;--hero-ink: #ffffff;--red: #dc2626;--red-soft: #fde8e8;--amber: #b45309;--amber-soft: #fef3c7;--green: #15803d;--green-soft: #dcfce7;--mild: #eab308;--moderate: #f97316;--severe: #e11d48;--love: #cf2c58;--love-soft: #fde7ec;--on-love: #ffffff;--radius: 20px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(24, 24, 27, .04), 0 4px 16px rgba(24, 24, 27, .05);--shadow-lg: 0 12px 40px rgba(24, 24, 27, .18);--tap: 48px;--inset-top: env(safe-area-inset-top, 0px);--inset-bottom: env(safe-area-inset-bottom, 0px);--inset-left: env(safe-area-inset-left, 0px);--inset-right: env(safe-area-inset-right, 0px);--nav-space: calc(var(--inset-bottom) + 84px)}@media(prefers-color-scheme:dark){:root,[data-theme=standard]{--bg: #0d0d0f;--surface: #18181b;--surface-2: #222226;--surface-3: #2c2c31;--ink: #f4f4f5;--ink-2: #d4d4d8;--muted: #a1a1aa;--line: #2a2a2f;--scrim: rgba(0, 0, 0, .6);--glass: rgba(24, 24, 27, .78);--primary: #f4f4f5;--on-primary: #18181b;--accent-soft: #3a2e14;--hero-bg: #f4f4f5;--hero-ink: #18181b;--red: #f87171;--red-soft: #3b1515;--amber: #fbbf24;--amber-soft: #3a2a0b;--green: #4ade80;--green-soft: #12301c;--love: #fb7193;--love-soft: #3a1520;--on-love: #2a0610;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100dvh}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#root{display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{display:flex;flex-direction:column;height:100dvh;position:relative}.shell__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:calc(var(--inset-top) + 18px) calc(var(--inset-right) + 20px) 10px calc(var(--inset-left) + 20px);background:var(--bg)}.shell__eyebrow{display:block;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.shell__title{font-size:32px;font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.shell__content{flex:1;overflow-y:auto;padding:8px calc(var(--inset-right) + 16px) calc(var(--nav-space) + 24px) calc(var(--inset-left) + 16px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.shell__inner{max-width:640px;margin:0 auto}.shell__nav{position:fixed;z-index:20;left:calc(var(--inset-left) + 12px);right:calc(var(--inset-right) + 12px);bottom:calc(var(--inset-bottom) + 10px);max-width:520px;margin:0 auto;display:flex;gap:2px;padding:6px;border-radius:26px;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.shell__nav a{flex:1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.01em;text-decoration:none;color:var(--muted);transition:background .16s ease,color .16s ease}.shell__nav a[aria-current=page]{color:var(--nav-active-ink, var(--ink));background:var(--nav-active-bg, var(--surface-2))}.shell__nav a[aria-current=page] .icon{color:inherit}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card+.card,.card+.group,.group+.card,.group+.group{margin-top:12px}.group{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.group>.row{padding-left:16px;padding-right:12px}.group>.row+.row{border-top:1px solid var(--line)}.label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:24px 4px 8px;font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.label:first-child{margin-top:4px}.label button{min-height:32px;padding:0 10px;font-size:13px;text-transform:none;letter-spacing:0}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tile{position:relative;display:flex;flex-direction:column;gap:4px;min-height:132px;padding:16px;border-radius:var(--radius);background:var(--surface);color:inherit;box-shadow:var(--shadow);text-decoration:none;text-align:left;transition:transform .12s ease}.tile:active{transform:scale(.98)}.tile__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink)}.tile--calendar .tile__icon{background:var(--tile-calendar, var(--surface-2));color:var(--tile-calendar-ink, var(--ink))}.tile--cart .tile__icon{background:var(--tile-shopping, var(--surface-2));color:var(--tile-shopping-ink, var(--ink))}.tile--todo .tile__icon{background:var(--tile-todo, var(--surface-2));color:var(--tile-todo-ink, var(--ink))}.tile--migraine .tile__icon{background:var(--tile-migraine, var(--surface-2));color:var(--tile-migraine-ink, var(--ink))}.tile__top{display:flex;align-items:center;gap:10px;margin-bottom:auto}.tile__value{font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.1;margin-top:12px}.tile__name{font-size:15px;font-weight:650}.tile__detail{font-size:13px;color:var(--muted)}.tile--alert .tile__detail{color:var(--red);font-weight:600}.hero{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--radius);background:var(--hero-bg);color:var(--hero-ink);text-decoration:none;margin-bottom:12px}.hero__eyebrow{font-size:12px;font-weight:650;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.hero__title{font-size:20px;font-weight:700;letter-spacing:-.01em}.hero__meta{font-size:14px;opacity:.75}.together{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:auto;padding:18px;border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);text-align:center;font:inherit;margin-bottom:12px}.together:active:not(:disabled){transform:scale(.99)}.together__eyebrow{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--love)}.together__count{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.together__days{font-size:40px;font-weight:780;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.together__unit{font-size:17px;font-weight:650;color:var(--muted)}.together__breakdown{font-size:15px;font-weight:600;color:var(--ink-2)}.together__stats{display:flex;flex-wrap:wrap;gap:6px}.together__stat{padding:5px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.together__next{font-size:13px;color:var(--muted)}.together__next strong{color:var(--ink);font-weight:650}.together--celebrate{background:var(--love-soft)}.together--celebrate .together__stat{background:var(--surface)}.together__today{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--love);color:var(--on-love);font-weight:700;font-size:15px}.together__today .icon{animation:twinkle 1.8s ease-in-out infinite}.together--empty{flex-direction:row;gap:12px;text-align:left}.together--empty .tile__icon{background:var(--love-soft);color:var(--love)}@keyframes twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(12deg)}}.milestone__mark{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.milestone--big .milestone__mark{background:var(--love);color:var(--on-love)}.milestone--medium .milestone__mark{background:var(--love-soft);color:var(--love)}.milestone--today{background:var(--love-soft)}.milestone--past .row__name{color:var(--ink-2)}.milestone__badge{flex:none;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--love);color:var(--on-love)}h1{font-size:32px;font-weight:750;letter-spacing:-.025em;margin:0}h2{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 12px}h3{font-size:16px;font-weight:650;margin:20px 0 8px}p{color:var(--muted);line-height:1.5}.row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 0}.row--tap{cursor:pointer;width:100%;text-align:left;background:none;border:0;border-radius:0;font:inherit;color:inherit}.row--tap:active{background:var(--surface-2)}.row__grow{flex:1;min-width:0}.row__name{font-weight:550;overflow-wrap:anywhere}.row__meta{font-size:13px;color:var(--muted);margin-top:2px}.row--done .row__name{text-decoration:line-through;color:var(--muted)}.amount{font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--muted)}.empty{text-align:center;padding:40px 24px;color:var(--muted);font-size:15px}.empty .icon{display:block;margin:0 auto 10px;opacity:.5}button,.button{min-height:var(--tap);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:0;background:var(--surface-2);color:var(--ink);font:inherit;font-size:15px;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .1s ease,opacity .12s ease,background .12s ease}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:default}.button--primary{background:var(--primary);color:var(--on-primary)}.button--accent{background:var(--accent);color:var(--on-accent)}.button--danger{background:var(--red-soft);color:var(--red)}.button--quiet{background:transparent;color:var(--muted)}.button--block{width:100%}.icon-button{min-width:var(--tap);min-height:var(--tap);padding:0;border-radius:999px;background:transparent;color:var(--ink-2)}.icon-button--filled{background:var(--surface);box-shadow:var(--shadow)}.icon-button--small{min-width:40px;min-height:40px}.fab{position:fixed;z-index:15;right:calc(var(--inset-right) + 20px);bottom:calc(var(--nav-space) + 14px);width:58px;height:58px;padding:0;border-radius:20px;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-lg)}@media(min-width:720px){.fab{right:calc(50% - 316px)}}input,select,textarea{min-height:var(--tap);width:100%;padding:0 14px;font-size:16px;border:1px solid transparent;border-radius:14px;background:var(--surface-2);color:var(--ink);font-family:inherit;transition:border-color .12s ease,background .12s ease}textarea{padding:12px 14px;min-height:96px;resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink-2);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.card input,.card select,.card textarea,.sheet input,.sheet select,.sheet textarea{background:var(--surface-2)}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;text-align:left}input[type=range]{padding:0;background:transparent}label{display:block;font-size:13px;font-weight:650;color:var(--ink-2);margin-bottom:6px}label.row{display:flex;margin:0;font-size:inherit;font-weight:inherit;color:inherit}.field{margin-bottom:14px}.field__hint{font-size:12px;color:var(--muted);margin-top:6px}.field__error{font-size:13px;color:var(--red);margin-top:4px}.stack{display:flex;flex-direction:column;gap:12px}.inline{display:flex;gap:8px;align-items:center}.inline--wrap{flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notice{padding:14px 16px;border-radius:16px;background:var(--accent-soft);color:var(--ink);font-size:14px;line-height:1.45}.notice--warn{background:var(--amber-soft)}.notice--success{background:var(--green-soft)}.notice--danger{background:var(--red-soft)}.check{-webkit-appearance:none;appearance:none;flex:none;width:26px;height:26px;min-height:26px;padding:0;border-radius:999px;border:2px solid var(--surface-3);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:background .14s ease,border-color .14s ease}.check:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid var(--on-primary);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .14s ease}.check:checked{background:var(--primary);border-color:var(--primary)}.check:checked:after{transform:rotate(45deg) scale(1)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:550}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip--add{border-style:dashed;color:var(--muted)}.chip--static{min-height:30px;padding:0 10px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.chips--days{flex-wrap:nowrap;gap:6px}.chip--day{flex:1 1 0;min-width:0;padding:0}.repeat{display:flex;flex-direction:column;gap:10px;margin-top:10px}.repeat__every{display:flex;align-items:center;gap:10px}.repeat__every label{margin:0;flex:none;min-width:44px}.repeat__every input[type=number]{width:76px;flex:none}.repeat__every input[type=date]{flex:1;min-width:0}.repeat__every span{font-size:15px;color:var(--ink-2)}.segmented{display:flex;gap:2px;padding:3px;border-radius:14px;background:var(--surface-2)}.segmented button{flex:1;min-height:40px;padding:0 8px;border-radius:11px;background:transparent;color:var(--muted);font-size:14px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);margin:0 0 14px;font-size:15px;font-weight:550;color:var(--ink);cursor:pointer}.switch input{-webkit-appearance:none;appearance:none;flex:none;width:50px;height:30px;min-height:30px;padding:0;border-radius:999px;border:0;background:var(--surface-3);position:relative;cursor:pointer;transition:background .16s ease}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s ease}.switch input:checked{background:var(--green)}.switch input:checked:after{transform:translate(20px)}.avatar{flex:none;width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.dot{flex:none;width:8px;height:8px;border-radius:999px}.swatch{width:12px;height:12px;border-radius:4px;flex:none}.bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar__fill{height:100%;border-radius:inherit}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:650;background:var(--surface-2);color:var(--ink-2)}.pill--red{background:var(--red-soft);color:var(--red)}.pill--amber{background:var(--amber-soft);color:var(--amber)}.sheet{width:100%;max-width:640px;max-height:calc(100dvh - var(--inset-top) - 24px);margin:auto auto 0;padding:0;border:0;border-radius:28px 28px 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);overflow:hidden}.sheet[open]{display:flex;flex-direction:column;animation:sheet-in .26s cubic-bezier(.2,.9,.3,1)}.sheet::backdrop{background:var(--scrim);animation:fade-in .2s ease}@media(min-width:720px){.sheet{margin:auto;border-radius:28px;max-height:min(86dvh,900px)}}.sheet__head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px 20px}.sheet__head:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:999px;background:var(--surface-3)}.sheet__title{flex:1;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:10px 0 0}.sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:8px 20px calc(var(--inset-bottom) + 24px)}.sheet__foot{display:flex;gap:10px;padding:12px 20px calc(var(--inset-bottom) + 14px);border-top:1px solid var(--line);background:var(--surface)}.sheet__foot>*{flex:1}.sheet__body:has(+.sheet__foot){padding-bottom:20px}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::backdrop{animation:none!important;transition:none!important}}.cal{padding:14px 10px 10px}.cal__head{display:flex;align-items:center;gap:4px;padding:0 4px 10px 8px}.cal__month{flex:1;font-size:19px;font-weight:700;letter-spacing:-.01em;text-transform:capitalize}.cal__month span{color:var(--muted);font-weight:500}.cal__today{min-height:36px;padding:0 12px;font-size:13px;border-radius:999px;margin-right:4px}.cal__weekdays,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal__weekdays{padding-bottom:4px}.cal__weekdays span{text-align:center;font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal__grid{row-gap:2px;touch-action:pan-y}.cal__day{position:relative;min-height:48px;padding:4px 0 6px;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:14px;background:transparent;color:var(--ink);font-size:15px;font-weight:550}.cal__day:active:not(:disabled){transform:none;background:var(--surface-2)}.cal__num{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-variant-numeric:tabular-nums}.cal__day--outside{color:var(--muted);opacity:.45}.cal__day--weekend:not(.cal__day--outside){color:var(--ink-2)}.cal__day--today .cal__num{background:var(--accent);color:var(--on-accent);font-weight:750}.cal__day[aria-pressed=true] .cal__num{background:var(--primary);color:var(--on-primary);font-weight:750}.cal__num{position:relative;z-index:1}.cal__dots{display:flex;align-items:center;gap:3px;height:6px}.cal__dots .dot{width:5px;height:5px}.cal__dots .dot--birthday{border-radius:1px;transform:rotate(45deg);background:var(--accent)}.cal__band{position:absolute;top:4px;left:0;right:0;height:32px}.cal__band--start{left:6px;border-top-left-radius:999px;border-bottom-left-radius:999px}.cal__band--end{right:6px;border-top-right-radius:999px;border-bottom-right-radius:999px}.event__time .icon{display:block;margin-top:1px}.cal__migraine{position:absolute;bottom:2px;width:14px;height:3px;border-radius:2px;background:var(--severe);opacity:.8}.agenda__day{display:flex;align-items:baseline;justify-content:space-between;margin:22px 4px 8px}.agenda__title{font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:capitalize}.agenda__sub{font-size:13px;color:var(--muted)}.event{display:flex;align-items:stretch;gap:12px}.event__bar{flex:none;width:4px;border-radius:999px;align-self:stretch;margin:2px 0}.event__time{flex:none;width:52px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-2);padding-top:1px}.event__time small{display:block;font-weight:500;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{padding:14px 12px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.stat__value{font-size:26px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat__label{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.3}.strip{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.strip__week{display:grid;grid-template-rows:repeat(7,1fr);gap:4px}.strip__day{aspect-ratio:1;border-radius:4px;background:var(--surface-2)}.strip__day--hit{background:var(--severe)}.strip__day--today{outline:2px solid var(--ink-2);outline-offset:-2px}.strip__day--future{background:transparent}.intensity{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:18px;font-weight:750;color:#fff;font-variant-numeric:tabular-nums}.intensity--mild{background:var(--mild);color:#18181b}.intensity--moderate{background:var(--moderate)}.intensity--severe{background:var(--severe)}.scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.scale button{min-height:46px;padding:0;border-radius:12px;font-size:15px;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-2)}.scale button[aria-pressed=true]{color:#fff;transform:scale(1.06)}.scale button.intensity--mild{background:var(--mild)}.scale button.intensity--moderate{background:var(--moderate)}.scale button.intensity--severe{background:var(--severe)}.scale button[aria-pressed=true].intensity--mild{color:#18181b}.scale__caption{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}.ongoing{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius);background:var(--red-soft);color:var(--ink);margin-bottom:12px;flex-wrap:wrap}.ongoing__actions{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ongoing__pulse{flex:none;width:12px;height:12px;border-radius:999px;background:var(--severe);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.form-section{padding:18px 0;border-top:1px solid var(--line)}.form-section:first-child{border-top:0;padding-top:4px}.form-section__title{font-size:15px;font-weight:700;margin:0 0 4px}.form-section__hint{font-size:13px;color:var(--muted);margin:0 0 12px}.dose{padding:12px;border-radius:16px;background:var(--surface-2);margin-bottom:10px}.dose input{background:var(--surface)}.ranked{display:flex;flex-direction:column;gap:10px}.ranked__row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;font-size:14px}.ranked__row .bar{grid-column:1 / -1;height:6px}.recipe-row{display:block;min-height:48px;padding:4px 0;text-align:left;font-weight:inherit}.recipe-row:active:not(:disabled){transform:none}.quick-add{flex:none;border-radius:14px;background:var(--surface-2);color:var(--ink);transition:background .16s ease,color .16s ease}.quick-add--done{background:var(--green-soft);color:var(--green)}.stepper{display:flex;align-items:center;gap:8px;padding:6px;border-radius:18px;background:var(--surface-2)}.stepper .icon-button{background:var(--surface);box-shadow:var(--shadow)}.stepper .icon-button:disabled{box-shadow:none}.stepper__value{flex:1;text-align:center;font-size:15px}.stepper__value strong{font-size:18px;font-variant-numeric:tabular-nums}.stepper__value small{display:block;font-size:12px;color:var(--muted)}.preview{display:flex;flex-direction:column;border-radius:14px;background:var(--surface-2);padding:6px 12px}.preview__row{display:flex;gap:12px;padding:6px 0;font-size:14px}.preview__row+.preview__row{border-top:1px solid var(--line)}.preview__qty{flex:none;width:72px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-2)}.preview__name{flex:1;min-width:0;overflow-wrap:anywhere}.preview__name small{color:var(--muted);font-size:13px}.sheet__sticky{position:sticky;bottom:calc(-1 * (var(--inset-bottom) + 24px));margin:16px -20px calc(-1 * (var(--inset-bottom) + 24px));padding:12px 20px calc(var(--inset-bottom) + 14px);border-top:1px solid var(--line);background:var(--surface)}.section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px}.section__summary{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 16px;cursor:pointer;list-style:none;font-weight:650}.section__summary::-webkit-details-marker{display:none}.section__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.section__title{flex:none}.section__meta{flex:1;min-width:0;font-weight:400;font-size:13px;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section__chevron{flex:none;width:8px;height:8px;margin:0 4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease}.section[open]>.section__summary .section__chevron{transform:rotate(-135deg)}.section__body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.section__body p{margin:0}.rule{border-top:1px solid var(--line);padding-top:10px}.rule .switch{margin-bottom:6px}.rule__title{font-size:15px;font-weight:650;color:var(--ink);margin:4px 0 8px}.rule__body{padding:2px 0 10px}.rule__body .field{margin-bottom:12px}.switch--light{font-weight:450;color:var(--ink-2);min-height:40px}.theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-option{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:8px 8px 12px;border-radius:18px;border:2px solid transparent;background:var(--surface-2);color:var(--ink);text-align:left;font-weight:inherit}.theme-option[aria-pressed=true]{border-color:var(--ink)}.theme-option__name{font-size:15px;font-weight:650;margin:8px 4px 0}.theme-option__description{font-size:12px;color:var(--muted);margin:0 4px}.theme-preview{display:flex;flex-direction:column;gap:6px;height:116px;padding:8px;border-radius:12px;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em}.theme-preview__hero{padding:7px 8px;border-radius:8px;background:var(--hero-bg);color:var(--hero-ink);box-shadow:var(--shadow);font-size:17px;font-weight:700;line-height:1}.theme-preview__card{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.theme-preview__line{height:5px;width:85%;border-radius:999px;background:var(--surface-3)}.theme-preview__line--short{width:55%}.theme-preview__row{display:flex;align-items:center;gap:6px;margin-top:auto}.theme-preview__button{width:44px;height:14px;border-radius:999px;background:var(--primary)}.theme-preview__dot{width:14px;height:14px;border-radius:999px;background:var(--accent)}.theme-preview[data-theme=pixel]{font-family:var(--font-pixel);letter-spacing:0}.theme-preview[data-theme=pixel],.theme-preview[data-theme=pixel] *{border-radius:0}.theme-preview[data-theme=pixel] :is(.theme-preview__hero,.theme-preview__card,.theme-preview__button){box-shadow:0 -2px 0 0 var(--edge),0 2px 0 0 var(--edge),-2px 0 0 0 var(--edge),2px 0 0 0 var(--edge);margin:0 2px}.theme-preview[data-theme=pixel] .theme-preview__hero{margin-top:2px}.theme-preview[data-theme=pixel] .theme-preview__row{margin-bottom:2px}.auth{min-height:100dvh;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:calc(var(--inset-top) + 32px) 24px calc(var(--inset-bottom) + 32px)}.auth__mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);margin-bottom:8px}.auth h1{font-size:36px}.auth p{margin:0 0 8px;font-size:17px}.status-badge{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.status-badge--warn{background:var(--amber-soft);color:var(--amber)}.status-badge--bad{background:var(--red-soft);color:var(--red)}.status-badge--stale{background:var(--surface-2);color:var(--muted)}.server-card{display:flex;flex-direction:column;gap:14px;margin-bottom:12px;padding:16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.server-card:active{transform:scale(.99)}.server-card__head{display:flex;align-items:center;gap:12px}.server-card__name{display:block;font-weight:650}.server-card__state{display:block;font-size:13px;color:var(--muted);margin-top:2px}.server-card--warn .server-card__state{color:var(--amber);font-weight:600}.server-card--bad .server-card__state{color:var(--red);font-weight:600}.server-card__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.server-card__stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.server-card__stat-label{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.server-card__stat-value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.server-status{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius);background:var(--green-soft)}.server-status--warn{background:var(--amber-soft)}.server-status--bad{background:var(--red-soft)}.server-status--stale{background:var(--surface-2)}.server-status .status-badge{background:var(--surface)}.server-status__title{font-size:17px;font-weight:700}.server-status__issues{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.meter .row__grow{display:flex;flex-direction:column;gap:6px;padding:4px 0}.meter__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.meter__value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.meter__value--warn{color:var(--amber)}.meter__value--bad{color:var(--red)}.meter__fill--ok{background:var(--ink-2)}.meter__fill--warn{background:var(--amber)}.meter__fill--bad{background:var(--red)}.server-chart .row__grow{display:flex;flex-direction:column;gap:6px;padding:4px 0}.server-chart__readout{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.server-chart__readout strong{color:var(--ink)}.server-chart__plot{position:relative;height:72px;touch-action:pan-y;cursor:crosshair}.server-chart__plot svg{display:block;width:100%;height:100%;overflow:visible}.server-chart__grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.server-chart__line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.server-chart__cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--muted);pointer-events:none}.server-chart__dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:var(--ink);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.server-chart__axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dot--ok{background:var(--green)}.dot--warn{background:var(--amber)}.dot--bad{background:var(--red)}.dot--off{background:var(--surface-3)}.minecraft{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.minecraft__head{display:flex;align-items:center;gap:12px}.minecraft__head .dot{width:12px;height:12px}@font-face{font-family:Pollito Pixel Digits;src:url(/assets/tiny5-latin-400-normal-BsIaeAHC.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0030-0039;size-adjust:115%}[data-theme=pixel]{--bg: #f4eedf;--surface: #fffbf2;--surface-2: #efe6d2;--surface-3: #ddd0b4;--ink: #2a2138;--ink-2: #4a3f5c;--muted: #776c84;--line: #e6dcc6;--scrim: rgba(42, 33, 56, .45);--glass: var(--surface);--primary: #2a2138;--on-primary: #fffbf2;--hero-bg: #2a2138;--hero-ink: #fffbf2;--accent: #ffc83d;--on-accent: #2a2138;--accent-soft: #fff0c2;--red: #d13b3b;--red-soft: #fbe1dc;--amber: #a85f00;--amber-soft: #fdefc6;--green: #2b8a44;--green-soft: #dbf0d4;--love: #db4677;--love-soft: #fce2ea;--on-love: #ffffff;--radius: 0px;--radius-sm: 0px;--shadow: none;--shadow-lg: none;--px: 2px;--edge: #2a2138;--edge-soft: #c9bb9c;--ledge: #2a2138;--font-pixel: "Pollito Pixel Digits", "Pixelify Sans", ui-monospace, monospace}@media(prefers-color-scheme:dark){[data-theme=pixel]{--bg: #15111d;--surface: #211b2c;--surface-2: #2d253b;--surface-3: #3d3350;--ink: #f3ebdb;--ink-2: #d5cadf;--muted: #a094b0;--line: #322a42;--scrim: rgba(0, 0, 0, .6);--primary: #f3ebdb;--on-primary: #211b2c;--hero-bg: #0e0b14;--hero-ink: #f3ebdb;--accent-soft: #3b2f12;--red: #f2706b;--red-soft: #3d1618;--amber: #f6bd3c;--amber-soft: #382a0c;--green: #5ccf7a;--green-soft: #153019;--love: #f57aa0;--love-soft: #3a1626;--on-love: #2a0712;--edge: #4d4163;--edge-soft: #3a3049;--ledge: #0a0710}}[data-theme=pixel] *{--px-frame: 0 calc(-1 * var(--px)) 0 0 var(--edge), 0 var(--px) 0 0 var(--edge), calc(-1 * var(--px)) 0 0 0 var(--edge), var(--px) 0 0 0 var(--edge);--px-ledge: 0 calc(2 * var(--px)) 0 0 var(--ledge)}[data-theme=pixel] *:not(.theme-preview:not([data-theme=pixel]),.theme-preview:not([data-theme=pixel]) *),[data-theme=pixel] *:before,[data-theme=pixel] *:after{border-radius:0!important}[data-theme=pixel] :is(.card,.group,.tile,.together,.section,.stat,.hero,.ongoing,.shell__nav,.fab,.icon-button--filled,.sheet,.auth__mark,.button:not(.icon-button),.button--primary,.button--accent,.button--danger,:not(.segmented,.scale)>button:not([class]),.cal__today,.quick-add,.stepper .icon-button){box-shadow:var(--px-frame),var(--px-ledge)}[data-theme=pixel] :is(.notice,.chip,.segmented,.stepper,.preview,.dose,.pill,.together__stat,.scale button,.tile__icon,.milestone__mark,input:not([type=checkbox],[type=radio],[type=range]),select,textarea){--edge: var(--edge-soft);box-shadow:var(--px-frame)}[data-theme=pixel] :is(input,select,textarea):focus{--edge: var(--ink);border-color:transparent}[data-theme=pixel] :is(button,.button,.tile,.together,.hero):active:not(:disabled){transform:translateY(var(--px))}[data-theme=pixel] :is(.button:not(.icon-button),.button--primary,.button--accent,.button--danger,:not(.segmented,.scale)>button:not([class]),.cal__today,.quick-add,.fab,.tile,.hero,.together):active:not(:disabled){box-shadow:var(--px-frame)}[data-theme=pixel] :is(.row--tap,.recipe-row,.cal__day,.segmented button):active:not(:disabled){transform:none}[data-theme=pixel] body,[data-theme=pixel] .shell__header{background-color:var(--bg);background-image:linear-gradient(to right,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px);background-size:8px 8px}[data-theme=pixel] .shell__header{background-attachment:fixed}[data-theme=pixel] :where(h1,h2,h3,.shell__title,.shell__eyebrow,.label,.tile__value,.tile__name,.hero__eyebrow,.hero__title,.together__eyebrow,.together__days,.together__unit,.together__today,.stat__value,.cal__month,.cal__weekdays,.cal__num,.agenda__title,.sheet__title,.section__title,.form-section__title,.rule__title,.shell__nav a,button:not(.row--tap,.recipe-row,.theme-option),.button,.chip,.pill,.milestone__badge,.intensity,.event__time,.stepper__value strong,.preview__qty,.amount){font-family:var(--font-pixel);letter-spacing:0}[data-theme=pixel] :is(button,.button,.shell__nav a,.chip){font-weight:500}[data-theme=pixel] :is(.shell__title,h1){font-size:34px;font-weight:700}[data-theme=pixel] .shell__eyebrow,[data-theme=pixel] .label{letter-spacing:.04em}[data-theme=pixel] .tile__value{font-size:32px}[data-theme=pixel] .together__days{font-size:44px}[data-theme=pixel] .cal__num{font-size:16px}[data-theme=pixel] .icon{stroke-linecap:square;stroke-linejoin:miter}[data-theme=pixel] .shell__nav{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:6px;gap:4px}[data-theme=pixel] .shell__nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}[data-theme=pixel] .shell__nav a[aria-current=page] .icon{color:var(--on-accent)}[data-theme=pixel] .group>.row+.row{border-top:var(--px) dashed var(--line)}[data-theme=pixel] .tile__icon{background:var(--accent);color:var(--on-accent)}[data-theme=pixel] .tile--alert{--edge: var(--red)}[data-theme=pixel] .hero__eyebrow{color:var(--accent);opacity:1}[data-theme=pixel] .fab{background:var(--accent);color:var(--on-accent)}[data-theme=pixel] .segmented{padding:4px;gap:4px}[data-theme=pixel] .segmented button[aria-pressed=true]{--edge: var(--ink);box-shadow:var(--px-frame)}[data-theme=pixel] .chip{border:0}[data-theme=pixel] .chip--add{--edge-soft: var(--muted)}[data-theme=pixel] .chip[aria-pressed=true]{--edge: var(--primary)}[data-theme=pixel] .check{border-color:var(--ink-2)}[data-theme=pixel] .switch input{--edge: var(--ink);box-shadow:var(--px-frame)}[data-theme=pixel] .switch input:after{box-shadow:none;background:var(--surface);outline:var(--px) solid var(--ink);outline-offset:0}[data-theme=pixel] .switch input:not(:checked):after{background:var(--ink-2);outline:0}[data-theme=pixel] .section__chevron{border-width:0 var(--px) var(--px) 0}[data-theme=pixel] .sheet__foot,[data-theme=pixel] .sheet__sticky{border-top:var(--px) solid var(--line)}[data-theme=pixel] .cal__day--today .cal__num{box-shadow:0 0 0 var(--px) var(--ink)}[data-theme=pixel] .cal__migraine{height:var(--px)}[data-theme=pixel] .event__bar{width:6px}[data-theme=pixel] .bar{height:10px}[data-theme=pixel] .bar__fill{-webkit-mask:repeating-linear-gradient(to right,#000 0 8px,transparent 8px 10px);mask:repeating-linear-gradient(to right,#000 0 8px,transparent 8px 10px)}[data-theme=pixel] .scale button[aria-pressed=true]{--edge: var(--ink);transform:translateY(calc(-1 * var(--px)))}[data-theme=pixel] .sheet[open]{animation-timing-function:steps(5,end)}[data-theme=pixel] .section__chevron{transition-timing-function:steps(3,end)}[data-theme=pixel] .together__today .icon{animation-timing-function:steps(4,end)}[data-theme=pixel] .ongoing__pulse{animation-timing-function:steps(3,end)}[data-theme=lagoon]{--bg: #edf6f6;--surface: #ffffff;--surface-2: #dcefef;--surface-3: #c3e2e3;--ink: #0d2b31;--ink-2: #2a4b53;--muted: #587880;--line: #d3e8e9;--scrim: rgba(13, 43, 49, .4);--glass: rgba(255, 255, 255, .8);--primary: #0b7a83;--on-primary: #ffffff;--accent: #ff7d5c;--on-accent: #2b0d04;--accent-soft: #ffe5dc;--hero-bg: linear-gradient(135deg, #0b7a83 0%, #2563c9 100%);--hero-ink: #ffffff;--nav-active-bg: #0b7a83;--nav-active-ink: #ffffff;--tile-calendar: #dde8ff;--tile-calendar-ink: #2457c5;--tile-shopping: #d4f2ea;--tile-shopping-ink: #0d7a5f;--tile-todo: #ffe3d8;--tile-todo-ink: #c2441f;--tile-migraine: #ebe3ff;--tile-migraine-ink: #6a43d6;--shadow: 0 1px 2px rgba(13, 43, 49, .05), 0 4px 16px rgba(11, 122, 131, .08);--shadow-lg: 0 12px 40px rgba(13, 43, 49, .2)}@media(prefers-color-scheme:dark){[data-theme=lagoon]{--bg: #081a1e;--surface: #0f262b;--surface-2: #163439;--surface-3: #1f444a;--ink: #e4f4f4;--ink-2: #b6d4d7;--muted: #7d9fa5;--line: #1a363b;--scrim: rgba(0, 0, 0, .6);--glass: rgba(15, 38, 43, .82);--primary: #3fd0c2;--on-primary: #032420;--accent: #ff8f72;--on-accent: #2b0d04;--accent-soft: #3d1d12;--hero-bg: linear-gradient(135deg, #0d4f57 0%, #1d3a7c 100%);--hero-ink: #e4f4f4;--nav-active-bg: #3fd0c2;--nav-active-ink: #032420;--tile-calendar: #172b52;--tile-calendar-ink: #8db2ff;--tile-shopping: #113b33;--tile-shopping-ink: #5fe0b9;--tile-todo: #42200f;--tile-todo-ink: #ff9a7c;--tile-migraine: #2a1f4f;--tile-migraine-ink: #b9a2ff;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6)}}[data-theme=sunset]{--bg: #fff4ef;--surface: #ffffff;--surface-2: #ffe8df;--surface-3: #fcd5c6;--ink: #2c1220;--ink-2: #4f2a3b;--muted: #8b6170;--line: #f7e0d6;--scrim: rgba(44, 18, 32, .4);--glass: rgba(255, 255, 255, .8);--primary: #cf3a62;--on-primary: #ffffff;--accent: #ff9f1c;--on-accent: #2c1220;--accent-soft: #ffeccc;--hero-bg: linear-gradient(135deg, #ff7a45 0%, #cf3a62 55%, #8a2fb0 100%);--hero-ink: #ffffff;--nav-active-bg: #cf3a62;--nav-active-ink: #ffffff;--tile-calendar: #ffe6cc;--tile-calendar-ink: #c25e00;--tile-shopping: #ffdde6;--tile-shopping-ink: #c02a57;--tile-todo: #f1e0ff;--tile-todo-ink: #8236b8;--tile-migraine: #ffe0dc;--tile-migraine-ink: #c43325;--shadow: 0 1px 2px rgba(44, 18, 32, .05), 0 4px 16px rgba(207, 58, 98, .08);--shadow-lg: 0 12px 40px rgba(44, 18, 32, .2)}@media(prefers-color-scheme:dark){[data-theme=sunset]{--bg: #170c12;--surface: #22131b;--surface-2: #2f1b25;--surface-3: #3e2431;--ink: #fbe9ef;--ink-2: #e2c3ce;--muted: #ad8a97;--line: #36212c;--scrim: rgba(0, 0, 0, .6);--glass: rgba(34, 19, 27, .82);--primary: #ff6f92;--on-primary: #2c0613;--accent: #ffb14a;--on-accent: #2c1220;--accent-soft: #3d2610;--hero-bg: linear-gradient(135deg, #6e2b20 0%, #6a1d3b 55%, #44205e 100%);--hero-ink: #fbe9ef;--nav-active-bg: #ff6f92;--nav-active-ink: #2c0613;--tile-calendar: #3d2510;--tile-calendar-ink: #ffb460;--tile-shopping: #431526;--tile-shopping-ink: #ff86a6;--tile-todo: #33184a;--tile-todo-ink: #d39cff;--tile-migraine: #451a16;--tile-migraine-ink: #ff8a7d;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6)}}[data-theme=contrast]{--bg: #ffffff;--surface: #ffffff;--surface-2: #f0f0f0;--surface-3: #b8b8b8;--ink: #000000;--ink-2: #111111;--muted: #333333;--line: #000000;--scrim: rgba(0, 0, 0, .6);--glass: #ffffff;--primary: #000000;--on-primary: #ffffff;--accent: #ffd400;--on-accent: #000000;--accent-soft: #fff4b8;--hero-bg: #000000;--hero-ink: #ffffff;--nav-active-bg: #000000;--nav-active-ink: #ffffff;--red: #b3001b;--red-soft: #ffe0e4;--amber: #7a4100;--amber-soft: #fff0c2;--green: #00662b;--green-soft: #d6f5e0;--shadow: 0 0 0 2px var(--ink);--shadow-lg: 0 0 0 2px var(--ink)}@media(prefers-color-scheme:dark){[data-theme=contrast]{--bg: #000000;--surface: #000000;--surface-2: #1c1c1c;--surface-3: #6b6b6b;--ink: #ffffff;--ink-2: #f2f2f2;--muted: #d6d6d6;--line: #ffffff;--glass: #000000;--primary: #ffffff;--on-primary: #000000;--accent: #ffe14d;--on-accent: #000000;--accent-soft: #332b00;--hero-bg: #000000;--hero-ink: #ffffff;--nav-active-bg: #ffe14d;--nav-active-ink: #000000;--red: #ff6b7a;--red-soft: #3d0009;--amber: #ffd24d;--amber-soft: #332600;--green: #5dff95;--green-soft: #00331a}}[data-theme=contrast] .hero{box-shadow:var(--shadow)}[data-theme=contrast] .hero__eyebrow,[data-theme=contrast] .hero__meta{opacity:1}[data-theme=contrast] .shell__nav{border:2px solid var(--ink);box-shadow:none}[data-theme=contrast] :is(input,select,textarea){border:2px solid var(--ink);background:var(--surface)}[data-theme=contrast] :is(.button,.button--danger,.quick-add,.cal__today,.notice,.ongoing,.dose,.preview),[data-theme=contrast] :not(.segmented,.scale)>button:not([class]){box-shadow:inset 0 0 0 2px var(--ink)}[data-theme=contrast] .button--quiet,[data-theme=contrast] .icon-button:not(.icon-button--filled){box-shadow:none}[data-theme=contrast] .chip{border-width:2px;border-color:var(--ink)}[data-theme=contrast] .check{border-color:var(--ink)}[data-theme=contrast] .switch input{box-shadow:inset 0 0 0 2px var(--ink)}[data-theme=contrast] .tile__icon{background:var(--accent);color:var(--on-accent)}[data-theme=contrast] .tile--alert{box-shadow:0 0 0 3px var(--red)}[data-theme=contrast] :focus-visible{outline:3px solid var(--accent);outline-offset:3px}[data-theme=contrast] p,[data-theme=contrast] .row__meta,[data-theme=contrast] .tile__detail{font-weight:500}
