:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#edf1f3;--surface:#fbfcfd;--surface-raised:#fff;--surface-sunken:#dee5ea;--line:#c8d2da;--line-strong:#7f8b98;--ink:#13233d;--ink-2:#4d5d73;--ink-3:#5f6b78;--on-ink:#fff;--laundry:#f5a400;--laundry-glow:#f5a4006b;--laundry-soft:#fff1cf;--laundry-ink:#8a5200;--ember:#c9661a;--hatch:repeating-linear-gradient(135deg, #ffe7a8 0 6px, #fff1cf 6px 12px);--blende-glow:radial-gradient(70% 55% at 50% 60%, #f5a40024, transparent 70%);--slot-tint:color-mix(in oklab, var(--laundry) 22%, var(--surface-sunken));--urgent:#d8322c;--urgent-soft:#fce4e2;--urgent-ink:#b0171c;--on-urgent:#fff;--calm:#3e6a9c;--calm-soft:#dfe9f4;--done:#1f8a5b;--done-ink:#136b44;--scrim:#13233d61;--shadow-1:0 1px 2px #13233d24;--shadow-2:0 10px 24px -10px #13233d59;--shadow-knob:inset 0 1px 0 #ffffffe6, 0 8px 16px -6px #13233d59, 0 2px 3px #13233d2e;--inset-slot:inset 0 2px 6px #13233d38;--knob-fill:linear-gradient(180deg, #fff, #eef2f5);--glass-off:radial-gradient(circle at 34% 30%, #fff 0 7%, #e4eaee 8% 38%, #c3cdd5 100%);--glass-on:radial-gradient(circle at 34% 30%, #fff8de 0 9%, #ffcb4a 26%, #f5a400 64%, #c57a00 100%);--glass-ember:radial-gradient(circle at 34% 30%, #f3b27a 0 9%, #d9772b 40%, #c9661a 70%, #8e4410 100%);--person-blau:#2f74d9;--person-tuerkis:#0a8f95;--person-flieder:#7552d6;--person-holz:#946339;--person-schiefer:#4a5578;--on-person:#fff;--person:var(--line-strong);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--page-x:20px;--touch-min:44px;--touch:48px;--touch-primary:56px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--header-h:44px;--header-total:calc(var(--header-h) + var(--safe-top));--tabbar-h:56px;--tabbar-pad:max(var(--safe-bottom), 8px);--tabbar-total:calc(var(--tabbar-h) + var(--tabbar-pad));--actionbar-h:56px;--pill-h:52px;--r-blende:28px;--r-sheet:28px;--r-pill:26px;--r-slot:40px;--r-knob:28px;--r-button:16px;--r-segment:14px;--r-segment-inner:10px;--r-label:6px;--r-round:999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-snap:cubic-bezier(.34, 1.45, .64, 1);--d-press:80ms;--d-fast:.12s;--d-tab:.16s;--d-small:.2s;--d-row:.24s;--d-switch:.26s;--d-ignite:.32s;--d-sheet:.34s;--d-klammer:.6s;--d-cool:.7s;--d-breathe:2.4s;--font:"Archivo Variable", "Archivo Fallback", system-ui, -apple-system, Roboto, sans-serif;--fs-headline:min(calc(40rem / 17), 44px);--lh-headline:calc(44 / 40);--fs-title:calc(28rem / 17);--fs-onb-title:calc(32rem / 17);--fs-section:calc(20rem / 17);--fs-body:1rem;--fs-item:min(1rem, 24px);--fs-item-shop:min(calc(19rem / 17), 24px);--fs-meta:calc(14rem / 17);--fs-legend:17px;--fs-chain:13px;--fs-button:1rem;--fs-button-sm:calc(15rem / 17);--fs-timer:64px;--fs-lamp:22px;--fs-tab:12px;--fs-preview:calc(13rem / 17);--fs-input:max(1rem, 17px);--wdth-rest:88%;--wdth-signal:112%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:359px){:root{--page-x:16px}}@media (max-height:699px){:root{--fs-headline:min(calc(32rem / 17), 44px);--lh-headline:calc(36 / 32)}}@media (prefers-color-scheme:dark){:root{--bg:#0d141e;--surface:#151e2a;--surface-raised:#1e2938;--surface-sunken:#090f17;--line:#243041;--line-strong:#56637a;--ink:#e7edf3;--ink-2:#a0adbd;--ink-3:#7a8797;--on-ink:#0d141e;--laundry:#ffb21e;--laundry-glow:#ffb21e8c;--laundry-soft:#33260a;--laundry-ink:#ffc95e;--ember:#c9661a;--hatch:repeating-linear-gradient(135deg, #3d2e0c 0 6px, #33260a 6px 12px);--blende-glow:radial-gradient(70% 55% at 50% 60%, #ffb21e33, transparent 70%);--urgent:#ff5b4f;--urgent-soft:#3a1614;--urgent-ink:#ff8177;--on-urgent:#0d141e;--calm:#82a9d8;--calm-soft:#162538;--done:#3dcb8b;--done-ink:#6edda9;--scrim:#0000008c;--shadow-1:0 1px 2px #00000080;--shadow-2:0 12px 28px -10px #000000b3;--shadow-knob:inset 0 1px 0 #ffffff12, 0 8px 18px -6px #000c;--inset-slot:inset 0 2px 6px #0009;--knob-fill:linear-gradient(180deg, #2a3648, #1f2a39);--glass-off:radial-gradient(circle at 34% 30%, #3a4657 0 7%, #1c2633 8% 45%, #111925 100%);--person-blau:#6fa4ff;--person-tuerkis:#3cc6cc;--person-flieder:#a88cff;--person-holz:#cf9a6c;--person-schiefer:#a8b1d6;--on-person:#0d141e}}.ui-person--blau{--person:var(--person-blau)}.ui-person--tuerkis{--person:var(--person-tuerkis)}.ui-person--flieder{--person:var(--person-flieder)}.ui-person--holz{--person:var(--person-holz)}.ui-person--schiefer{--person:var(--person-schiefer)}.ui-t-headline{font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:-.015em;text-wrap:balance;font-weight:700}.ui-t-headline--rest{font-stretch:var(--wdth-rest)}.ui-t-headline--signal{font-stretch:var(--wdth-signal)}.ui-t-title{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:680;font-stretch:108%;line-height:1.14286}.ui-t-onb-title{font-size:var(--fs-onb-title);text-wrap:balance;font-weight:700;font-stretch:108%;line-height:1.125}.ui-t-section{font-size:var(--fs-section);font-weight:650;font-stretch:100%;line-height:1.2}.ui-t-section-count{font-size:var(--fs-section);font-variant-numeric:tabular-nums;font-weight:450;line-height:1.2}.ui-t-body{font-size:var(--fs-body);text-wrap:pretty;font-weight:430;font-stretch:100%;line-height:1.41176}.ui-t-onb-body{max-width:34ch}.ui-t-item{font-size:var(--fs-item);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;overflow-wrap:anywhere;font-weight:520;font-stretch:90%;line-height:1.29412}.ui-t-item--shop{font-size:var(--fs-item-shop);font-weight:540;line-height:1.26316}.ui-t-meta{font-size:var(--fs-meta);color:var(--ink-2);font-weight:450;font-stretch:96%;line-height:1.42857}.ui-t-legend{font-size:var(--fs-legend);color:var(--ink-3);font-weight:450;line-height:1.17647}.ui-t-legend--active{color:var(--ink);font-weight:620}.ui-t-chain-label{font-size:var(--fs-chain);font-weight:600;font-stretch:80%;line-height:1.23077}.ui-t-chain-time{font-size:var(--fs-chain);font-variant-numeric:tabular-nums;font-weight:450;font-stretch:96%;line-height:1.23077}.ui-t-button{font-size:var(--fs-button);font-weight:620;line-height:1.17647}.ui-t-button-sm{font-size:var(--fs-button-sm);font-weight:560;line-height:1.33333}.ui-t-timer{font-size:var(--fs-timer);font-variant-numeric:tabular-nums;font-weight:250;font-stretch:125%;line-height:1}.ui-t-lamp-time{font-size:var(--fs-lamp);font-variant-numeric:tabular-nums;font-weight:560;font-stretch:112%;line-height:1}.ui-t-tab{font-size:var(--fs-tab);font-weight:600;font-stretch:96%;line-height:1.16667}.ui-t-preview{font-size:var(--fs-preview);color:var(--ink-2);font-weight:450;line-height:1.23077}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:Archivo Fallback;src:local(Arial),local(Roboto),local(Helvetica);size-adjust:104%;ascent-override:88%}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img,svg,video,canvas{max-width:100%;display:block}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;touch-action:manipulation;background:0 0;border:0}a{color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,p{overflow-wrap:break-word}[hidden]{display:none!important}html{font:-apple-system-body;font-family:var(--font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}@supports not (font:-apple-system-body){html{font-size:106.25%}}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);font-synthesis:none;overscroll-behavior:none;-webkit-font-smoothing:auto;font-size:1rem;font-weight:430;line-height:1.41176}@media (prefers-color-scheme:dark){body{-webkit-font-smoothing:antialiased}}#root{isolation:isolate;min-height:100dvh}.ui-tnum{font-variant-numeric:tabular-nums}.ui-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-page-x{padding-left:calc(var(--page-x) + var(--safe-left));padding-right:calc(var(--page-x) + var(--safe-right))}.ui-no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:focus{outline:none}:focus-visible{outline:3px solid var(--calm);outline-offset:2px;transition:none}.is-hidden *,.is-hidden :before,.is-hidden :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;transition-delay:0s!important;animation-duration:.12s!important;animation-iteration-count:1!important}}.ui-icon{vertical-align:middle;display:inline-block}.ui-icon-water{transition:opacity var(--d-small) var(--ease-out)}.ui-icon-water[data-water=on]{stroke:var(--laundry);stroke-width:2.25px}.ui-icon-water[data-water=outline]{stroke:var(--laundry-ink);stroke-dasharray:2.2 2.4}.ui-icon-water[data-water=pulse]{stroke:var(--laundry);stroke-width:2.25px;animation:1.6s ease-in-out infinite alternate ui-water-pulse}@keyframes ui-water-pulse{0%{opacity:1}to{opacity:.35}}.ui-peg{transform-origin:50% 0;overflow:visible}.ui-peg-body{stroke-width:1.5px;stroke-linejoin:round}.ui-peg-split{stroke-width:1.25px;stroke-linecap:round}.ui-peg-spring{stroke-width:1.25px}.ui-peg--open .ui-peg-body,.ui-peg--open .ui-peg-spring,.ui-peg--open .ui-peg-split{fill:none;stroke:var(--line-strong)}.ui-peg--filled .ui-peg-body{fill:var(--person);stroke:var(--person)}.ui-peg--filled .ui-peg-spring{fill:var(--bg);stroke:var(--bg)}.ui-peg--filled .ui-peg-split{stroke:var(--bg);opacity:.55}.ui-peg--done{--person:var(--done)}.ui-avatar{border-radius:var(--r-round);background:var(--person);color:var(--on-person);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-weight:650;font-stretch:100%;line-height:1;display:inline-grid}.ui-button{justify-content:center;align-items:center;gap:var(--sp-2);min-width:var(--touch-min);padding:0 var(--sp-5);border-radius:var(--r-button);font-size:var(--fs-button);color:var(--ink);transition:transform .16s var(--ease-snap), opacity var(--d-fast) var(--ease-out);-webkit-user-select:none;user-select:none;font-weight:620;line-height:1.17647;display:inline-flex}.ui-button:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.97)}.ui-button:disabled{opacity:.45;cursor:default}.ui-button:disabled:active{transform:none}.ui-button--lg{min-height:var(--touch-primary)}.ui-button--md{min-height:var(--touch)}.ui-button--sm{min-height:var(--touch-min);padding:0 var(--sp-4);font-size:var(--fs-button-sm);font-weight:560}.ui-button--block{width:100%;display:flex}.ui-button--primary{background:var(--ink);color:var(--on-ink)}.ui-button--outline{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.ui-button--text{padding:0 var(--sp-3);background:0 0}.ui-button--tone-muted{color:var(--ink-2)}.ui-button--tone-urgent.ui-button--primary{background:var(--urgent);color:var(--on-urgent)}.ui-button--tone-on-ink{color:var(--on-ink)}.ui-button--tone-on-ink.ui-button--outline{box-shadow:inset 0 0 0 1px var(--on-ink)}.ui-button-icon{display:inline-flex}.ui-chip{border-radius:var(--r-round);background:var(--surface-sunken);min-height:40px;color:var(--ink);font-size:var(--fs-button-sm);white-space:nowrap;transition:transform .16s var(--ease-snap);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 14px;font-weight:560;line-height:1.33333;display:inline-flex}.ui-chip:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.97)}.ui-chip--sm{min-height:28px;font-size:var(--fs-meta);padding:0 10px}.ui-chip[aria-pressed]{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);background:0 0}.ui-chip--laundry.is-pressed,.ui-chip--laundry:not([aria-pressed]){background:var(--laundry-soft);color:var(--laundry-ink);box-shadow:inset 0 0 0 1px var(--laundry-ink)}.ui-chip--laundry:not([aria-pressed]){box-shadow:none}.ui-chip--neutral.is-pressed{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-1)}.ui-chip-icon{display:inline-flex}.ui-segment{border-radius:var(--r-segment);background:var(--surface-sunken);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:4px;display:grid}.ui-segment-option{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-segment-inner);color:var(--ink-2);font-size:var(--fs-button-sm);transition:background-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);font-weight:560;line-height:1.33333;display:flex}.ui-segment-option.is-selected{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-1)}.ui-segment--lg{min-height:64px}.ui-segment--lg .ui-segment-option{flex-direction:column;gap:2px}.ui-segment--md{min-height:48px}.ui-segment--sm{min-height:56px}.ui-segment--sm .ui-segment-option{flex-direction:column;gap:0}.ui-segment-icon{display:inline-flex}.w-screen{--blende-h:clamp(200px, 34dvh, 280px);--lamp-d:clamp(64px, 10dvh, 88px);--bar-gap:12px;--grip-hi:#ffffffbf;min-height:calc(100dvh - var(--tabbar-total));flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.w-screen{--grip-hi:#ffffff0f}}@media (max-height:699px){.w-screen{--blende-h:clamp(176px, 30dvh, 220px);--lamp-d:64px;--bar-gap:8px}}.w-screen.has-actionbar{padding-bottom:calc(var(--actionbar-h) + var(--bar-gap))}.w-body{padding-bottom:var(--sp-3);flex-direction:column;flex:1;display:flex}.w-status{padding-bottom:var(--sp-4)}.w-screen.is-compact .w-status{padding-bottom:var(--sp-3)}.w-headline{height:calc(2 * var(--fs-headline) * var(--lh-headline));contain:layout;align-items:end;display:grid}.w-headline-layer{-webkit-line-clamp:2;line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;grid-area:1/1;align-self:end;display:-webkit-box;overflow:hidden}.w-headline-layer.is-leaving{animation:w-fade-out var(--d-fast) var(--ease-in) forwards}.w-headline-layer.is-entering{animation:w-rise-6 var(--d-small) var(--ease-out) both}.w-subline{color:var(--ink-2);min-height:1.41176rem}.w-subline.is-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.w-subline.is-entering,.w-meta.is-entering{animation:w-rise-8 var(--d-small) var(--ease-out) both}.w-meta{font-variant-numeric:tabular-nums;min-height:1.17647rem}.w-meta.is-laundry{color:var(--laundry-ink)}.w-meta-edit{color:inherit;font:inherit;text-align:left;align-items:center;gap:6px;margin:-12px 0;padding:12px 0;display:inline-flex}.w-meta-edit-icon{color:var(--ink-3);flex-shrink:0}.w-lower{gap:var(--sp-3);flex-direction:column;margin-top:auto;display:flex}.w-context{gap:var(--sp-3);flex-direction:column;display:flex}.w-context:empty{display:none}.w-bands{gap:var(--sp-2);flex-direction:column;display:flex}.w-band{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-label);border:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-2);text-wrap:pretty;animation:w-fade-in var(--d-small) var(--ease-out) both;padding:10px 12px;font-weight:450;line-height:1.42857;display:flex}.w-band-icon{flex-shrink:0;margin-top:-1px}.w-band--caution{background:var(--laundry-soft);color:var(--laundry-ink);border-color:color-mix(in oklab, var(--laundry-ink) 45%, transparent);font-weight:560}.w-band--offline{background:var(--hatch);color:var(--laundry-ink);border-color:color-mix(in oklab, var(--laundry-ink) 45%, transparent);font-weight:560}.w-band--health{background:var(--surface-sunken);flex-direction:column}.w-band--tabmode{background:var(--surface-sunken);display:block}.w-band-action{align-self:flex-start;margin-top:2px;text-decoration:none}.w-band-link{color:var(--calm);font:inherit;text-underline-offset:2px;margin:-12px -4px;padding:12px 4px;font-weight:600;text-decoration:underline}.w-tasks{gap:var(--sp-2);flex-direction:column;display:flex}.w-tasks--editor{animation:w-rise-8 var(--d-small) var(--ease-out) both}.w-tasks-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:48px;display:grid}.w-screen.is-compact .w-tasks-row{min-height:40px}.w-caution-slot{justify-self:start;min-width:0;max-width:100%}.w-caution-slot.is-hidden-slot{visibility:hidden}.w-caution.ui-chip{white-space:normal;text-align:left;max-width:100%;padding-block:4px;line-height:1.2}.w-timer-button.ui-button{padding:0 var(--sp-2);margin-right:calc(-1 * var(--sp-2));white-space:normal;text-align:left;font-size:var(--fs-button-sm);color:var(--ink);justify-self:end;font-weight:560;line-height:1.2}.w-screen.is-compact .w-timer-button.ui-button{min-height:44px}.w-chain{padding-top:2px;position:relative}.w-chain-line{width:100%;height:16px;position:absolute;top:2px;left:0;right:0;overflow:visible}.w-chain-line path{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-linecap:round}.w-chain-list{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.w-chain-step{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.w-chain-hang{display:block}.w-chain-peg{transform-origin:50% 0;display:block;position:relative}.w-chain-peg-done{opacity:0;transition:opacity var(--d-small) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);position:absolute;inset:0}.w-chain.is-done .w-chain-peg-done{opacity:1}.w-chain-label{color:var(--ink-3);white-space:nowrap;margin-top:2px}.w-chain-step.is-reached .w-chain-label{color:var(--ink)}.w-chain-time{color:var(--ink-2);white-space:nowrap}.w-chain.is-compact .w-chain-label,.w-chain.is-compact .w-chain-time{display:none}.w-chain.is-compact{padding-bottom:4px}.w-blende{--slot-h:calc(var(--blende-h) - 32px);--knob-h:calc(var(--slot-h) * .46);--knob-travel:calc(var(--slot-h) - 16px - var(--knob-h));width:100%;max-width:400px;height:var(--blende-h);border:1px solid var(--line);border-radius:var(--r-blende);background:var(--surface);color:var(--ink);isolation:isolate;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;margin-inline:auto;display:block;position:relative;overflow:hidden}.w-blende:focus-visible{outline:3px solid var(--calm);outline-offset:2px}.w-blende-glow,.w-blende-tint{pointer-events:none;position:absolute;inset:0}.w-blende-glow{background:var(--blende-glow);opacity:0;transition:opacity var(--d-klammer) var(--ease-out)}.w-blende.is-on .w-blende-glow{opacity:1}.w-blende-tint{background:var(--ink);opacity:0;transition:opacity var(--d-press) var(--ease-out);z-index:3}.w-blende.is-pressed .w-blende-tint{opacity:.06}.w-blende-grid{z-index:1;grid-template-columns:minmax(0,.92fr) 112px minmax(0,1.08fr);align-items:center;column-gap:10px;height:100%;padding:15px 10px;display:grid;position:relative}.w-blende-lampcell{place-items:center;display:grid}.w-lamp{width:var(--lamp-d);height:var(--lamp-d);isolation:isolate;border-radius:50%;position:relative}.w-lamp:after{content:"";background:radial-gradient(circle, var(--laundry-glow), transparent 65%);opacity:0;z-index:-1;pointer-events:none;border-radius:50%;position:absolute;inset:-40%;transform:scale(.6)}.w-bezel{background:var(--surface-sunken);box-shadow:var(--inset-slot);border-radius:50%;position:absolute;inset:0}.w-glass{border-radius:50%;position:absolute;inset:8px}.w-glass--off{background:var(--glass-off);box-shadow:inset 0 -2px 4px #13233d1f}.w-glass--on{background:var(--glass-on);opacity:0}.w-glass--ember{background:var(--glass-ember);opacity:0}.w-lamp-time{z-index:2;color:var(--ink);font-size:min(var(--fs-lamp), calc(var(--lamp-d) * .3));place-items:center;display:grid;position:absolute;inset:0}.w-lamp.is-on .w-glass--on{opacity:1}.w-lamp.is-on:after{opacity:1;transform:none}.w-lamp.is-ignited .w-glass--on{animation:w-ignite var(--d-ignite) linear 60ms both}.w-lamp.is-ignited:after{animation:w-glow-in .42s var(--ease-out) 60ms both}.w-lamp.is-breathing:after{animation:w-breathe var(--d-breathe) ease-in-out infinite alternate}.w-lamp.is-ignited.is-breathing:after{animation:w-glow-in .42s var(--ease-out) 60ms both, w-breathe var(--d-breathe) ease-in-out .48s infinite alternate}.w-lamp.is-settling:after{animation:w-glow-settle .4s var(--ease-out) both}.w-lamp.is-cooling .w-glass--on{animation:.25s linear both w-fade-out-lin}.w-lamp.is-cooling .w-glass--ember{animation:w-ember var(--d-cool) both}.w-lamp.is-cooling:after{animation:w-glow-out .5s var(--ease-in) both}.w-ring{opacity:.7;border-radius:50%;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.w-ring.is-pulse{animation:.9s ease-in-out w-ring-pulse}.w-ring-half{width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.w-ring-half--r{left:50%}.w-ring-half--l{left:0}.w-ring-fill{width:200%;height:100%;transition:transform var(--d-klammer) var(--ease-out);border-radius:50%;position:absolute;top:0}.w-ring-half--r .w-ring-fill{background:linear-gradient(to right, transparent 50%, var(--laundry) 50%);left:-100%}.w-ring-half--l .w-ring-fill{background:linear-gradient(to right, var(--laundry) 50%, transparent 50%);left:0}.w-lamp-check{z-index:3;width:26px;height:26px;animation:w-fade-in var(--d-small) var(--ease-out) .45s both;position:absolute;bottom:-4px;right:-6px}.w-lamp-check svg{width:100%;height:100%;overflow:visible}.w-lamp-check-bg{fill:var(--surface);stroke:var(--line);stroke-width:1px}.w-lamp-check-path{fill:none;stroke:var(--done);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:w-draw .3s var(--ease-out) .55s forwards}.w-slot{width:112px;height:var(--slot-h);border-radius:var(--r-slot);background:var(--surface-sunken);justify-self:center;position:relative;overflow:hidden}.w-slot:after{content:"";border-radius:inherit;box-shadow:var(--inset-slot);pointer-events:none;z-index:1;position:absolute;inset:0}.w-slot-tint{bottom:0;left:0;right:0;top:calc(8px + var(--knob-h));background:var(--slot-tint);opacity:0;transition:opacity var(--d-klammer) var(--ease-out);position:absolute}.w-blende.is-on .w-slot-tint{opacity:1}.w-knob-pos{height:var(--knob-h);z-index:2;transform:translateY(var(--knob-travel));position:absolute;top:8px;left:8px;right:8px}.w-blende.is-on .w-knob-pos{transform:none}.w-knob-pos.is-anim-up{animation:w-knob-up var(--d-switch) both}.w-knob-pos.is-anim-down{animation:w-knob-down var(--d-switch) both}.w-knob-hint{height:100%}.w-knob-hint.is-jolt{animation:w-knob-jolt var(--d-klammer) var(--ease-snap)}.w-knob{border-radius:var(--r-knob);background:var(--knob-fill);height:100%;box-shadow:var(--shadow-knob);transition:transform .16s var(--ease-snap);place-items:center;display:grid;position:relative}.w-blende.is-pressed .w-knob{transition:transform var(--d-press) var(--ease-out);transform:scale(.98)}.w-grips{transition:opacity var(--d-switch) var(--ease-out);flex-direction:column;grid-area:1/1;gap:6px;display:flex}.w-grip{background:var(--line);width:44px;height:3px;box-shadow:0 1px 0 var(--grip-hi);border-radius:2px}.w-grips--on{opacity:0}.w-grips--on .w-grip{background:color-mix(in oklab, var(--laundry-ink) 40%, transparent)}.w-blende.is-on .w-grips{opacity:0}.w-blende.is-on .w-grips--on{opacity:1}.w-legend{height:var(--slot-h);min-width:0;position:relative}.w-legend-item{text-align:left;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;position:absolute;left:0;right:0;transform:translateY(-50%)}.w-legend-item--top{top:calc(8px + var(--knob-h) / 2)}.w-legend-item--bottom{top:calc(8px + var(--knob-travel) + var(--knob-h) / 2)}.w-hint{text-align:center;max-width:34ch;font-size:var(--fs-button-sm);color:var(--ink-2);text-wrap:balance;animation:w-fade-in .4s var(--ease-out) .3s both;margin:0 auto;font-weight:450;line-height:1.33333}.w-actionbar{left:0;right:0;bottom:var(--tabbar-total);z-index:10;height:calc(var(--actionbar-h) + var(--bar-gap));background:var(--bg);position:fixed}.w-actionbar-inner{height:var(--actionbar-h);align-items:center;gap:var(--sp-2);max-width:480px;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.w-actionbar-inner.is-entering{animation:w-fade-in .26s var(--ease-out) both}.w-actionbar-inner.is-leaving{animation:w-fade-out .26s var(--ease-in) forwards;pointer-events:none}.w-actionbar--recipient .w-claim{flex:2 1 0;min-width:0}.w-actionbar--recipient .w-snooze{min-width:0;padding:0 var(--sp-3);flex:1 1 0}.w-actionbar--timer .ui-button{min-width:0;padding:0 var(--sp-2);font-size:var(--fs-button-sm);white-space:nowrap;flex:1 1 0;font-weight:560}.w-actionbar--timer .ui-button:last-child{flex-grow:1.45}.w-actionbar--sender{justify-content:center}.w-actionbar--sender-sms{justify-content:space-between}.w-sms.ui-button{flex:auto;min-width:0;text-decoration:none}.w-undo{flex:none;display:inline-flex;position:relative}.w-undo-progress{left:var(--sp-3);right:var(--sp-3);background:var(--ink-3);opacity:.5;transform-origin:0;border-radius:1px;height:2px;animation-name:w-shrink;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:8px}.w-claimed{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;color:var(--ink-2);display:flex}.w-claimed-check{flex-shrink:0}.w-claimed-check path{fill:none;stroke:var(--done);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:w-draw var(--d-small) var(--ease-out) .12s forwards}.w-ts{gap:var(--sp-4);flex-direction:column;display:flex}.w-ts-intro{color:var(--ink-2);margin-top:calc(-1 * var(--sp-2))}.w-ts-dial{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-segment);background:var(--surface-sunken);grid-template-columns:56px minmax(0,1fr) 56px;display:grid}.w-ts-step{background:var(--surface-raised);width:56px;height:56px;box-shadow:var(--shadow-1);color:var(--ink);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .16s var(--ease-snap), opacity var(--d-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.w-ts-step:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.94)}.w-ts-step:disabled{opacity:.4;cursor:default}.w-ts-step:disabled:active{transform:none}.w-ts-digits{cursor:text;border-radius:12px;place-items:center;min-height:80px;display:grid;position:relative}.w-ts-digits:focus-within{outline:3px solid var(--calm);outline-offset:2px}.w-ts-display{color:var(--ink);pointer-events:none;white-space:nowrap}.w-ts-digits.is-editing .w-ts-display{color:var(--calm)}.w-ts-input{opacity:0;color:#0000;caret-color:#0000;width:100%;height:100%;font-size:var(--fs-input);text-align:center;background:0 0;border:0;position:absolute;inset:0}.w-ts-presets{gap:var(--sp-2);margin:0 calc(-1 * var(--page-x));padding:2px var(--page-x);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.w-ts-presets::-webkit-scrollbar{display:none}.w-ts-preset{flex:none}.w-ts-field{flex-direction:column;gap:6px;display:flex}.w-ts-label{color:var(--ink-2)}.w-ts-live{color:var(--ink);font-weight:560}.w-ts-cancel{margin-top:calc(-1 * var(--sp-2))}@keyframes w-fade-in{0%{opacity:0}to{opacity:1}}@keyframes w-fade-out{0%{opacity:1}to{opacity:0}}@keyframes w-fade-out-lin{0%{opacity:1}to{opacity:0}}@keyframes w-rise-6{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes w-rise-8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes w-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes w-draw{to{stroke-dashoffset:0}}@keyframes w-ignite{0%{opacity:0}18.75%{opacity:.7}31.25%{opacity:.15}53.125%{opacity:.9}68.75%{opacity:.55}to{opacity:1}}@keyframes w-glow-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes w-breathe{0%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.92)}}@keyframes w-glow-settle{0%{opacity:var(--glow-o,.8);transform:scale(var(--glow-s,.96))}to{opacity:1;transform:scale(1)}}@keyframes w-glow-out{0%{opacity:var(--glow-o,1);transform:scale(var(--glow-s,1))}to{opacity:0;transform:scale(var(--glow-s,1))}}@keyframes w-ember{0%{opacity:0;animation-timing-function:linear}35.7%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1)}to{opacity:0}}@keyframes w-ring-pulse{0%,to{opacity:.7}45%{opacity:1}}@keyframes w-knob-up{0%{transform:translateY(var(--knob-travel));animation-timing-function:cubic-bezier(.3,.7,.4,1)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes w-knob-down{0%{animation-timing-function:cubic-bezier(.3,.7,.4,1);transform:translateY(0)}78%{transform:translateY(calc(var(--knob-travel) + 2px));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{transform:translateY(var(--knob-travel))}}@keyframes w-knob-jolt{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.w-lamp.is-ignited .w-glass--on,.w-lamp.is-ignited:after,.w-lamp.is-ignited.is-breathing:after,.w-lamp.is-breathing:after{animation:.12s linear both w-fade-in}.w-lamp.is-settling:after,.w-lamp.is-cooling .w-glass--ember{animation:none}.w-lamp.is-cooling .w-glass--on,.w-lamp.is-cooling:after{animation:.12s linear both w-fade-out}.w-knob-pos.is-anim-up,.w-knob-pos.is-anim-down,.w-knob-hint.is-jolt,.w-ring.is-pulse{animation:none}.w-ring-fill{transition:none}.w-headline-layer.is-leaving{display:none}.w-headline-layer.is-entering,.w-subline.is-entering,.w-meta.is-entering,.w-tasks--editor{animation:.12s linear both w-fade-in}.w-undo-progress{display:none}.w-lamp-check-path,.w-claimed-check path{stroke-dashoffset:0;animation:none}.w-chain-peg-done{transition-delay:0s}}.e-screen{--e-text-x:calc(var(--page-x) + var(--safe-left) + 38px);--e-row-h:56px;padding-bottom:calc(var(--pill-h) + var(--sp-3) + var(--sp-8))}.e-screen.is-shop{--e-row-h:64px}.e-content{padding-top:var(--sp-1)}.e-shopbar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:64px;margin-top:calc(-1 * var(--safe-top));padding-top:calc(var(--sp-2) + var(--safe-top));padding-bottom:var(--sp-2);background:var(--ink);color:var(--on-ink);animation:e-fade-in .3s var(--ease-out);display:flex}.e-shopbar-text{min-width:0}.e-shopbar-title{font-size:var(--fs-section);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.e-shopbar-sub{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:450;line-height:1.42857}.e-shopbar-end{flex-shrink:0}.e-shopbar-end:focus-visible{outline-color:var(--on-ink)}.e-banner{margin:var(--sp-2) calc(var(--page-x) + var(--safe-right)) var(--sp-1) calc(var(--page-x) + var(--safe-left));padding:var(--sp-3) var(--sp-4);border-radius:0 var(--r-label) var(--r-label) 0;background:var(--calm-soft);box-shadow:inset 3px 0 0 var(--calm);color:var(--ink);font-size:var(--fs-button-sm);text-wrap:pretty;font-variant-numeric:tabular-nums;font-weight:450;line-height:1.33333}.e-go{padding:var(--sp-2) calc(var(--page-x) + var(--safe-right)) var(--sp-1) calc(var(--page-x) + var(--safe-left))}.e-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-5) calc(var(--page-x) + var(--safe-right)) var(--sp-2) calc(var(--page-x) + var(--safe-left));display:flex}.e-section--urgent .e-section-head{color:var(--urgent-ink)}.e-section--normal .e-section-head{color:var(--ink-2)}.e-section-count{text-align:right;min-width:2ch}.e-section-empty{padding:0 calc(var(--page-x) + var(--safe-right)) var(--sp-3) calc(var(--page-x) + var(--safe-left));color:var(--ink-2)}.e-list{position:relative}.e-row{scroll-margin-top:calc(var(--header-total) + var(--sp-4));scroll-margin-bottom:calc(var(--tabbar-total) + var(--kb-inset) + var(--pill-h) + 132px);position:relative}.e-row-body{position:relative;overflow:hidden}.e-row-under{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding-right:calc(var(--page-x) + var(--safe-right));background:var(--ink-2);color:var(--on-ink);font-size:var(--fs-button-sm);font-weight:620;display:flex;position:absolute;inset:0}.e-row-under-icon{transition:transform .16s var(--ease-snap);display:inline-flex;transform:scale(.82)}.e-row-body.is-armed .e-row-under-icon{transform:scale(1.08)}.e-row-front{min-height:var(--e-row-h);padding:0 var(--sp-2) 0 calc(var(--page-x) + var(--safe-left) - 9px);background:var(--bg);touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform-origin:50%;align-items:center;display:flex;position:relative}.e-row-front:after{content:"";left:var(--e-text-x);background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0;right:0}.e-list>.e-row:last-child .e-row-front:after{opacity:0}.e-row-front.is-lifted{transition:transform .15s var(--ease-out);transform:scale(1.02)}.e-row-tint,.e-row-flash,.e-row-press{pointer-events:none;position:absolute;inset:0}.e-row-tint{background:var(--person);opacity:.12;transition:opacity 1.2s linear}.e-row-tint.is-faded{opacity:0}.e-row-flash{background:var(--ink);opacity:0;animation:.6s linear e-flash}.e-row-press{background:var(--surface-sunken);opacity:0;transition:opacity .15s var(--ease-out)}.e-row-front.is-pressing .e-row-press{opacity:1}.e-row-bar{background:var(--person);pointer-events:none;width:3px;transition:opacity 1.2s linear;position:absolute;top:0;bottom:0;left:0}.e-row-bar.is-faded{opacity:0}.e-check,.e-row-main,.e-bang{transition:opacity var(--d-small) var(--ease-out);position:relative}.e-row.is-checked .e-check,.e-row.is-checked .e-row-main,.e-row.is-checked .e-bang{opacity:.5}.e-check{width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-round);flex:none;place-items:center;margin-right:3px;display:grid}.e-check-circle{border-radius:var(--r-round);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--line-strong);position:relative}.e-row.is-urgent .e-check-circle{box-shadow:inset 0 0 0 2px var(--urgent)}.e-check-fill{border-radius:var(--r-round);background:var(--ink);opacity:0;transition:opacity var(--d-fast) var(--ease-out);position:absolute;inset:0}.e-check-mark{fill:none;stroke:var(--on-ink);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--d-small) var(--ease-out);position:absolute;inset:0}.e-row.is-checked .e-check-fill{opacity:1}.e-row.is-checked .e-check-mark{stroke-dashoffset:0;transition-delay:60ms}.e-row.is-checked .e-check-circle{animation:e-clamp .18s var(--ease-out)}.e-row-main{min-width:0;padding:var(--sp-2) 0;flex:1}.e-row-line{align-items:baseline;column-gap:var(--sp-2);max-width:100%;color:var(--ink);flex-wrap:wrap;display:inline-flex;position:relative}.e-row-name{min-width:0}.e-row-qty{font-size:var(--fs-button-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:450;font-stretch:96%;line-height:1.33333}.e-row-pending{border-radius:var(--r-round);width:6px;height:6px;box-shadow:inset 0 0 0 1.5px var(--ink-3);opacity:0;transition:opacity var(--d-small) var(--ease-out);align-self:center;margin-left:-2px}.e-row-pending.is-on{opacity:1}.e-row-line:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .22s var(--ease-out);pointer-events:none;border-radius:1px;position:absolute;top:calc(.66em - 1px);left:-2px;right:-2px;transform:scaleX(0)}.e-row.is-checked .e-row-line:after{transform:scaleX(1)}.e-row-meta{text-wrap:pretty;overflow-wrap:anywhere;margin-top:2px}.e-row-hint{margin-top:var(--sp-1);color:var(--ink-2)}.e-bang{width:var(--touch-min);height:var(--touch-min);margin-left:var(--sp-1);border-radius:var(--r-round);flex:none;place-items:center;display:grid}.e-bang-circle{border-radius:var(--r-round);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:transform .16s var(--ease-snap);place-items:center;display:grid;position:relative}.e-bang:active .e-bang-circle{transition:transform var(--d-press) var(--ease-out);transform:scale(.9)}.e-bang-glyph{color:var(--ink-3);grid-area:1/1;font-size:15px;font-weight:800;font-stretch:100%;line-height:1}.e-bang-fill{border-radius:var(--r-round);background:var(--urgent);opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-snap);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.9)}.e-bang-glyph--on{color:var(--on-urgent)}.e-bang[aria-pressed=true] .e-bang-fill{opacity:1;transform:scale(1)}.e-bang:disabled{cursor:default}.e-row.is-shop .e-row-main{padding:10px 0}.e-korb{padding-top:var(--sp-3)}.e-korb-toggle{width:100%;min-height:var(--touch);padding:0 calc(var(--page-x) + var(--safe-right) - 4px) 0 calc(var(--page-x) + var(--safe-left));color:var(--ink-2);font-size:var(--fs-body);transition:transform .16s var(--ease-snap);justify-content:space-between;align-items:center;font-weight:600;line-height:1.29412;display:flex}.e-korb-toggle:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.99)}.e-korb-count{font-variant-numeric:tabular-nums;display:inline-block}.e-korb-count.is-pulse{animation:e-pulse var(--d-small) var(--ease-out)}.e-korb-list{padding-bottom:var(--sp-2);position:relative}.e-korb-btn{width:100%;min-height:var(--touch);padding:var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--page-x) + var(--safe-left) - 9px);color:var(--ink-3);text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.e-korb-btn:active{opacity:.7}.e-korb-check{width:var(--touch-min);color:var(--person);flex:none;place-items:center;margin-right:3px;display:grid}.e-korb-name{max-width:calc(100% - 96px);display:inline-block;position:relative}.e-korb-name:after{content:"";background:var(--ink-3);border-radius:1px;height:2px;position:absolute;top:calc(.66em - 1px);left:-2px;right:-2px}.e-korb-qty{margin-left:var(--sp-2);font-size:var(--fs-button-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.e-empty{padding:var(--sp-8) calc(var(--page-x) + var(--safe-right)) var(--sp-4) calc(var(--page-x) + var(--safe-left));flex-direction:column;align-items:flex-start;display:flex}.e-empty-art{margin-bottom:var(--sp-5);stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.e-empty-art-knot,.e-empty-art-body,.e-empty-art-peg circle{fill:var(--bg)}.e-empty-art-peg{transform-box:fill-box;transform-origin:50% 0;animation:e-swing .7s var(--ease-out) .15s both}.e-empty-title{color:var(--ink)}.e-empty-body{margin-top:var(--sp-1);max-width:32ch;color:var(--ink-2)}.e-empty-frequent{margin-top:var(--sp-6);width:100%}.e-allin{padding:var(--sp-8) calc(var(--page-x) + var(--safe-right)) var(--sp-4) calc(var(--page-x) + var(--safe-left))}.e-allin-title{margin-bottom:var(--sp-4);color:var(--done-ink)}.e-chips-label{margin-bottom:var(--sp-2)}.e-chips{gap:var(--sp-2);display:flex}.e-chips--wrap{flex-wrap:wrap}.e-dock .e-chips{overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * (var(--page-x) + var(--safe-right))) 0 calc(-1 * (var(--page-x) + var(--safe-left)));padding:0 calc(var(--page-x) + var(--safe-right)) 0 calc(var(--page-x) + var(--safe-left));overflow-x:auto}.e-dock .e-chips::-webkit-scrollbar{display:none}.e-chip{animation:e-chip-in var(--d-small) var(--ease-out) both;flex-shrink:0}.e-chip:focus-visible{outline-offset:1px}.e-dock{z-index:10;left:0;right:0;bottom:calc(var(--tabbar-total) + var(--sp-3));padding:0 calc(var(--page-x) + var(--safe-right)) 0 calc(var(--page-x) + var(--safe-left));transform:translateY(calc(-1 * var(--kb-inset)));pointer-events:none;position:fixed}html.is-keyboard .e-dock{bottom:var(--sp-2)}.e-dock>*{pointer-events:auto}.e-dock-extras{margin:0 calc(-1 * (var(--page-x) + var(--safe-right))) 0 calc(-1 * (var(--page-x) + var(--safe-left)));padding:var(--sp-2) calc(var(--page-x) + var(--safe-right)) var(--sp-2) calc(var(--page-x) + var(--safe-left));background:var(--bg);animation:e-fade-in .15s var(--ease-out)}.e-preview{margin-top:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.e-dock-chips+.e-preview{margin-top:var(--sp-2)}.e-dock-extras>.e-preview:first-child{margin-top:0}.e-pill{align-items:center;gap:var(--sp-1);height:var(--pill-h);padding:0 6px 0 var(--sp-5);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-2);display:flex}.e-pill:focus-within{box-shadow:var(--shadow-2), inset 0 0 0 1px var(--line)}.e-pill-field{cursor:text;flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.e-pill-input{width:100%;height:100%;color:var(--ink);font-size:var(--fs-input);caret-color:var(--ink);background:0 0;border:0;font-weight:450;line-height:1.29412}.e-pill-input:focus-visible{outline:none}.e-pill-ph{pointer-events:none;align-items:center;display:grid;position:absolute;inset:0}.e-pill-ph-text{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);font-size:var(--fs-input);opacity:0;transition:opacity .15s var(--ease-out);grid-area:1/1;font-weight:450;overflow:hidden}.e-pill-ph-text.is-on{opacity:1}.e-key{border-radius:var(--r-round);width:40px;height:40px;transition:transform .16s var(--ease-snap), opacity var(--d-fast) var(--ease-out);flex:none;place-items:center;display:grid;position:relative}.e-key:before{content:"";border-radius:var(--r-round);position:absolute;inset:-2px}.e-key:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.94)}.e-key--bang{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.e-key-glyph{color:var(--ink-2);grid-area:1/1;font-size:19px;font-weight:800;font-stretch:100%;line-height:1}.e-key-glyph--on{color:var(--on-urgent)}.e-key-fill{border-radius:var(--r-round);background:var(--urgent);opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.9)}.e-key--bang[aria-pressed=true] .e-key-fill{opacity:1;animation:e-key-pop .16s var(--ease-out);transform:scale(1)}.e-key--add{background:var(--ink);color:var(--on-ink)}.e-key--add[aria-disabled=true]{opacity:.35}.e-key--add[aria-disabled=true]:active{transform:none}.e-key-urgent{border-radius:var(--r-round);background:var(--urgent);opacity:0;transition:opacity .16s var(--ease-out);position:absolute;inset:0}.e-pill.is-urgent .e-key-urgent{opacity:1}.e-key-icon{display:inline-flex;position:relative}.e-pill.is-urgent .e-key-icon{color:var(--on-urgent)}.e-edit{gap:var(--sp-5);flex-direction:column;display:flex}.e-edit-head{gap:var(--sp-1);flex-direction:column;display:flex}.e-edit-name,.e-edit-input{width:100%;min-height:var(--touch);padding:0 var(--sp-3);background:var(--surface-sunken);color:var(--ink);font-size:var(--fs-input);border:0;border-radius:12px;line-height:1.29412}.e-edit-name{font-weight:620}.e-edit-input{font-weight:450}.e-edit-input::placeholder{color:var(--ink-3);opacity:1}.e-edit-meta{padding-left:var(--sp-3);font-variant-numeric:tabular-nums}.e-edit-label{font-size:var(--fs-meta);color:var(--ink-2);font-weight:560;line-height:1.42857}.e-edit-field{flex-direction:column;gap:6px;display:flex}.e-edit-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.e-stepper{align-items:center;gap:var(--sp-2);display:flex}.e-stepper-btn{width:var(--touch);height:var(--touch);border-radius:var(--r-round);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);transition:transform .16s var(--ease-snap), opacity var(--d-fast) var(--ease-out);place-items:center;display:grid}.e-stepper-btn:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.94)}.e-stepper-btn:disabled{opacity:.35;cursor:default}.e-stepper-btn:disabled:active{transform:none}.e-stepper-value{text-align:center;min-width:4.5em;font-size:var(--fs-section);font-variant-numeric:tabular-nums;font-weight:560;line-height:1.2}.e-edit-units{gap:var(--sp-2);margin-top:calc(-1 * var(--sp-2));flex-wrap:wrap;display:flex}.e-edit-switch{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--touch);cursor:pointer;display:flex;position:relative}.e-edit-switch .e-edit-label{font-size:var(--fs-body);color:var(--ink);font-weight:520;line-height:1.29412}.e-switch.is-native{accent-color:var(--urgent);flex:none}.e-switch:not(.is-native){opacity:0;cursor:pointer;width:51px;height:31px;margin:-15.5px 0 0;position:absolute;top:50%;right:0}.e-switch-ui{border-radius:var(--r-round);background:var(--surface-sunken);width:51px;height:31px;box-shadow:inset 0 0 0 1px var(--line-strong);pointer-events:none;flex:none;position:relative}.e-switch-ui:before{content:"";border-radius:var(--r-round);background:var(--urgent);opacity:0;transition:opacity var(--d-small) var(--ease-out);position:absolute;inset:0}.e-switch-ui:after{content:"";border-radius:var(--r-round);background:var(--surface-raised);width:27px;height:27px;box-shadow:var(--shadow-1);transition:transform var(--d-switch) var(--ease-snap);position:absolute;top:2px;left:2px}.e-switch:checked+.e-switch-ui:before{opacity:1}.e-switch:checked+.e-switch-ui:after{transform:translate(20px)}.e-switch:focus-visible+.e-switch-ui{outline:3px solid var(--calm);outline-offset:2px}.e-edit-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.e-edit-done{flex:1}.e-edit-gone{color:var(--ink-2)}.e-tripend{gap:var(--sp-3);flex-direction:column;display:flex}.e-tripend-text{margin-bottom:var(--sp-2);font-variant-numeric:tabular-nums}@keyframes e-clamp{0%{transform:scaleX(.82)}60%{transform:scaleX(1.06)}to{transform:scaleX(1)}}@keyframes e-flash{0%,50%,to{opacity:0}25%,75%{opacity:.12}}@keyframes e-pulse{50%{transform:scale(1.2)}}@keyframes e-key-pop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes e-chip-in{0%{opacity:0;transform:translateY(4px)}}@keyframes e-fade-in{0%{opacity:0}}@keyframes e-swing{0%{transform:translateY(-6px)rotate(-10deg)}45%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.e-row.is-checked .e-check-circle{animation:none}.e-row-line:after,.e-check-mark{transition:none!important}.e-row-front.is-lifted,.e-row-under-icon,.e-row-body.is-armed .e-row-under-icon{transform:none}.e-empty-art-peg{animation:none}.e-chip{animation-name:e-fade-in}.e-key--bang[aria-pressed=true] .e-key-fill{animation:none}.e-bang-fill,.e-key-fill{transform:none}.e-korb-count.is-pulse{animation:none}.e-shopbar{animation-name:e-fade-in}}.o-screen{min-height:100dvh;padding-top:calc(var(--safe-top) + var(--sp-3));padding-bottom:calc(max(var(--safe-bottom), var(--sp-4)) + var(--sp-4));background:var(--bg);flex-direction:column;display:flex}.o-screen.has-arrow{padding-bottom:calc(max(var(--safe-bottom), var(--sp-4)) + 56px)}.o-column{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.o-line-slot{min-height:64px}.o-step{animation:o-enter var(--d-row) var(--ease-out) both;flex-direction:column;flex:1;display:flex}.o-head{padding-top:var(--sp-5)}.o-title{color:var(--ink)}.o-title:focus{outline:none}.o-body{margin-top:var(--sp-3);color:var(--ink-2)}.o-body--after{margin-top:var(--sp-5)}.o-content{margin-top:var(--sp-6)}.o-actions{padding-top:var(--sp-8);gap:var(--sp-1);margin-top:auto;display:grid}.o-strong{color:var(--ink);font-weight:650}.o-path{color:var(--ink);font-weight:560}.o-screen.is-center .o-step{justify-content:center;padding-bottom:12dvh}.o-screen.is-center .o-head{text-align:center;padding-top:0}.o-screen.is-center .o-title{max-width:16ch;margin:0 auto}.o-moment{margin-top:var(--sp-12);text-align:center;color:var(--ink-3);animation:o-fade .4s var(--ease-out) .6s both}.o-note-line{margin-top:var(--sp-2);color:var(--ink-2);text-wrap:pretty}.o-note-line.is-error{color:var(--ink);font-weight:560}.o-actions>.o-note-line{text-align:center;margin-top:var(--sp-1)}.o-textlink{min-height:var(--touch-min);color:var(--ink);font-size:var(--fs-button-sm);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:opacity var(--d-fast) var(--ease-out);align-items:center;font-weight:560;line-height:1.33333;display:inline-flex}.o-textlink:active{opacity:.6;transition-duration:var(--d-press)}.o-line{position:relative}.o-line-rope{width:100%;height:24px;position:absolute;top:0;left:0;overflow:visible}.o-line-rope path{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-linecap:round}.o-line-pegs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.o-line-peg{flex-direction:column;align-items:center;min-width:0;display:flex}.o-line-hang{display:block}.o-line-peg-shape{transform-origin:50% 0;display:block}.o-line-label{color:var(--ink-3);text-align:center;white-space:nowrap;margin-top:2px}.o-line-peg.is-done .o-line-label{color:var(--ink-2)}.o-line-peg.is-current .o-line-label{color:var(--ink)}.o-line-peg.is-current .ui-peg--open .ui-peg-body,.o-line-peg.is-current .ui-peg--open .ui-peg-spring,.o-line-peg.is-current .ui-peg--open .ui-peg-split{stroke:var(--person)}.o-line:not([class*=ui-person--]) .o-line-peg.is-current .ui-peg-body{stroke:var(--ink-2)}.o-line-peg.is-hanging .o-line-peg-shape{animation:o-hang var(--d-klammer) var(--ease-out) both}@keyframes o-hang{0%{opacity:.4;transform:translateY(-10px)rotate(-10deg)}35%{opacity:1;transform:translateY(0)rotate(6deg)}70%{transform:rotate(-3deg)}to{transform:none}}.o-persons{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;overflow:hidden}.o-persons>li{position:relative}.o-persons>li+li:before{content:"";top:0;left:calc(var(--sp-4) + 40px + var(--sp-3));border-top:1px solid var(--line);position:absolute;right:0}.o-person{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);text-align:left;-webkit-user-select:none;user-select:none;display:flex;position:relative}.o-person:after{content:"";background:var(--ink);opacity:0;transition:opacity .16s var(--ease-out);pointer-events:none;position:absolute;inset:0}.o-person:active:after{opacity:.05;transition-duration:var(--d-press)}.o-person:disabled{opacity:.6}.o-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.o-person-name{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;font-weight:620;line-height:1.29412}.o-person-sub{color:var(--ink-2)}.o-person-cta{border-radius:var(--r-round);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-button-sm);color:var(--ink);flex-shrink:0;padding:6px 12px;font-weight:560;line-height:1.33333}.o-new{margin-top:var(--sp-2)}.o-label{margin-top:var(--sp-8);margin-bottom:var(--sp-3);color:var(--ink);display:block}.o-persons+.o-new .o-label:first-child,.o-persons+.o-full{margin-top:var(--sp-8)}.o-name-row{align-items:center;gap:var(--sp-3);display:flex}.o-name-avatar{flex-shrink:0;display:inline-flex}.o-name-avatar-empty{opacity:.35;width:56px;height:56px}.o-input{width:100%;min-width:0;height:56px;padding:0 var(--sp-4);border-radius:var(--r-button);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--fs-input);appearance:none;border:0;flex:1;font-weight:520;line-height:1.2}.o-input::placeholder{color:var(--ink-3);opacity:1;font-weight:450}.o-input:disabled{opacity:.6}.o-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--ink)}.o-field-hint{margin-top:var(--sp-2)}.o-colors{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.o-color{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;min-height:72px;padding-top:4px;display:flex}.o-color-dot{border-radius:var(--r-round);background:var(--person);width:48px;height:48px;box-shadow:0 0 0 3px var(--bg), 0 0 0 5px transparent;transition:transform .16s var(--ease-snap)}.o-color:active .o-color-dot{transition-duration:var(--d-press);transform:scale(.92)}.o-color.is-selected .o-color-dot{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--ink)}.o-color.is-taken:not(.is-selected) .o-color-dot{opacity:.32}.o-color-label{font-size:var(--fs-chain);color:var(--ink-2);white-space:nowrap;font-weight:450;line-height:1.23077}.o-color.is-selected .o-color-label{color:var(--ink);font-weight:650}.o-color.is-taken:not(.is-selected) .o-color-label{color:var(--ink-3)}.o-full{color:var(--ink-2)}.o-confirm{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.o-confirm-text{color:var(--ink);max-width:34ch}.o-paste{margin-bottom:var(--sp-2)}.o-code-form .o-label,.o-paste+.o-code-form .o-label{margin-top:var(--sp-6)}.o-content>.o-code-form:first-child .o-label{margin-top:0}.o-input--code{letter-spacing:.08em;font-variant-numeric:tabular-nums;text-transform:uppercase;height:64px;font-size:max(1.41176rem,17px);font-weight:600;font-stretch:112%}.o-input--code::placeholder{letter-spacing:.08em;opacity:.5;font-weight:450}.o-steps{display:grid}.o-steps-item{gap:var(--sp-3);padding:var(--sp-4) 0;grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.o-steps-item+.o-steps-item:before{content:"";top:0;left:calc(32px + var(--sp-3));border-top:1px solid var(--line);position:absolute;right:0}.o-steps-num{border-radius:var(--r-round);background:var(--surface-sunken);width:28px;height:28px;color:var(--ink);font-size:var(--fs-button-sm);font-variant-numeric:tabular-nums;place-items:center;margin-top:-2px;font-weight:650;display:grid}.o-steps-text{color:var(--ink)}.o-steps-sketch{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.o-guide-hint,.o-guide .o-textlink{margin-top:var(--sp-1)}.o-sk{overflow:visible}.o-sk-surface{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1px}.o-sk-surface.is-target{stroke:var(--ink);stroke-width:1.5px}.o-sk-bar{fill:var(--surface);stroke:var(--line);stroke-width:1px}.o-sk-hint{fill:var(--line)}.o-sk-ink-fill{fill:var(--ink)}.o-sk-ink-stroke{stroke:var(--ink)}.o-sk-muted-stroke{stroke:var(--ink-3)}.o-sk-ring,.o-sk-ring-rect{fill:var(--surface-raised);stroke:var(--ink);stroke-width:1.5px}.o-sk-text{fill:var(--ink);font-family:var(--font);font-size:13px;font-weight:520}.o-sk-text.is-strong{font-weight:680}.o-sk-text.is-muted{fill:var(--ink-3)}.o-sk-text.is-small{fill:var(--ink-2);font-size:11px;font-weight:560}.o-sk-switch{fill:var(--ink)}.o-sk-knob{fill:var(--surface-raised)}.o-codebox{margin-top:var(--sp-6);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-label);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.o-codebox-ask{color:var(--ink-2)}.o-codebox-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);min-height:var(--touch-min);flex-wrap:wrap;display:flex}.o-code{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:1.29412rem;font-weight:620;font-stretch:112%;line-height:1}.o-code.is-placeholder{color:var(--ink-3);animation:o-fade .4s var(--ease-out) .3s both}.o-codebox-missing{flex:1;min-width:12ch}.o-arrow{color:var(--laundry);pointer-events:none}.o-arrow.is-fixed{z-index:10;bottom:calc(var(--safe-bottom) + 6px);position:fixed}.o-arrow.is-fixed.is-down-right{right:calc(var(--safe-right) + 22px)}.o-arrow.is-fixed.is-down{margin-left:-12px;left:50%}.o-arrow.is-inline{margin-top:var(--sp-4);display:flex}.o-arrow.is-inline.is-down-right{padding-right:var(--sp-2);justify-content:flex-end}.o-arrow.is-inline.is-down{justify-content:center}.o-arrow-bounce{animation:o-bounce-down 1.2s var(--ease-out) .5s 3 both;display:block}.o-arrow.is-down-right .o-arrow-bounce{animation-name:o-bounce-diag}@keyframes o-bounce-down{0%,to{transform:translateY(0)}45%{transform:translateY(6px)}}@keyframes o-bounce-diag{0%,to{transform:translate(0)}45%{transform:translate(4.25px,4.25px)}}.o-note-stage{padding:var(--sp-4);background:var(--surface-sunken);border-radius:24px}.o-note{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-1)}.o-note--ios{border-radius:20px;padding:11px 14px 13px}.o-note--android{border-radius:16px;padding:12px 16px 10px}.o-note-top{align-items:center;gap:8px;min-width:0;display:flex}.o-note-icon{border-radius:5px;width:20px;height:20px}.o-note-app{color:var(--ink-2);font-size:.764706rem;font-weight:560;line-height:1.23077}.o-note-time{color:var(--ink-3);margin-left:auto;font-size:.764706rem;line-height:1.23077}.o-note--android .o-note-time{margin-left:0}.o-note-dot{color:var(--ink-3);font-size:.764706rem;line-height:1}.o-note-title{color:var(--ink);margin-top:6px;font-size:.882353rem;font-weight:650;line-height:1.33333}.o-note-body{color:var(--ink);text-wrap:pretty;font-size:.882353rem;font-weight:430;line-height:1.33333}.o-note--android .o-note-title{margin-top:8px;font-weight:600}.o-note--android .o-note-body{color:var(--ink-2);font-size:.823529rem}.o-note-badge{border-radius:var(--r-round);background:var(--ink);width:20px;height:20px;color:var(--on-ink);place-items:center;display:grid}.o-note-actions{gap:var(--sp-6);margin-top:var(--sp-3);padding-top:2px;display:flex}.o-note-action{color:var(--ink);font-size:.823529rem;font-weight:620;line-height:2}.o-button-slot{min-height:var(--touch-primary);color:var(--ink-3);place-items:center;display:grid}.o-wait-row{align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;display:flex}.o-wait-text{color:var(--ink)}.o-lamp{isolation:isolate;border-radius:var(--r-round);background:var(--glass-on);flex-shrink:0;position:relative}.o-lamp:before{content:"";z-index:-1;border-radius:var(--r-round);background:var(--surface-sunken);box-shadow:var(--inset-slot);position:absolute;inset:-5px}.o-lamp:after{content:"";z-index:-2;border-radius:var(--r-round);background:radial-gradient(circle, var(--laundry-glow) 0, transparent 66%);position:absolute;inset:-55%}.o-lamp.is-pulsing:after{animation:o-breathe var(--d-breathe) ease-in-out infinite alternate}@keyframes o-breathe{0%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.9)}}.o-help{margin-top:var(--sp-6)}.o-help>.ui-t-section{color:var(--ink)}.o-checklist{margin-top:var(--sp-3);gap:var(--sp-2);display:grid}.o-checklist>li{color:var(--ink);font-size:var(--fs-body);padding-left:22px;line-height:1.41176;position:relative}.o-checklist>li:before{content:"";border-radius:var(--r-round);width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--line-strong);position:absolute;top:8px;left:2px}.o-arrived{align-items:flex-start;gap:var(--sp-4);padding-top:var(--sp-2);flex-direction:column;display:flex}.o-arrived>.ui-t-body{max-width:34ch;color:var(--ink-2)}.o-check{border-radius:var(--r-round);background:var(--done);color:var(--on-ink);animation:o-pop .3s var(--ease-snap) both;place-items:center;display:grid}@keyframes o-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.o-denied{gap:var(--sp-2);display:grid}.o-denied>.ui-t-section{color:var(--ink)}.o-denied>.ui-t-body{color:var(--ink-2);max-width:36ch}.o-tech{color:var(--ink-3);overflow-wrap:anywhere}.o-manual{color:var(--ink-2);max-width:36ch}.o-sheet{padding-bottom:var(--sp-2)}.o-sheet-lead{color:var(--ink-2);margin-bottom:var(--sp-2)}.o-sheet .ui-button--block{margin-top:var(--sp-4)}@keyframes o-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes o-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.o-step{animation-name:o-fade}.o-line-peg.is-hanging .o-line-peg-shape,.o-arrow-bounce,.o-lamp.is-pulsing:after{animation:none}.o-check{animation-name:o-fade}}.s-root{padding-bottom:var(--sp-4)}.s-loading{padding:var(--sp-8) 0;text-align:center;color:var(--ink-3)}.s-section{padding:var(--sp-5) 0}.s-section+.s-section{box-shadow:inset 0 1px 0 var(--line)}.s-section--row{padding:var(--sp-2) 0}.s-title{margin-bottom:var(--sp-3);color:var(--ink)}.s-text{color:var(--ink)}.s-path,.s-state{font-weight:560}.s-meta{color:var(--ink-3);align-self:center}.s-buttons{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.s-buttons--tests{margin-top:var(--sp-4)}.s-flash{margin-top:var(--sp-2);color:var(--ink);animation:s-rise var(--d-small) var(--ease-out) both}.s-test-lines{margin-top:var(--sp-2);gap:2px;display:grid}.s-test-line{color:var(--ink-2);animation:s-rise var(--d-small) var(--ease-out) both}.s-test-line.is-arrived{color:var(--done-ink)}.s-link{min-height:var(--touch-min);color:var(--ink);font-size:var(--fs-button-sm);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:opacity var(--d-fast) var(--ease-out);align-items:center;margin:-12px 0;padding:0 2px;font-weight:560;line-height:1.33333;display:inline-flex}.s-link:active{opacity:.6;transition-duration:var(--d-press)}.s-link.is-muted{color:var(--ink-2)}.s-row-button{width:100%;min-height:var(--touch);color:var(--ink);font-size:var(--fs-body);transition:opacity var(--d-fast) var(--ease-out);justify-content:space-between;align-items:center;font-weight:560;line-height:1.29412;display:flex}.s-row-button:after{content:"";border-top:1.75px solid var(--ink-3);border-right:1.75px solid var(--ink-3);width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.s-row-button:active{opacity:.6;transition-duration:var(--d-press)}.s-list{display:grid}.s-person+.s-person{box-shadow:inset 0 1px 0 var(--line)}.s-devices{display:grid}.s-device{align-items:start;gap:var(--sp-3);padding:var(--sp-3) 0;grid-template-columns:28px minmax(0,1fr) auto;display:grid;position:relative}.s-device+.s-device:before{content:"";top:0;left:calc(28px + var(--sp-3));border-top:1px solid var(--line);position:absolute;right:0}.s-device-avatar{margin-top:-2px}.s-device-main{min-width:0}.s-device-text{color:var(--ink);overflow-wrap:anywhere}.s-device-who{font-weight:620}.s-device-this{color:var(--ink-2);font-weight:450}.s-device-status{color:var(--ink-2)}.s-device-remove{align-self:center;margin:-12px 0}.s-device.is-asking{grid-template-columns:28px minmax(0,1fr)}.s-device--person{padding:var(--sp-2) 0 var(--sp-3) calc(28px + var(--sp-3));display:block}.s-device--person:before{display:none}.s-confirm{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-radius:var(--r-label);background:var(--surface-sunken);animation:s-rise var(--d-small) var(--ease-out) both}.s-confirm-text{color:var(--ink)}.s-confirm .s-buttons{margin-top:var(--sp-2)}.s-section--row .s-confirm{margin:var(--sp-2) 0}.s-field{margin-top:var(--sp-4)}.s-title+.s-field{margin-top:0}.s-label{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);color:var(--ink);font-size:var(--fs-button-sm);font-weight:560;line-height:1.33333;display:flex}.s-saved{color:var(--done-ink);font-size:var(--fs-meta);white-space:nowrap;animation:s-rise var(--d-small) var(--ease-out) both;font-weight:450}.s-name-row{align-items:center;gap:var(--sp-3);display:flex}.s-input{width:100%;min-width:0;height:52px;padding:0 var(--sp-4);border-radius:var(--r-button);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--fs-input);font-variant-numeric:tabular-nums;appearance:none;border:0;font-weight:520;line-height:1.2}.s-input::placeholder{color:var(--ink-3);opacity:1;font-weight:450}.s-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--ink)}.s-hint{color:var(--ink-2);margin-top:6px}.s-hint.is-error{color:var(--ink);font-weight:560}.s-colors{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.s-color{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;min-height:68px;padding-top:4px;display:flex}.s-color-dot{border-radius:var(--r-round);background:var(--person);width:44px;height:44px;box-shadow:0 0 0 3px var(--surface), 0 0 0 5px transparent;transition:transform .16s var(--ease-snap)}.s-color:active .s-color-dot{transition-duration:var(--d-press);transform:scale(.92)}.s-color.is-selected .s-color-dot{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--ink)}.s-color.is-taken:not(.is-selected) .s-color-dot{opacity:.32}.s-color-label{font-size:var(--fs-chain);color:var(--ink-2);white-space:nowrap;line-height:1.23077}.s-color.is-selected .s-color-label{color:var(--ink);font-weight:650}.s-color.is-taken:not(.is-selected) .s-color-label{color:var(--ink-3)}.s-code{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-label);box-shadow:inset 0 0 0 1px var(--line-strong)}.s-code-intro{color:var(--ink-2)}.s-code-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);min-height:var(--touch-min);flex-wrap:wrap;display:flex}.s-code-value{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:1.17647rem;font-weight:620;font-stretch:112%;line-height:1}.s-code-value.is-placeholder{color:var(--ink-3)}.s-footer{padding:var(--sp-6) 0 var(--sp-2);text-align:center;box-shadow:inset 0 1px 0 var(--line)}.s-version{color:var(--ink-3);font-variant-numeric:tabular-nums}.s-update{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.s-update>.ui-t-meta{color:var(--ink)}@keyframes s-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.s-flash,.s-test-line,.s-saved,.s-confirm{animation-name:s-fade}}@keyframes s-fade{0%{opacity:0}to{opacity:1}}html.is-keyboard{--tabbar-total:0px}html{--kb-inset:0px}html.app-has-sheet,html.app-has-sheet body{overflow:hidden}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{padding-bottom:var(--tabbar-total);flex:1}.app-screen{min-height:100%}.app-empty{padding:var(--sp-8) calc(var(--page-x) + var(--safe-left));color:var(--ink-3);text-align:center;animation:app-fade-in .4s var(--ease-out) .6s both}.app-header{padding-top:var(--safe-top)}.app-header-row{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.app-header-trailing{align-items:center;gap:var(--sp-2);display:flex}.app-avatar-button{width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-round);transition:transform .16s var(--ease-snap);place-items:center;margin-right:-6px;display:grid}.app-avatar-button:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.94)}.app-laundry-chip{border-radius:var(--r-round);background:var(--laundry-soft);height:28px;color:var(--laundry-ink);font-size:var(--fs-meta);white-space:nowrap;transition:transform .16s var(--ease-snap);animation:app-rise-in var(--d-small) var(--ease-out);align-items:center;gap:6px;padding:0 10px;font-weight:560;display:inline-flex;position:relative}.app-laundry-chip:before{content:"";position:absolute;inset:-8px -4px}.app-laundry-chip:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.97)}.app-laundry-chip-lamp{border-radius:var(--r-round);background:var(--glass-on);width:10px;height:10px;position:relative}.app-laundry-chip-lamp:after{content:"";border-radius:var(--r-round);background:radial-gradient(circle, var(--laundry-glow), transparent 65%);animation:app-breathe var(--d-breathe) ease-in-out infinite alternate;position:absolute;inset:-5px}.app-conn-slot{min-height:0}.app-conn{color:var(--ink-2);padding-bottom:var(--sp-1);font-variant-numeric:tabular-nums;animation:app-rise-in var(--d-small) var(--ease-out)}.app-conn.is-done{color:var(--done-ink)}.app-conn.is-leaving{animation:app-fade-out .16s var(--ease-in) forwards}.app-tabbar{z-index:20;height:calc(var(--tabbar-h) + var(--tabbar-pad));padding:0 var(--safe-right) var(--tabbar-pad) var(--safe-left);background:var(--surface);box-shadow:inset 0 1px 0 var(--line);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}html.is-keyboard .app-tabbar{visibility:hidden;transform:translateY(100%)}.app-tab{min-height:var(--tabbar-h);color:var(--ink-3);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative}.app-tab-inner{transition:transform .16s var(--ease-snap), color var(--d-fast) var(--ease-out);flex-direction:column;align-items:center;gap:2px;display:flex}.app-tab:active .app-tab-inner{transition:transform var(--d-press) var(--ease-out);transform:scale(.94)}.app-tab.is-active{color:var(--ink)}.app-tab.is-active .ui-t-tab{font-weight:650}.app-tab-icon{display:inline-flex;position:relative}.app-tab-dot{border-radius:var(--r-round);background:var(--person);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);animation:app-pop-in var(--d-small) var(--ease-snap);position:absolute;top:-1px;right:-3px}.app-tab-count{border-radius:var(--r-round);background:var(--urgent-soft);min-width:20px;height:20px;color:var(--urgent-ink);box-shadow:0 0 0 2px var(--surface);text-align:center;font-variant-numeric:tabular-nums;animation:app-pop-in var(--d-small) var(--ease-snap);padding:0 6px;font-size:12px;font-weight:650;line-height:20px;position:absolute;top:-6px;left:calc(100% - 4px)}.app-toast-layer{z-index:40;left:0;right:0;bottom:calc(var(--tabbar-total) + var(--toast-lift,0px) + var(--kb-inset) + var(--sp-3));pointer-events:none;padding:0 calc(var(--page-x) + var(--safe-right)) 0 calc(var(--page-x) + var(--safe-left));justify-content:center;display:flex;position:fixed}.app-toast{--toast-drag:0px;pointer-events:auto;touch-action:pan-x;align-items:center;gap:var(--sp-3);width:100%;max-width:400px;min-height:48px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-button);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-2);transform:translateY(var(--toast-drag));transition:transform .22s var(--ease-snap);animation:app-toast-in .22s var(--ease-out);display:flex;position:relative;overflow:hidden}.app-toast.is-dragging{transition:none}.app-toast.is-leaving{animation:app-toast-out .16s var(--ease-in) forwards;pointer-events:none}.app-toast-text{min-width:0;font-size:var(--fs-button-sm);text-wrap:pretty;flex:1;padding:6px 0;font-weight:520;line-height:1.33333}.app-toast-action{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--sp-3);color:var(--on-ink);font-size:var(--fs-button-sm);transition:transform .16s var(--ease-snap);border-radius:12px;flex-shrink:0;font-weight:650}.app-toast-action:active{transition:transform var(--d-press) var(--ease-out);transform:scale(.97)}.app-toast-action:focus-visible{outline-color:var(--on-ink);outline-offset:-3px}.app-toast-progress{background:var(--on-ink);opacity:.35;transform-origin:0;height:2px;animation-name:app-shrink;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}.app-toast-progress.is-paused{animation-play-state:paused}.app-sheet-layer{z-index:30;position:fixed;inset:0}.app-sheet-scrim{background:var(--scrim);animation:app-fade-in .22s var(--ease-out);position:absolute;inset:0}.app-sheet{--sheet-drag:0px;left:0;right:0;bottom:var(--kb-inset);max-height:calc(92dvh - var(--kb-inset));overscroll-behavior:contain;padding:0 calc(var(--page-x) + var(--safe-right)) calc(var(--sp-6) + var(--safe-bottom)) calc(var(--page-x) + var(--safe-left));border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-2);transform:translateY(var(--sheet-drag));transition:transform .22s var(--ease-snap);animation:app-sheet-in var(--d-sheet) var(--ease-sheet);position:absolute;overflow:auto}.app-sheet:focus{outline:none}.app-sheet.is-dragging{transition:none}.app-sheet--full{top:calc(var(--safe-top) + var(--sp-3));max-height:none}.app-sheet-grip-zone{z-index:1;margin:0 calc(-1 * var(--page-x));padding:var(--sp-2) 0 var(--sp-3);background:var(--surface);touch-action:none;cursor:grab;justify-content:center;display:flex;position:sticky;top:0}.app-sheet-grip{border-radius:var(--r-round);background:var(--line);width:36px;height:5px}.app-sheet-title{margin-bottom:var(--sp-4);text-wrap:balance}.app-sheet-layer.is-closing{pointer-events:none}.app-sheet-layer.is-closing .app-sheet-scrim{animation:app-fade-out .24s var(--ease-in) forwards}.app-sheet-layer.is-closing .app-sheet{animation:app-sheet-out .24s var(--ease-in) forwards}::view-transition-old(root){animation-duration:var(--d-tab);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--d-tab);animation-timing-function:var(--ease-out)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes app-toast-out{to{opacity:0;transform:translateY(calc(var(--toast-drag) + 8px))}}@keyframes app-sheet-in{0%{transform:translateY(100%)}}@keyframes app-sheet-out{0%{transform:translateY(var(--sheet-drag))}to{transform:translateY(100%)}}@keyframes app-fade-in{0%{opacity:0}}@keyframes app-fade-out{to{opacity:0}}@keyframes app-rise-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes app-pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes app-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes app-breathe{0%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.app-sheet{transition:none;animation-name:app-fade-in}.app-sheet-layer.is-closing .app-sheet{animation-name:app-fade-out}.app-toast{transition:none;animation-name:app-fade-in}.app-toast.is-leaving{animation-name:app-fade-out}.app-conn,.app-laundry-chip,.app-tab-dot,.app-tab-count{animation-name:app-fade-in}.app-laundry-chip-lamp:after{animation:none}.app-toast-progress{opacity:.2;animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.app-has-sheet .app-toast-layer{--toast-lift:0px}
