:root{--q-bg: #f4f5f7;--q-fade: rgb(244 245 247 / 0%);--q-card: #ffffff;--q-card-2: #f0f2f4;--q-ink: #14181c;--q-ink-2: #47525e;--q-ink-3: #5e6a76;--q-line: #e3e6ea;--q-mark: #828c96;--q-accent: #2f6e77;--q-accent-strong: #1f545b;--q-accent-tonal: #e1eeef;--q-on-accent: #ffffff;--q-danger: #b42d45;--q-toast: #1a1f24;--q-on-toast: #f4f5f7;--q-toast-action: #8fd3da;--q-scrim: rgb(10 14 18 / 38%);--q-shadow-1: 0 1px 2px rgb(16 24 40 / 5%), 0 2px 10px rgb(16 24 40 / 5%);--q-shadow-2: 0 2px 6px rgb(16 24 40 / 6%), 0 16px 40px rgb(16 24 40 / 13%);--q-shadow-3: 0 2px 4px rgb(16 24 40 / 7%), 0 14px 28px rgb(16 24 40 / 15%), 0 30px 50px -14px rgb(16 24 40 / 18%);--q-press: rgb(20 24 28 / 5.5%);--q-blanka: #ffffff;--q-blanka-shadow: 0 -1px 0 rgb(16 24 40 / 5%), 0 -8px 30px rgb(16 24 40 / 9%);--q-well: #eef0f3;--q-face-0: #dfeaf5;--q-face-0-ink: #23507a;--q-face-1: #f4e4d8;--q-face-1-ink: #7a4222;--q-face-2: #e2edde;--q-face-2-ink: #375c2c;--q-face-3: #ebe3f3;--q-face-3-ink: #593c7a;--q-face-4: #f2ead1;--q-face-4-ink: #6a5312;--q-display: "Figtree Variable", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--q-ui: "Figtree Variable", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=dark]{--q-bg: #0e1114;--q-fade: rgb(14 17 20 / 0%);--q-card: #171b1f;--q-card-2: #1f242a;--q-ink: #edf0f2;--q-ink-2: #b7c0c9;--q-ink-3: #98a3ad;--q-line: #283038;--q-mark: #646e78;--q-accent: #6fc0c9;--q-accent-strong: #a3dde3;--q-accent-tonal: #15302f;--q-on-accent: #05181b;--q-danger: #f2a4b2;--q-toast: #edf0f2;--q-on-toast: #14181c;--q-toast-action: #1f545b;--q-scrim: rgb(0 0 0 / 60%);--q-shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 2px 10px rgb(0 0 0 / 30%);--q-shadow-2: 0 2px 6px rgb(0 0 0 / 45%), 0 16px 40px rgb(0 0 0 / 55%);--q-shadow-3: 0 2px 6px rgb(0 0 0 / 50%), 0 16px 34px rgb(0 0 0 / 55%), 0 32px 56px -14px rgb(0 0 0 / 60%);--q-press: rgb(237 240 242 / 7%);--q-blanka: #171b1f;--q-blanka-shadow: 0 -1px 0 rgb(255 255 255 / 6%), 0 -10px 34px rgb(0 0 0 / 55%);--q-well: #0f1215;--q-face-0: #1b2e3d;--q-face-0-ink: #a9cdec;--q-face-1: #3a2a20;--q-face-1-ink: #ecc2a6;--q-face-2: #22301f;--q-face-2-ink: #b7d8aa;--q-face-3: #2e2539;--q-face-3-ink: #d2bdea;--q-face-4: #36301a;--q-face-4-ink: #e3d39c}:root[data-surface=quiet] body{background:var(--q-bg);color:var(--q-ink)}:root[data-surface=quiet] .app-shell{padding:0;gap:0;max-width:36rem}.qp{--bg: var(--q-bg);--fog: var(--q-bg);--surface: var(--q-card);--panel: var(--q-card);--surface-quiet: var(--q-card-2);--settled: var(--q-card-2);--recess: var(--q-card-2);--ink: var(--q-ink);--ink-soft: var(--q-ink-2);--ink-subtle: var(--q-ink-3);--line: var(--q-line);--clarity: var(--q-accent);--clarity-deep: var(--q-accent-strong);--clarity-ink: var(--q-accent-strong);--clarity-soft: var(--q-accent-tonal);--font-display: var(--q-display);--font-authored: var(--q-ui);--font-register: var(--q-ui);position:relative;min-height:100dvh;font-family:var(--q-ui);color:var(--q-ink);letter-spacing:0;-webkit-font-smoothing:antialiased}.qp button,.qp input,.qp textarea,.qp select{font-family:inherit}.qp svg.lucide,.qp .qp-mark{stroke-width:1.5px}.qp svg.lucide *,.qp .qp-mark *{vector-effect:non-scaling-stroke}.qp .qp-mark .qp-mark-check{stroke-width:1.8px}.qp .qp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.qp .qp-scroll{display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 20px calc(var(--qp-blanka-rest, 140px) + 28px);transition:opacity .3s ease}.qp p:where([class*=qp-]){margin:0}.qp .qp-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;column-gap:12px;transition:opacity .3s ease}.qp .qp-dayname{margin:0;font-family:var(--q-display);font-size:28px;font-weight:720;line-height:1.1;letter-spacing:-.022em;color:var(--q-ink)}.qp .qp-date{margin-top:1px;font-size:13.5px;font-weight:500;color:var(--q-ink-3)}.qp .qp-state{flex-basis:100%;margin:10px 0 0;font-size:15.5px;line-height:1.4;font-weight:500;letter-spacing:-.003em;color:var(--q-ink-2);text-wrap:pretty}.qp .qp-you{position:relative;width:36px;height:36px;min-height:36px;margin-top:1px;flex-shrink:0;padding:0;border:0;border-radius:999px;background:var(--q-accent-tonal);color:var(--q-accent-strong);font-family:var(--q-display);font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.qp .qp-you:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.qp .qp-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;transition:opacity .3s ease}.qp .qp-cal{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 11px;border-radius:999px;background:var(--q-card);box-shadow:var(--q-shadow-1);font-size:14px;font-weight:600;color:var(--q-ink);transition:background .45s ease,color .45s ease}.qp .qp-cal svg{color:var(--q-accent)}.qp .qp-cal .qp-muted{font-weight:500;color:var(--q-ink-3)}.qp .qp-cal--past{background:transparent;box-shadow:none;color:var(--q-ink-3)}.qp .qp-cal--near,.qp .qp-cal--now{background:var(--q-accent);color:var(--q-on-accent)}.qp .qp-cal--near svg,.qp .qp-cal--now svg,.qp .qp-cal--now .qp-muted{color:var(--q-on-accent)}.qp .qp-cal-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:1px;flex-basis:100%}.qp .qp-cal-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;font-size:13.5px;line-height:1.4;font-weight:450;color:var(--q-ink-2)}.qp .qp-cal-time{font-variant-numeric:tabular-nums;font-weight:550;color:var(--q-ink-3);white-space:nowrap}.qp .qp-cal-title{min-width:0;overflow-wrap:anywhere}.qp .qp-cal-recall{grid-column:2;position:relative;display:inline-flex;align-items:baseline;gap:5px;justify-self:start;max-width:100%;min-height:0;margin:1px 0 2px;padding:0;border:0;background:none;text-align:left;font-family:var(--q-ui);font-size:13.5px;line-height:1.35;font-weight:500;color:var(--q-ink-2);cursor:pointer}.qp .qp-cal-recall:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.qp .qp-cal-recall svg{flex-shrink:0;align-self:center;color:var(--q-accent)}.qp .qp-cal-recall-words{min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--q-line);text-underline-offset:3px}.qp .qp-cal-row--past{color:var(--q-ink-3)}.qp .qp-cal-row--past .qp-cal-title{font-weight:450}.qp .qp-cal-row--near,.qp .qp-cal-row--now{color:var(--q-ink);font-weight:580}.qp .qp-cal-row--near .qp-cal-time,.qp .qp-cal-row--now .qp-cal-time,.qp .qp-cal-when{color:var(--q-accent-strong)}.qp .qp-chips .calendar-notice{flex-basis:100%;margin:2px 2px 0;font-size:13.5px;color:var(--q-ink-2)}.qp .qp-moments{display:flex;flex-direction:column;gap:16px;margin-top:18px;transition:opacity .3s ease}.qp .qp-moments:empty{margin-top:0}.qp .qp-m{display:block;margin:0;padding:0}.qp .qp-m--told,.qp .qp-m--wide{animation:qp-arrive .36s cubic-bezier(.2,.8,.2,1)}.qp .qp-arrivals{position:relative}.qp .qp-arrival{animation:none}.qp .qp-arrival:focus{outline:2px solid transparent}.qp .qp-arrival:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:10px}.qp .qp-arrival--leaving{position:absolute;inset:0 0 auto;z-index:1;pointer-events:none}.qp .qp-arrival--down{animation:qp-leave-down .24s cubic-bezier(.4,0,.2,1) forwards}.qp .qp-arrival--back{animation:qp-leave-back .24s cubic-bezier(.4,0,.2,1) forwards}.qp .qp-more,.qp .qp-lead-act{position:relative;margin-left:auto;min-height:0;padding:0 0 0 10px;border:0;background:none;font-family:var(--q-ui);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--q-ink-3);cursor:pointer}.qp .qp-more:after,.qp .qp-lead-act:after{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}.qp .qp-lead-act{color:var(--q-accent-strong)}.qp .qp-between{display:flex;flex-direction:column;gap:12px}.qp .qp-m--between .qp-words{font-size:15.5px;line-height:1.32}.qp .qp-m--took .qp-words,.qp .qp-m--finished .qp-words,.qp .qp-m--knows .qp-words{color:var(--q-ink-2)}.qp .qp-between-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:baseline}.qp .qp-between-row+.qp-between-row{margin-top:6px}.qp .qp-between-act{position:relative;align-self:center;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--q-accent-tonal);font-family:var(--q-ui);font-size:13px;font-weight:650;white-space:nowrap;color:var(--q-accent-strong);cursor:pointer;transition:transform .12s ease}.qp .qp-between-act:active{transform:scale(.96)}.qp .qp-between-act:after{content:"";position:absolute;top:-7px;right:-4px;bottom:-7px;left:-4px}.qp .qp-between-say{margin:2px 0 0;font-size:15px;line-height:1.42;font-weight:500;color:var(--q-ink-2);text-wrap:pretty}.qp .qp-already{position:relative;display:inline-flex;align-items:baseline;gap:5px;max-width:100%;min-height:0;margin:4px 0 0;padding:0;border:0;background:none;text-align:left;font-family:var(--q-ui);font-size:13.5px;line-height:1.35;font-weight:600;color:var(--q-accent-strong);cursor:pointer}.qp .qp-already:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.qp .qp-already svg{flex-shrink:0;align-self:center;color:var(--q-accent)}.qp .qp-back{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;animation:qp-arrive .24s cubic-bezier(.2,.8,.2,1)}.qp .qp-back-chip{position:relative;min-height:34px;padding:0 13px;border:1px solid var(--q-line);border-radius:999px;background:var(--q-card);font-family:var(--q-ui);font-size:13.5px;font-weight:600;color:var(--q-accent-strong);cursor:pointer;transition:transform .12s ease}.qp .qp-back-chip:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.qp .qp-back-chip:active{transform:scale(.96)}.qp .qp-back-chip--quiet{color:var(--q-ink-2)}.qp .qp-back-pick input{min-height:34px;padding:0 10px;border:1px solid var(--q-line);border-radius:10px;background:var(--q-card);font-family:var(--q-ui);font-size:16px;color:var(--q-ink)}.qp .qp-back-clear{min-height:34px;padding:0 6px;border:0;background:none;font-family:var(--q-ui);font-size:13.5px;font-weight:600;color:var(--q-ink-3);cursor:pointer}.qp .qp-link--quiet{color:var(--q-ink-2)}.qp .qp-card-when{margin:-2px 0 10px}.qp .qp-link--back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0}.qp .qp-link--back svg{color:var(--q-accent)}.qp .qp-more[aria-expanded=true]{color:var(--q-ink-2)}.qp .qp-more-list{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--q-line)}.qp .qp-more-words{display:block;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--q-line);background:none;text-align:left;font-family:var(--q-ui);font-size:15px;line-height:1.35;font-weight:500;color:var(--q-ink-2);overflow-wrap:anywhere;cursor:pointer}.qp .qp-m--wide,.qp .qp-m--note{display:block}.qp .qp-badge{width:36px;height:36px;border-radius:12px;background:var(--q-accent-tonal);color:var(--q-accent-strong);display:inline-flex;align-items:center;justify-content:center}.qp .qp-badge--solid{background:var(--q-accent);color:var(--q-on-accent);border-radius:999px}.qp .qp-badge--big{width:52px;height:52px;border-radius:18px}.qp .qp-mb{min-width:0}.qp .qp-lead{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:.005em;color:var(--q-ink-3)}.qp .qp-lead svg{flex-shrink:0;width:14px;height:14px;color:var(--q-accent)}.qp .qp-words{font-size:17px;line-height:1.32;font-weight:500;letter-spacing:-.005em;color:var(--q-ink);overflow-wrap:anywhere}.qp .qp-m .qp-acts{margin-top:6px}.qp .qp-m--told .qp-words,.qp .qp-m--news .qp-words,.qp .qp-m--ask .qp-words{color:var(--q-ink-2)}.qp .qp-m--told .qp-lead svg{color:var(--q-ink-3)}.qp .qp-words--open{display:block;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.qp .qp-daysec{display:flex;flex-direction:column;margin-top:12px}.qp .qp-day{list-style:none;margin:0;padding:0}.qp .qp-it{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:10px;align-items:start;padding:8px 0;border-radius:22px;isolation:isolate;transition:background .3s ease,box-shadow .3s ease,padding .3s ease,margin .3s ease,opacity .3s ease,transform .18s ease,scale .22s cubic-bezier(.2,.8,.2,1)}.qp .qp-day--lifting .qp-it--lifted,.qp .qp-day--settling .qp-it{transition:scale .22s cubic-bezier(.2,.8,.2,1)}.qp .qp-it:before{content:"";position:absolute;top:0;right:-12px;bottom:0;left:-12px;z-index:-1;border-radius:18px;background:var(--q-press);opacity:0;transform:scale(.97);pointer-events:none;transition:opacity .2s ease,transform .43s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .22s ease}.qp .qp-it:has(>.qp-line:active):before{opacity:1;transform:none;transition:opacity .06s ease,transform .43s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.qp .qp-it:not(.qp-it--focused):has(>.qp-line:hover):before{opacity:.7;transform:none}}.qp .qp-it--focused:before{opacity:0}.qp .qp-it>.qp-circle,.qp .qp-it>.qp-plan{grid-column:1;grid-row:1;justify-self:center}.qp .qp-it>:not(.qp-circle):not(.qp-plan):not(.qp-grip):not(.qp-ord):not(.qp-swipe-under){grid-column:2}.qp .qp-circle{position:relative;width:16px;height:16px;min-height:16px;margin-top:3px;padding:0;border:0;border-radius:50%;background:none;color:var(--q-mark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:width .25s ease,height .25s ease,margin .25s ease,color .2s ease}.qp .qp-circle:after{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-18px}.qp .qp-mark{display:block;width:100%;height:100%;overflow:visible}.qp .qp-mark-ring{fill:none;stroke:currentColor}.qp .qp-mark-ink{fill:var(--q-accent);stroke:none;transform-box:fill-box;transform-origin:center;transform:scale(0);opacity:0;transition:transform .26s cubic-bezier(.3,1.5,.55,1),opacity .12s ease}.qp .qp-mark-check{fill:none;stroke:var(--q-on-accent);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s ease .1s}.qp .qp-circle:active{color:var(--q-accent)}.qp .qp-circle:active .qp-mark-ink,.qp .qp-next:active .qp-mark-ink{transform:scale(.55);opacity:.35}@media(hover:hover){.qp .qp-circle:hover,.qp .qp-next:hover .qp-circle{color:var(--q-accent)}}.qp .qp-circle--done,.qp .qp-next--ticked .qp-circle{color:var(--q-accent)}.qp .qp-circle--done .qp-mark-ink,.qp .qp-next--ticked .qp-mark-ink{transform:none;opacity:1}.qp .qp-circle--done .qp-mark-check,.qp .qp-next--ticked .qp-mark-check{stroke-dashoffset:0}.qp .qp-day .qp-it--done>.qp-circle--done .qp-mark-ink,.qp .qp-day .qp-it--leaving-done>.qp-circle--done .qp-mark-ink{animation:qp-ink .3s cubic-bezier(.3,1.5,.55,1) both}.qp .qp-day .qp-it--done>.qp-circle--done .qp-mark-check,.qp .qp-day .qp-it--leaving-done>.qp-circle--done .qp-mark-check{animation:qp-draw .26s ease .12s both}.qp .qp-circle--small{width:13px;height:13px;min-height:13px;margin-top:3px}.qp .qp-circle--small:after{top:0;right:0;bottom:0;left:0}.qp .qp-it--focused>.qp-circle:not(.qp-circle--done){width:20px;height:20px;min-height:20px;margin-top:2px;color:var(--q-accent)}.qp .qp-it--focused>.qp-plan{margin-top:6px}.qp .qp-plan{width:16px;height:16px;margin-top:3px;display:inline-flex;align-items:center;justify-content:center;color:var(--q-mark);transition:opacity .2s ease}.qp .qp-plan svg{width:16px;height:16px}.qp .qp-next{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;margin:0;padding:11px 0 9px;border:0;border-radius:8px;background:none;text-align:left;font-family:var(--q-ui);font-size:14.5px;font-weight:500;line-height:1.35;color:var(--q-ink-2);cursor:pointer}.qp .qp-next--rest{margin-top:0;padding:3px 0;min-height:32px}.qp .qp-next:disabled{background:none;color:var(--q-ink-3);cursor:default}.qp .qp-next--ticked .qp-next-words{color:var(--q-ink-3);text-decoration:line-through}.qp .qp-next--current .qp-next-words{color:var(--q-ink);font-weight:600}.qp .qp-plan-list{list-style:none;margin:0 0 6px;padding:0}.qp .qp-line{display:block;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:none;text-align:left;font-family:var(--q-ui);font-size:17px;line-height:1.32;font-weight:500;letter-spacing:-.005em;color:var(--q-ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:font-size .35s ease,font-weight .35s ease}.qp .qp-words{overflow-wrap:anywhere}.qp .qp-line .qp-words,.qp .qp-done-line .qp-words{font:inherit;color:inherit;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 58%;background-size:0% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .45s ease,color .3s ease}.qp .qp-it--focused{margin-inline:-12px;padding:16px 16px 14px;background:var(--q-card);box-shadow:var(--q-shadow-2)}.qp .qp-it--focused .qp-line{font-size:18.5px;font-weight:600}.qp .qp-it--done .qp-words,.qp .qp-it--leaving-done .qp-words{background-size:100% 2px;color:var(--q-ink-3)}.qp .qp-it--leaving-done .qp-words{animation:qp-strike .36s ease forwards}.qp .qp-it--leaving{overflow:hidden;pointer-events:none}.qp .qp-it--pending .qp-words{text-decoration:underline dashed var(--q-ink-3);text-underline-offset:5px}.qp .qp-line--static{display:block;font-size:17px;line-height:1.32;font-weight:500;color:var(--q-ink)}.qp .qp-note{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:500;color:var(--q-ink-3)}.qp .qp-note svg{flex-shrink:0;color:var(--q-accent)}.qp .qp-note--quiet{font-size:13px}.qp .qp-fp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}.qp .qp-fp-in{overflow:hidden;min-height:0}.qp .qp-it--focused .qp-fp{grid-template-rows:1fr}.qp .qp-fp-in>:first-child{margin-top:12px}.qp .qp-grip{position:absolute;left:1px;top:10px;color:var(--q-ink-2);opacity:0;pointer-events:none;transition:opacity .2s ease}.qp .qp-it--lifted{z-index:5;scale:1.025}.qp .qp-it--lifted:before{top:-3px;right:-12px;bottom:-3px;left:-12px;opacity:1;transform:none;background:var(--q-card);box-shadow:var(--q-shadow-3)}.qp .qp-it--lifted .qp-grip{opacity:1}.qp .qp-it--carried{z-index:5}.qp .qp-it--carried:before{top:-3px;right:-12px;bottom:-3px;left:-12px;opacity:1;transform:none;background:var(--q-card);box-shadow:var(--q-shadow-1)}.qp .qp-it--lifted>.qp-circle,.qp .qp-it--lifted>.qp-plan{opacity:0}.qp--focusing .qp-top,.qp--focusing .qp-chips,.qp--focusing .qp-moments,.qp--focusing .qp-donesec,.qp--focusing .qp-closing,.qp--focusing .qp-it:not(.qp-it--focused),.qp--focusing .qp-blanka-edge,.qp--focusing .qp-hand{opacity:.28}.qp--blanka-fit .qp-scroll{opacity:.5}.qp .qp-ctx{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--q-ink-2)}.qp .qp-ctx svg{flex-shrink:0;color:var(--q-accent)}.qp .qp-chooser{display:flex;flex-direction:column;gap:8px}.qp .qp-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 14px;border:0;border-radius:16px;background:var(--q-card-2);text-align:left;font-family:var(--q-ui);font-size:15px;font-weight:600;color:var(--q-ink);overflow-wrap:anywhere}.qp .qp-choice svg{flex-shrink:0;color:var(--q-accent)}.qp .qp-it>:not(.qp-swipe-under):not(.qp-grip){transform:translate(var(--qp-swipe, 0px));transition:transform .3s cubic-bezier(.2,.8,.2,1)}.qp .qp-it--swiping>:not(.qp-swipe-under):not(.qp-grip){transition:none}.qp .qp-line{touch-action:pan-y}.qp .qp-swipe-under{position:absolute;top:0;right:-12px;bottom:0;left:-12px;z-index:-1;display:flex;align-items:center;gap:7px;padding:0 18px;border-radius:16px;font-size:13.5px;font-weight:700;color:var(--q-ink-3);background:var(--q-card-2);transition:background .18s ease,color .18s ease}.qp .qp-swipe-under--done{justify-content:flex-start}.qp .qp-swipe-under--back{justify-content:flex-end}.qp .qp-swipe-under--armed.qp-swipe-under--done{background:var(--q-accent);color:var(--q-on-accent)}.qp .qp-swipe-under--armed.qp-swipe-under--back{background:var(--q-accent-tonal);color:var(--q-accent-strong)}.qp .qp-flyer{position:fixed;z-index:35;margin:0;pointer-events:none;font-size:17px;line-height:1.32;font-weight:500;color:var(--q-ink);transform-origin:center}.qp .qp-ord{opacity:.6;grid-column:3;grid-row:1;align-self:start;position:relative;min-width:26px;height:26px;min-height:26px;margin:-2px -4px 0 6px;padding:0 6px;border:0;border-radius:999px;background:none;font-family:var(--q-ui);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--q-ink-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .18s ease,color .18s ease,transform .18s ease}.qp .qp-ord:after{content:"";position:absolute;top:-9px;right:-8px;bottom:-9px;left:-8px}.qp .qp-ord--picked,.qp .qp-ord--target{opacity:1}.qp .qp-ord--picked{background:var(--q-accent);color:var(--q-on-accent);transform:scale(1.08)}.qp .qp-ord--target{background:var(--q-accent-tonal);color:var(--q-accent-strong)}@media(hover:hover){.qp .qp-ord:not(.qp-ord--picked):hover{background:var(--q-press);color:var(--q-ink-2)}}.qp .qp-it--picked:before{top:-3px;right:-12px;bottom:-3px;left:-12px;opacity:1;transform:none;background:var(--q-card);box-shadow:var(--q-shadow-1)}.qp .qp-it--now{margin:4px -12px 6px;padding:18px 16px 14px;background:var(--q-card);box-shadow:var(--q-shadow-2);animation:qp-arrive .36s cubic-bezier(.2,.8,.2,1)}.qp .qp-it--now:before{opacity:0}.qp .qp-it--now .qp-line{font-size:21px;line-height:1.28;font-weight:620;letter-spacing:-.012em}.qp .qp-it--now>.qp-circle:not(.qp-circle--done){width:20px;height:20px;min-height:20px;margin-top:4px;color:var(--q-accent)}.qp .qp-it--now .qp-fp{grid-template-rows:1fr}.qp .qp-then-head{margin:12px 0 2px;font-size:12.5px;font-weight:650;color:var(--q-ink-3);list-style:none}.qp .qp-it--then{padding:5px 0}.qp .qp-it--then .qp-line{font-size:15px;color:var(--q-ink-2)}.qp .qp-it--then>.qp-circle{width:14px;height:14px;min-height:14px;margin-top:2px}.qp .qp-seen{display:inline-flex;vertical-align:-3px;margin-left:7px}.qp .qp-seen .qp-face+.qp-face{margin-left:-5px;box-shadow:0 0 0 1.5px var(--q-bg)}.qp .qp-ctx--seen{gap:9px}.qp .qp-ctx--seen .qp-seen{margin-left:0}.qp .qp-start{flex-basis:auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:0 14px 0 11px;border:0;border-radius:999px;background:var(--q-accent-tonal);color:var(--q-accent-strong);font-family:var(--q-ui);font-size:13.5px;font-weight:700;cursor:pointer;transition:transform .12s ease}.qp .qp-start:active{transform:scale(.96)}.qp .qp-start svg{fill:currentColor}.qp .qp-stretch{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px;margin-top:10px;font-size:15.5px;font-weight:600;color:var(--q-ink)}.qp .qp-stretch-dot{width:8px;height:8px;border-radius:999px;background:var(--q-accent);animation:qp-breathe 2.4s ease-in-out infinite}.qp .qp-stretch-words{flex:1 1 0;min-width:0;font-variant-numeric:tabular-nums}.qp .qp-stretch-done{color:var(--q-ink-2);font-weight:550;white-space:nowrap}.qp .qp-stretch--long .qp-stretch-words{color:var(--q-accent-strong)}.qp .qp-stretch-next{flex-basis:100%;order:5;padding-left:16px;font-size:13px;font-weight:500;color:var(--q-ink-3)}.qp .qp-stop{position:relative;flex-shrink:0;margin-left:auto;min-height:32px;padding:0 14px;border:0;border-radius:999px;background:var(--q-card-2);color:var(--q-ink-2);font-family:var(--q-ui);font-size:13.5px;font-weight:650;cursor:pointer}.qp .qp-stop:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.qp .qp-stretch-said{font-size:17px;font-weight:600;line-height:1.3;color:var(--q-ink)}.qp .qp-stretch-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.35;color:var(--q-ink-3)}.qp .qp-stretch-list li{text-decoration:line-through;text-decoration-color:var(--q-mark)}.qp .qp-stretch-list li.qp-stretch-handed{text-decoration:none}.qp .qp-left-axis,.qp .qp-left-day>summary{display:grid;grid-template-columns:88px minmax(0,1fr) 28px;align-items:center;column-gap:10px}.qp .qp-left-axis{margin:4px 0 0;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--q-ink-3)}.qp .qp-left-axis-hours{display:flex;justify-content:space-between}.qp .qp-left-day>summary{min-height:44px;font-size:14.5px;font-weight:600;color:var(--q-ink);cursor:pointer;list-style:none}.qp .qp-left-day>summary .qp-kept-count{justify-self:end}.qp .qp-left-track{position:relative;height:14px}.qp .qp-left-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--q-line)}.qp .qp-left-mark{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:var(--q-accent);opacity:.85}.qp .qp-left-day>summary::-webkit-details-marker{display:none}.qp .qp-left-list{list-style:none;margin:2px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.qp .qp-left-list li{display:grid;grid-template-columns:4.4em minmax(0,1fr);column-gap:8px;font-size:14.5px;line-height:1.35;color:var(--q-ink-2)}.qp .qp-left-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:550;color:var(--q-ink-3)}.qp .qp-left-how{color:var(--q-ink-3)}.qp .qp-me-settings{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:14px;padding:8px 4px;border:0;border-top:1px solid var(--q-line);background:none;text-align:left;font-family:var(--q-ui);font-size:15px;font-weight:600;color:var(--q-ink);cursor:pointer}.qp .qp-me-settings svg:first-child{color:var(--q-accent)}.qp .qp-me-settings-main{display:flex;flex-direction:column;gap:1px}.qp .qp-settings-in .qp-settings{padding-top:4px}.qp .qp-between-row>.qp-words{grid-column:1;grid-row:1}.qp .qp-between-row>.qp-between-act{grid-column:2;grid-row:1}.qp .qp-between-row>.qp-already{grid-column:1 / -1;grid-row:2}.qp .qp-closing{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;font-weight:500;line-height:1.4;color:var(--q-ink-2);transition:opacity .3s ease}.qp .qp-closing svg{flex-shrink:0;width:16px;height:16px;color:var(--q-accent)}.qp .qp-closing--big{flex-direction:column;align-items:flex-start;gap:16px;margin-top:64px;font-family:var(--q-display);font-size:32px;font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--q-ink)}.qp .qp-closing--big .qp-badge svg{color:var(--q-on-accent)}.qp .qp-waiting{display:flex;flex-direction:column;gap:16px;margin-top:20px;transition:opacity .3s ease}.qp .qp-donesec{margin-top:8px;transition:opacity .3s ease}.qp .qp-done-sum{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 0 -10px;padding:8px 12px 8px 10px;border:0;border-radius:999px;background:none;font-family:var(--q-ui);font-size:14px;font-weight:600;line-height:1.2;color:var(--q-ink-2);cursor:pointer;transition:background .2s ease}.qp .qp-done-sum:active{background:var(--q-press)}@media(hover:hover){.qp .qp-done-sum:hover{background:var(--q-press)}}.qp .qp-done-sum .qp-circle{width:15px;height:15px;min-height:15px;margin-top:0}.qp .qp-done-n{display:inline-block;min-width:.6em;font-variant-numeric:tabular-nums;color:var(--q-ink)}.qp .qp-done-sum>span:not(.qp-circle):not(.qp-done-n){margin-left:-3px}.qp .qp-done-chev{color:var(--q-ink-3);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.qp .qp-donesec--open .qp-done-chev{transform:rotate(180deg)}.qp .qp-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.2,.8,.2,1),opacity .28s ease}.qp .qp-donesec--open .qp-fold{grid-template-rows:1fr;opacity:1}.qp .qp-fold-in{overflow:hidden;min-height:0}.qp .qp-done-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.qp .qp-done-list li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;column-gap:10px;align-items:start;padding-left:2px}.qp .qp-done-list li>.qp-circle{margin-top:12px}.qp .qp-done-list li>.qp-chip{margin-top:2px}.qp .qp-done-at{align-self:start;margin-top:10px;font-size:12.5px;font-weight:550;font-variant-numeric:tabular-nums;color:var(--q-ink-3)}.qp .qp-done-list .qp-circle--done{color:var(--q-ink-3)}.qp .qp-done-list .qp-mark-ink{fill:var(--q-ink-3)}.qp .qp-done-list .qp-mark-check{stroke:var(--q-bg)}.qp .qp-done-line{min-height:0;padding:9px 0;border:0;background:none;text-align:left;font-family:var(--q-ui);font-size:15px;font-weight:500;line-height:1.35;color:var(--q-ink-3)}.qp .qp-done-line .qp-words{background-size:100% 1.5px}.qp .qp-done--pending .qp-done-line{text-decoration:underline dashed var(--q-ink-3);text-underline-offset:5px}.qp .qp-first{margin-top:22px;display:flex;flex-direction:column;gap:10px;animation:qp-arrive .4s cubic-bezier(.2,.8,.2,1)}.qp .qp-first-say{font-size:17px;line-height:1.4;font-weight:500;color:var(--q-ink);text-wrap:pretty}.qp .qp-first-try{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--q-ink-3)}.qp .qp-first-examples{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.qp .qp-first-example{min-height:44px;padding:0 16px;border:1px solid var(--q-line);border-radius:999px;background:var(--q-card);font-family:var(--q-ui);font-size:15px;font-weight:500;color:var(--q-ink);text-align:left;cursor:pointer;transition:transform .12s ease}.qp .qp-first-example:active{transform:scale(.98)}.qp .qp-first-ask{margin-top:8px;font-size:13.5px;line-height:1.4;color:var(--q-ink-3)}.qp .qp-sh-head--plain{margin:0 4px 6px}.qp .qp-kept-sec{--qp-mark-box: 20px;--qp-mark-gap: 8px;margin:22px 4px 0}@media(max-width:359px){.qp .qp-kept-sec{--qp-mark-box: 18px;--qp-mark-gap: 6px;margin-inline:0}}.qp .qp-kept-title{margin:0 0 2px;font-size:13px;font-weight:650;line-height:1.3;color:var(--q-ink-3)}.qp .qp-kept-list{display:flex;flex-direction:column}.qp .qp-glance{display:contents}.qp .qp-kept{display:grid;grid-template-columns:var(--qp-mark-box, 20px) minmax(0,1fr);column-gap:var(--qp-mark-gap, 8px);align-items:start;width:calc(100% + 16px);min-height:44px;margin-inline:-8px;padding:10px 8px;border:0;border-radius:12px;background:none;text-align:left;font-family:var(--q-ui);color:var(--q-ink);cursor:pointer;transition:background .2s ease}.qp .qp-kept-mark{display:flex;align-items:center;justify-content:center;height:20.46px;transform:translateY(1px)}.qp .qp-kept-mark:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--q-mark);transition:transform .12s ease-out}.qp .qp-kept-sec--nobody .qp-kept-mark:before{width:7px;height:7px;background:none;box-shadow:inset 0 0 0 1.5px var(--q-mark)}.qp .qp-kept-sec--holder:has(>.qp-kept-title .qp-face--t0) .qp-kept-mark:before{background:var(--q-face-0-ink)}.qp .qp-kept-sec--holder:has(>.qp-kept-title .qp-face--t1) .qp-kept-mark:before{background:var(--q-face-1-ink)}.qp .qp-kept-sec--holder:has(>.qp-kept-title .qp-face--t2) .qp-kept-mark:before{background:var(--q-face-2-ink)}.qp .qp-kept-sec--holder:has(>.qp-kept-title .qp-face--t3) .qp-kept-mark:before{background:var(--q-face-3-ink)}.qp .qp-kept-sec--holder:has(>.qp-kept-title .qp-face--t4) .qp-kept-mark:before{background:var(--q-face-4-ink)}.qp .qp-kept-sec--holder:has(>.qp-kept-title .qp-face--me) .qp-kept-mark:before{background:var(--q-accent-strong)}.qp .qp-kept:active{background:var(--q-press);transition:background .06s ease}.qp .qp-kept:active .qp-kept-mark:before{transform:scale(1.33)}@media(hover:hover){.qp .qp-kept:hover{background:color-mix(in srgb,var(--q-press) 60%,transparent)}}.qp .qp-kept:focus-visible{background:var(--q-press);outline:2px solid var(--focus);outline-offset:-2px}.qp .qp-kept--when{grid-template-columns:5.6em minmax(0,1fr)}.qp .qp-kept-when{font-size:13px;font-weight:650;color:var(--q-accent-strong)}.qp .qp-kept-main{min-width:0}.qp .qp-kept-words{display:block;font-size:15.5px;line-height:1.32;font-weight:500;overflow-wrap:anywhere;text-wrap:pretty}.qp .qp-kept-sub{display:block;margin-top:1px;font-size:12.5px;font-weight:500;color:var(--q-ink-3)}.qp .qp-kept--done .qp-kept-words{color:var(--q-ink-3);text-decoration:line-through}.qp .qp-kept-show{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;font-family:var(--q-ui);font-size:13.5px;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-kept-more{display:flex;align-items:center;gap:8px;width:calc(100% - 8px);min-height:48px;margin:20px 4px 0;padding:0;border:0;border-top:1px solid var(--q-line);background:none;font-family:var(--q-ui);font-size:14px;font-weight:650;color:var(--q-ink-2);cursor:pointer}.qp .qp-kept-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--q-ink-3)}.qp .qp-kept-chev{margin-left:auto;color:var(--q-ink-3);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.qp .qp-kept-more[aria-expanded=true] .qp-kept-chev{transform:rotate(180deg)}.qp .qp-tile{width:30px;height:30px;flex-shrink:0;border-radius:10px;background:var(--q-accent-tonal);color:var(--q-accent-strong);display:inline-flex;align-items:center;justify-content:center}.qp .qp-chev{margin-left:auto;flex-shrink:0;color:var(--q-ink-3)}.qp .qp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qp .qp-acts--tight{margin-top:8px}.qp .qp-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--q-accent);color:var(--q-on-accent);font-family:var(--q-ui);font-size:14.5px;font-weight:650;transition:transform .12s ease}.qp .qp-pill--small{position:relative;min-height:34px;padding:0 14px 0 11px;gap:6px;font-size:13.5px}.qp .qp-pill--small:after,.qp .qp-link--answer:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.qp .qp-link--answer{position:relative;align-self:center;min-height:34px;padding:0 10px;border:0;background:none;font-family:var(--q-ui);font-size:13.5px;font-weight:650;color:var(--q-accent-strong)}.qp .qp-pill--big{flex:1 1 100%;min-height:50px;font-size:16px}.qp .qp-pill--tonal{background:var(--q-accent-tonal);color:var(--q-accent-strong)}.qp .qp-pill--ghost{background:transparent;color:var(--q-accent-strong);padding:0 12px}.qp .qp-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 11px;border:0;border-radius:999px;background:var(--q-card-2);color:var(--q-ink-2);font-family:var(--q-ui);font-size:13.5px;font-weight:650;transition:transform .12s ease}.qp .qp-chip svg{flex-shrink:0;color:var(--q-accent)}.qp .qp-chip--icon{width:40px;padding:0;justify-content:center}.qp .qp-chip:disabled,.qp .qp-chip--icon:disabled{background:var(--q-card-2);color:var(--q-ink-3);opacity:.45}.qp .qp-pill:active,.qp .qp-chip:active,.qp .qp-choice:active{transform:scale(.97)}.qp .qp-act{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0;padding:0;border:0;border-radius:6px;background:none;font-family:var(--q-ui);font-size:14px;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-act:after{content:"";position:absolute;top:-2px;right:-9px;bottom:-2px;left:-9px}.qp .qp-act svg{flex-shrink:0;color:var(--q-accent)}.qp .qp-it--focused .qp-acts{column-gap:20px}.qp .qp-movers{display:inline-flex;gap:6px;margin-left:auto}.qp .qp-link{align-self:flex-start;min-height:40px;padding:6px 0;border:0;background:none;font-family:var(--q-ui);font-size:13.5px;font-weight:650;color:var(--q-accent-strong)}.qp .qp-name,.qp .qp-inline{position:relative;display:inline;min-height:0;padding:0;border:0;border-radius:4px;background:none;font:inherit;font-weight:650;color:var(--q-accent-strong);text-align:left;overflow-wrap:anywhere}.qp .qp-inline{display:block;width:100%;min-height:40px;padding:8px 0;font-size:15.5px;font-weight:650;line-height:1.35;color:var(--q-ink)}.qp .qp-told-list{list-style:none;margin:4px 0 0;padding:0}.qp .qp-told-list li{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--q-line)}.qp .qp-told-list li:first-child{border-top:0}.qp .qp-told-when{flex-shrink:0;min-width:4.5em;font-size:13px;font-weight:700;color:var(--q-accent-strong)}.qp .qp-panel-head{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:13px;font-weight:700;color:var(--q-ink-3)}.qp .qp-panel-head svg{color:var(--q-accent)}.qp .qp-panel-head--day{margin-top:10px}.qp .qp-ans{display:grid;grid-template-columns:minmax(0,1fr);column-gap:12px;align-items:center;width:100%;min-height:48px;padding:9px 0;border:0;border-top:1px solid var(--q-line);border-radius:0;background:none;text-align:left;font-family:var(--q-ui);color:var(--q-ink)}.qp .qp-panel-head+.qp-ans{border-top:0}.qp .qp-ans-main{min-width:0}.qp .qp-ans-words{display:block;font-size:15.5px;line-height:1.32;font-weight:560;color:var(--q-ink);overflow-wrap:anywhere}.qp .qp-ans-sub{display:block;margin-top:2px;font-size:12.5px;font-weight:500;color:var(--q-ink-3)}.qp .qp-ans--done .qp-ans-words{color:var(--q-ink-3);text-decoration:line-through}.qp .qp-ahead-event{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14.5px;font-weight:500;color:var(--q-ink-2)}.qp .qp-ahead-event svg{color:var(--q-accent)}.qp .qp-card-words{margin:2px 0 6px;font-size:19px;line-height:1.28;font-weight:650;letter-spacing:-.01em;color:var(--q-ink);overflow-wrap:anywhere}.qp .qp-card-words--done{color:var(--q-ink-3);text-decoration:line-through}.qp .qp-card-standing{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:14px;font-weight:500;color:var(--q-ink-2)}.qp .qp-card-standing svg{flex-shrink:0;margin-top:1px;color:var(--q-accent)}.qp .qp-card-standing span{min-width:0;overflow-wrap:anywhere}.qp .qp-card .qp-card-rows .item-holder--line{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.qp .qp-card .qp-card-rows .item,.qp .qp-card .qp-card-rows .commitment{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.qp .qp-card .qp-card-rows button{font-family:var(--q-ui);letter-spacing:0}.qp .qp-card .qp-card-rows button.on-today{min-height:44px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--q-accent);color:var(--q-on-accent);font-size:14.5px;font-weight:650}.qp .qp-card .qp-card-rows .commitment-bar,.qp .qp-card .qp-card-rows .acts-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;border:0}.qp .qp-card .qp-card-rows .acts-lines{display:flex;flex-direction:column;flex-basis:100%;margin-top:4px}.qp .qp-card .qp-card-rows .acts-line{column-gap:22px;row-gap:0}.qp .qp-card .qp-card-rows button.quiet-link{position:relative;align-self:center;min-height:40px;margin:0;padding:0;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--q-accent-strong);font-size:14.5px;font-weight:650;text-decoration:none}.qp .qp-card .qp-card-rows button.quiet-link:after{content:"";position:absolute;top:-2px;right:-10px;bottom:-2px;left:-10px}.qp .qp-card .qp-card-rows .acts-line--plan button.quiet-link{color:var(--q-ink-2);font-size:13.5px;font-weight:600}.qp .qp-card .qp-card-rows .acts-line--stance button.quiet-link{color:var(--q-ink-3);font-size:13.5px;font-weight:500}.qp .qp-card .qp-card-rows .acts-line--stance button.remove-confirm{color:var(--q-danger);font-weight:650}.qp .qp-card .qp-card-rows .steps-group{margin:10px 0 2px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.qp .qp-card .qp-card-rows .item-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.qp .qp-card .qp-card-rows .item-steps li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:15px;font-weight:500;line-height:1.35;color:var(--q-ink-2)}.qp .qp-card .qp-card-rows .item-steps li:before{content:"";flex-shrink:0;width:10px;height:10px;margin-top:5px;border:1.5px solid var(--q-mark);border-radius:50%;box-sizing:border-box}.qp .qp-card .qp-card-rows .item-steps li.step-done{color:var(--q-ink-3);text-decoration:line-through}.qp .qp-card .qp-card-rows .item-steps li.step-done:before{background:var(--q-mark)}.qp .qp-card .qp-card-rows .steps-note{margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.4;color:var(--q-ink-3)}.qp .qp-field{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:8px;height:50px;margin:6px 12px calc(10px + env(safe-area-inset-bottom,0px));padding:0 5px 0 18px;border-radius:999px;background:var(--q-well);box-shadow:none;transition:box-shadow .2s ease}.qp .qp-field:focus-within{box-shadow:0 0 0 2px var(--focus)}.qp .qp-field input[type=text]{flex:1 1 auto;min-width:0;width:auto;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--q-ui);font-size:16px;font-weight:500;color:var(--q-ink)}.qp .qp-field input[type=text]:focus-visible{outline:2px solid transparent}.qp .qp-field input::placeholder{color:var(--q-ink-3);font-weight:500}.qp .qp-field--sent input::placeholder{color:transparent}.qp .qp-send{width:40px;height:40px;min-height:40px;flex-shrink:0;padding:0;border:0;border-radius:999px;background:var(--q-accent);color:var(--q-on-accent);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.qp .qp-send:disabled{background:var(--q-card-2);color:var(--q-ink-3);border:0}.qp .qp-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.qp .qp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-scrim);opacity:0;transition:opacity .3s ease}.qp .qp-sheet{position:absolute;left:50%;bottom:0;top:max(56px,calc(env(safe-area-inset-top,0px) + 24px));width:min(100%,36rem);display:flex;flex-direction:column;border-radius:30px 30px 0 0;background:var(--q-bg);box-shadow:var(--q-shadow-2);transform:translate(-50%,104%);transition:transform .36s cubic-bezier(.2,.9,.2,1)}.qp .qp-sheet-wrap--on .qp-scrim{opacity:1}.qp .qp-sheet-wrap--on .qp-sheet{transform:translate(-50%)}.qp .qp-sheet-top{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-height:56px;padding:14px 14px 2px 16px;touch-action:none}.qp .qp-grab{position:absolute;top:9px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--q-line)}.qp .qp-sheet-back{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px 0 10px;border:0;border-radius:999px;background:var(--q-card);box-shadow:var(--q-shadow-1);color:var(--q-accent-strong);font-family:var(--q-ui);font-size:14px;font-weight:650;cursor:pointer}.qp .qp-sheet-back:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.qp .qp-sheet-back svg{flex-shrink:0;color:var(--q-accent)}.qp .qp-sheet-wrap--on .qp-sheet.qp-sheet--pulled{transform:translate(-50%,var(--qp-pull, 0px));transition:none}.qp .qp-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(34px + env(safe-area-inset-bottom,0px))}.qp .qp-sh-head{display:flex;align-items:center;gap:14px;margin:4px 4px 18px}.qp .qp-avatar-lg{width:56px;height:56px;flex-shrink:0;border-radius:999px;background:var(--q-accent-tonal);color:var(--q-accent-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--q-display);font-size:24px;font-weight:700}.qp .qp-grow{flex:1 1 auto;min-width:0}.qp .qp-sh-title{margin:0;font-family:var(--q-display);font-size:24px;font-weight:720;line-height:1.08;letter-spacing:-.02em;color:var(--q-ink);overflow-wrap:anywhere}.qp .qp-sh-title--wrap{font-size:22px;overflow-wrap:break-word}.qp .qp-sh-sub{margin-top:5px;font-size:14px;font-weight:500;color:var(--q-ink-3)}.qp .qp-sec-title{margin:20px 6px 8px;font-size:13px;font-weight:700;color:var(--q-ink-3)}.qp .qp-group{margin-bottom:12px;padding:2px 14px;border-radius:22px;background:var(--q-card);box-shadow:var(--q-shadow-1)}.qp .qp-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;column-gap:12px;align-items:center;width:100%;min-height:56px;padding:12px 0;border:0;border-top:1px solid var(--q-line);border-radius:0;background:none;text-align:left;font-family:var(--q-ui);color:var(--q-ink)}.qp .qp-group>.qp-row:first-child{border-top:0}.qp .qp-row--top{align-items:start}.qp .qp-row-main{min-width:0}.qp .qp-row-text{display:block;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.qp .qp-row-sub{display:block;margin-top:2px;font-size:13.5px;font-weight:500;line-height:1.4;color:var(--q-ink-3)}.qp .qp-row--done .qp-row-text{color:var(--q-ink-3);text-decoration:line-through}.qp .qp-told{font-size:14px;font-weight:600;line-height:1.45;color:var(--q-ink-3)}.qp .qp-told .qp-name{font-size:14px}.qp .qp-fine{font-size:13.5px;font-weight:500;line-height:1.5;color:var(--q-ink-3)}.qp .qp-pad{margin:4px 6px 16px}.qp .qp-earlier>summary{margin:20px 6px 8px;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--q-accent-strong);cursor:pointer}.qp .qp-settings .settings-shell{padding:0;gap:12px}.qp .qp-settings .settings-title,.qp .qp-settings .settings-shell>.quiet-link:first-of-type{display:none}.qp .qp-settings .settings-section{margin:0 0 12px;padding:14px 16px;border-radius:22px;background:var(--q-card);box-shadow:var(--q-shadow-1)}.qp .qp-settings .hw-calendar-connected{margin:0 0 8px;font-size:14px;font-weight:650;color:var(--q-accent-strong)}.qp .qp-settings .hw-calendar-how{margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--q-ink-2)}.qp .qp-settings .hw-calendar-how>summary{min-height:40px;display:flex;align-items:center;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-settings .hw-calendar-how ul{margin:4px 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:6px}:root[data-surface=quiet] .snackbar{bottom:calc(var(--qp-blanka-rest, 80px) + 10px);z-index:45;gap:6px 10px;width:max-content;max-width:calc(100vw - 2rem);padding:8px 8px 8px 16px;border:0;border-radius:20px;background:var(--q-toast);color:var(--q-on-toast);font-family:var(--q-ui);font-size:14px;font-weight:500;box-shadow:var(--q-shadow-2)}:root[data-surface=quiet]:has(.qp-blanka--fit,.qp-blanka--full:not(.qp-blanka--wide)) .snackbar{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto}:root[data-surface=quiet] .snackbar-text{white-space:normal}:root[data-surface=quiet] .snackbar-undo{min-height:36px;color:var(--q-toast-action);font-size:14.5px;font-weight:700}:root[data-surface=quiet] .snackbar-dismiss{min-height:36px;color:var(--q-on-toast)}:root[data-surface=quiet] .snackbar-spacer{height:0}.qp .qp-blanka{position:fixed;left:50%;bottom:0;z-index:30;width:min(100%,36rem);max-height:calc(100dvh - max(56px,7dvh));display:flex;flex-direction:column;border-radius:26px 26px 0 0;background:var(--q-blanka);box-shadow:var(--q-blanka-shadow);overflow:hidden;transform:none;translate:-50% 0}.qp .qp-blanka--full{height:calc(100dvh - max(56px,7dvh))}.qp .qp-blanka--fit .qp-blanka-in{max-height:min(62dvh,560px)}.qp .qp-blanka--pulled{transition:none}.qp .qp-blanka-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:var(--q-scrim);animation:qp-fade .3s ease both}.qp .qp-blanka-edge{position:relative;flex:0 0 auto;padding:14px 12px 0;touch-action:none;-webkit-user-select:none;user-select:none}.qp .qp-blanka-edge .qp-grab{top:7px;width:36px;height:4px;margin-left:-18px;background:var(--q-line)}.qp .qp-blanka-sum{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:2px 8px 2px 10px;border:0;border-radius:14px;background:none;text-align:left;font-family:var(--q-ui);color:var(--q-ink);cursor:pointer;transition:background .2s ease}.qp .qp-blanka-sum:active{background:var(--q-press)}@media(hover:hover){.qp .qp-blanka-sum:hover{background:var(--q-press)}}.qp .qp-blanka-sum-main{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13.5px;font-weight:650;line-height:1.3}.qp .qp-blanka-sum .qp-blanka-mark+.qp-blanka-sum-main{margin-left:2px}.qp .qp-blanka-sum-sub{font-size:12.5px;font-weight:500;color:var(--q-ink-3);overflow-wrap:anywhere}.qp .qp-blanka-bar{display:flex;align-items:center;gap:10px;min-height:44px;padding:2px 4px 8px 8px}.qp .qp-blanka-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:720;letter-spacing:-.015em;color:var(--q-ink)}.qp .qp-blanka-title--small{font-size:13px;font-weight:700;letter-spacing:0;color:var(--q-ink-3);gap:7px}.qp .qp-blanka-title--small svg{color:var(--q-accent)}.qp .qp-blanka-title--held{flex-direction:column;align-items:flex-start;gap:2px}.qp .qp-blanka-title--held .qp-sh-title{font-size:22px}.qp .qp-blanka-title--held .qp-sh-sub{margin-top:0;font-size:13px}.qp .qp-blanka-title-words{min-width:0;overflow-wrap:anywhere}.qp .qp-blanka-close,.qp .qp-blanka-back{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px 0 10px;border:0;border-radius:999px;background:var(--q-card-2);color:var(--q-accent-strong);font-family:var(--q-ui);font-size:14px;font-weight:650;cursor:pointer}.qp .qp-blanka-close{margin-left:auto}.qp .qp-blanka-back{padding:0 14px 0 6px}.qp .qp-blanka-close:after,.qp .qp-blanka-back:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.qp .qp-blanka-close svg,.qp .qp-blanka-back svg{color:var(--q-accent)}.qp .qp-blanka-in{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px;animation:qp-fade .24s ease .08s both}.qp .qp-blanka-in .qp-kept-sec:first-child{margin-top:4px}.qp .qp-thing{padding:2px 4px 6px}.qp .qp-asked .qp-ans:first-child{border-top:0}.qp .qp-ans--person{grid-template-columns:auto minmax(0,1fr)}.qp .qp-hand{flex:0 0 auto;display:flex;flex-direction:column;gap:14px;max-height:46dvh;overflow-y:auto;padding:4px 20px 8px}.qp .qp-blanka-edge+.qp-hand{padding-top:2px}.qp .qp-hand:first-child,.qp .qp-blanka>.qp-hand:first-of-type{padding-top:18px}.qp .qp-receipts{display:flex;flex-direction:column;gap:8px}.qp .qp-hand .qp-m--told .qp-words{font-size:15.5px;color:var(--q-ink-2)}.qp .qp-hand .qp-m--told:not(.qp-m--latest) .qp-lead{display:none}.qp .qp-hand .qp-m--told:not(.qp-m--latest) .qp-words{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:var(--q-ink-3)}.qp .qp-hand .qp-m--latest .qp-words{color:var(--q-ink)}.qp .qp-more--receipts{align-self:flex-start;margin:0;padding:0}.qp .qp-us{display:flex;align-items:center;flex-direction:row;margin-top:1px}.qp .qp-face{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;font-family:var(--q-display);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.qp .qp-face--s{width:20px;height:20px;font-size:10.5px}.qp .qp-face--m{width:34px;height:34px;font-size:14px}.qp .qp-face--l{width:52px;height:52px;font-size:21px}.qp .qp-face--two{letter-spacing:-.04em}.qp .qp-face--s.qp-face--two{font-size:9px}.qp .qp-face--m.qp-face--two{font-size:12.5px}.qp .qp-face--l.qp-face--two{font-size:18px}.qp .qp-face--me{background:var(--q-accent-tonal);color:var(--q-accent-strong)}.qp .qp-face--t0{background:var(--q-face-0);color:var(--q-face-0-ink)}.qp .qp-face--t1{background:var(--q-face-1);color:var(--q-face-1-ink)}.qp .qp-face--t2{background:var(--q-face-2);color:var(--q-face-2-ink)}.qp .qp-face--t3{background:var(--q-face-3);color:var(--q-face-3-ink)}.qp .qp-face--t4{background:var(--q-face-4);color:var(--q-face-4-ink)}.qp .qp-us .qp-you{position:relative;width:34px;height:34px;min-height:34px;margin:0 0 0 -6px;padding:0;border:0;border-radius:999px;background:var(--q-bg);box-shadow:0 0 0 2.5px var(--q-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}.qp .qp-us .qp-you{margin-left:8px;color:var(--q-accent-strong)}.qp .qp-us .qp-you:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.qp .qp-us .qp-you:active{transform:scale(.94)}.qp .qp-between{gap:10px;padding:12px 14px 12px 12px;border-radius:20px;background:var(--q-card);box-shadow:var(--q-shadow-1)}.qp .qp-bt{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;align-items:start}.qp .qp-sign{grid-column:1;grid-row:1 / span 2;position:relative;display:inline-flex;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:999px;background:none;align-items:center;justify-content:center;cursor:pointer}.qp .qp-sign .qp-face--m{width:30px;height:30px;font-size:13px}.qp .qp-sign:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.qp .qp-seat{display:inline-block;width:30px;height:30px;border-radius:999px;border:1.5px dashed var(--q-mark);background:none;box-sizing:border-box;cursor:default}.qp .qp-seat--s{width:20px;height:20px;border-width:1.25px}.qp .qp-bt-say{grid-column:2;grid-row:1;margin:0;padding-top:5px;font-size:15.5px;line-height:1.34;color:var(--q-ink)}.qp .qp-bt-verb{margin-right:2px;font-size:13px;font-weight:600;color:var(--q-ink-3)}.qp .qp-bt>.qp-between-act{grid-column:2 / -1;grid-row:2;justify-self:start;margin-top:6px}.qp .qp-bt>.qp-already{grid-column:2 / -1;grid-row:3}.qp .qp-bt-more{align-self:flex-start;min-height:44px;margin:2px 0 0 40px;padding:0;border:0;background:none;font-family:var(--q-ui);font-size:14px;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-bt.qp-m--took .qp-bt-say,.qp .qp-bt.qp-m--finished .qp-bt-say,.qp .qp-bt.qp-m--knows .qp-bt-say{color:var(--q-ink-2)}.qp .qp-bt.qp-m--finished .qp-bt-thing{text-decoration:line-through;text-decoration-color:var(--q-mark)}.qp .qp-time{display:flex;flex-direction:column;gap:6px;flex-basis:100%}.qp .qp-allday{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:13px;font-weight:600;color:var(--q-ink-2)}.qp .qp-allday-one{display:inline-flex;align-items:center}.qp .qp-strip{position:relative;display:block;width:100%;min-height:0;height:22px;margin:2px 0 0;padding:7px 0;border:0;background:none;cursor:pointer}.qp .qp-strip:disabled{cursor:default;background:none}.qp .qp-strip:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.qp .qp-strip-track{position:relative;display:block;height:8px;border-radius:999px;background:var(--q-line)}.qp .qp-strip-past{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--q-mark);opacity:.35}.qp .qp-seg{position:absolute;top:0;bottom:0;min-width:4px;border-radius:999px;background:var(--q-ink-2)}.qp .qp-seg--past{background:var(--q-mark)}.qp .qp-seg--near,.qp .qp-seg--now{background:var(--q-accent)}.qp .qp-seg--shared{background:var(--q-card);box-shadow:inset 0 0 0 2px var(--q-accent)}.qp .qp-seg--shared.qp-seg--past{box-shadow:inset 0 0 0 2px var(--q-mark)}.qp .qp-strip-now{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;background:var(--q-accent-strong);box-shadow:0 0 0 3px var(--q-bg)}.qp .qp-next-fixed-line{display:flex;flex-wrap:nowrap;align-items:baseline;column-gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--q-ink)}.qp .qp-next-fixed-time{font-variant-numeric:tabular-nums;color:var(--q-ink-2)}.qp .qp-next-fixed--near .qp-next-fixed-time,.qp .qp-next-fixed--now .qp-next-fixed-time{color:var(--q-accent-strong)}.qp .qp-next-fixed-title{min-width:0;flex:0 1 auto;overflow-wrap:anywhere}.qp .qp-next-fixed-line>.qp-next-fixed-time,.qp .qp-next-fixed-line>.qp-cal-when{flex-shrink:0;white-space:nowrap}.qp .qp-next-fixed .qp-cal-recall{margin:4px 0 0}.qp .qp-seen--time{vertical-align:-4px}.qp .qp-time--compact .qp-strip{height:18px;padding:5px 0}.qp .qp-time--compact .qp-next-fixed-line{font-size:13.5px;font-weight:550;color:var(--q-ink-2)}.qp .qp-week-day{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:start;padding:7px 0}.qp .qp-week-things{display:flex;flex-direction:column;gap:2px;min-width:0}.qp .qp-week-event{margin:0;padding:3px 0;font-size:14.5px;line-height:1.35;color:var(--q-ink-2)}.qp .qp-week-time{margin-right:8px;font-size:13px;font-weight:550;font-variant-numeric:tabular-nums;color:var(--q-ink-3)}.qp .qp-week-title{min-width:0;overflow-wrap:anywhere}.qp .qp-week-things .qp-kept{min-height:0;padding:3px 0;border-bottom:0}.qp .qp-blanka-mark{flex-shrink:0;display:inline-block;vertical-align:middle}.qp .qp-blanka-mark-ground{fill:var(--q-accent)}.qp .qp-blanka-mark-ink{fill:var(--q-on-accent)}.qp .qp-blanka-mark-bowl{stroke:var(--q-on-accent)}.qp .qp-blanka-rest{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--q-ink-2)}.qp .qp-dayhead{display:flex;justify-content:flex-end;margin:-2px 0 2px}@media(min-width:1080px){:root[data-surface=quiet] .app-shell{max-width:none}.qp.qp--wide{--qp-day: 36rem;--qp-side: 26rem;--qp-between: 56px;display:grid;grid-template-columns:var(--qp-day) var(--qp-side);column-gap:var(--qp-between);justify-content:center;align-items:start}.qp.qp--wide .qp-scroll{grid-column:1;padding-top:40px;padding-bottom:64px}.qp .qp-blanka.qp-blanka--wide{grid-column:2;position:sticky;top:0;left:auto;bottom:auto;width:auto;height:100dvh;max-height:none;transform:none;translate:none;border-radius:0;box-shadow:none;border-left:1px solid var(--q-line);background:var(--q-bg);padding-top:28px}.qp .qp-blanka--wide .qp-blanka-head{padding:0 20px 4px 24px}.qp .qp-blanka--wide .qp-field{margin:8px 16px 6px 20px;background:var(--q-card);box-shadow:var(--q-shadow-1)}.qp .qp-blanka--wide .qp-field:focus-within{box-shadow:0 0 0 2px var(--focus),var(--q-shadow-1)}.qp .qp-blanka--wide .qp-hand{padding:10px 20px 4px 24px}.qp .qp-blanka--wide .qp-blanka-in{padding:4px 16px 40px 20px}}@keyframes qp-breathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes qp-fade{0%{opacity:0}to{opacity:1}}@keyframes qp-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes qp-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes qp-ink{0%{transform:scale(.35);opacity:.25}to{transform:none;opacity:1}}@keyframes qp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes qp-leave-down{to{opacity:0;transform:translateY(-18px)}}@keyframes qp-leave-back{to{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes qp-strike{0%{background-size:0% 2px}to{background-size:100% 2px}}@media(prefers-reduced-motion:reduce){.qp *,.qp *:before,.qp *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.qp .qp-people-title{display:inline-flex;align-items:center;gap:8px;min-height:22px}.qp .qp-seen--title{margin-left:0;vertical-align:0}.qp .qp-people-title .qp-seen .qp-face+.qp-face{box-shadow:0 0 0 1.5px var(--q-card)}.qp .qp-done-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--q-accent-tonal);color:var(--q-accent-strong)}.qp .qp-daytile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:44px;border-radius:11px;background:var(--q-card-2);color:var(--q-ink);line-height:1}.qp .qp-daytile--today{background:var(--q-accent-tonal)}.qp .qp-daytile-dow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--q-accent-strong)}.qp .qp-daytile-num{margin-top:3px;font-family:var(--q-display);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.qp .qp-week-things{padding-top:2px}.qp .qp-unnamed{margin-top:2px}.qp .qp-told-day+.qp-told-day{margin-top:6px}.qp .qp-told-when{margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--q-ink-3)}.qp .qp-week-things .qp-kept{grid-template-columns:minmax(0,1fr);min-height:44px;padding:4px 8px}.qp .qp-week-things .qp-kept-mark{display:none}.qp .qp-more--pages{display:inline-flex;align-items:center;min-width:44px;min-height:16px;justify-content:flex-end}.qp .qp-pages{display:inline-flex;gap:5px}.qp .qp-page{width:6px;height:6px;border-radius:999px;background:var(--q-mark)}.qp .qp-page--on{background:var(--q-accent);opacity:1}.qp .qp-left-earlier>summary{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:650;color:var(--q-accent-strong);cursor:pointer;list-style:none}.qp .qp-left-earlier>summary::-webkit-details-marker{display:none}.qp .qp-kept--tile{grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:center}.qp .qp-seen:has(.qp-face--two) .qp-face+.qp-face{margin-left:1px}.qp .qp-home-faces{display:inline-flex;align-items:center;flex-shrink:0;padding:2px;border-radius:999px;background:var(--q-card-2)}.qp .qp-home-faces .qp-face,.qp .qp-home-faces .qp-seat{box-shadow:0 0 0 2px var(--q-card-2)}.qp .qp-home-faces--m>*+*{margin-left:-7px}.qp .qp-home-faces--s>*+*{margin-left:-4px}.qp .qp-home-faces:has(.qp-face--two)>*+*{margin-left:1px}.qp .qp-us{flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;min-width:0}.qp .qp-us-home{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0;border:0;border-radius:999px;background:none;cursor:pointer;transition:transform .15s ease}.qp .qp-us-home:after{content:"";position:absolute;top:-4px;right:-3px;bottom:-4px;left:-3px;border-radius:999px}.qp .qp-us-home:active{transform:scale(.95)}.qp .qp-us-home:focus-visible,.qp .qp-set-head:focus-visible,.qp .qp-signout:focus-visible,.qp .qp-pick:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.qp .qp-us .qp-you{margin-left:2px}.qp .qp-home-people{display:block;font-family:var(--q-ui);font-size:13px;font-weight:550;letter-spacing:0;color:var(--q-ink-3)}.qp .qp-address{overflow-wrap:anywhere}.qp .qp-lead--open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.qp .qp-me-account{margin:2px 0 0;font-size:13.5px;font-weight:500;color:var(--q-ink-3);overflow-wrap:anywhere}.qp .your-name-pencil{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;font-family:var(--q-ui);font-size:13.5px;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-me .your-name{margin:6px 0 0}.qp .qp-me-settings-lang{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:13.5px;font-weight:600;color:var(--q-ink-3)}.qp .qp-me-settings-lang+.qp-chev{margin-left:0}.qp .qp-me-did{margin-top:22px}.qp .qp-me-did>summary{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;color:var(--q-ink-2);cursor:pointer}.qp .qp-set{display:flex;flex-direction:column}.qp .qp-settings-title{margin:2px 0 10px}.qp .qp-settings-title:focus{outline:2px solid transparent}.qp .qp-set-row{display:flex;flex-direction:column;width:100%}.qp .qp-set-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:12px;width:calc(100% + 16px);min-height:56px;margin-inline:-8px;padding:8px;border:0;border-radius:14px;background:none;text-align:left;font-family:var(--q-ui);color:var(--q-ink);cursor:pointer}.qp .qp-set-head:active{background:var(--q-press)}@media(hover:hover){.qp .qp-set-head:hover{background:var(--q-press)}}.qp .qp-set-head--still{cursor:default}.qp .qp-set-head--still:hover,.qp .qp-set-head--still:active{background:none}.qp .qp-set-icon{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--q-accent)}.qp .qp-homes .qp-set-head{grid-template-columns:74px minmax(0,1fr) auto}.qp .qp-homes .qp-set-body{padding-left:86px}@media(max-width:359px){.qp .qp-homes .qp-set-body{padding-left:8px}}.qp .qp-set-head>.qp-home-faces{grid-column:1;justify-self:start}.qp .qp-set-words{display:flex;flex-direction:column;gap:1px;min-width:0}.qp .qp-set-label{font-size:15.5px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.qp .qp-set-label--small{font-size:14px;color:var(--q-ink-2)}.qp .qp-set-value{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--q-ink-3);overflow-wrap:anywhere}.qp .qp-set-faces{display:inline-flex}.qp .qp-set-faces>*+*{margin-left:-4px}.qp .qp-set-body{display:flex;flex-direction:column;gap:10px;padding:2px 0 14px 40px}.qp .qp-set-body[hidden]{display:none}.qp .qp-set-note{margin:0;font-size:13.5px;line-height:1.45;color:var(--q-ink-2);text-wrap:pretty}.qp .qp-set-note--danger{color:var(--q-danger)}.qp .qp-picks{display:flex;flex-wrap:wrap;gap:6px;min-width:0;min-inline-size:0;margin:0;padding:0;border:0}.qp .qp-pick{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--q-card-2);font-family:var(--q-ui);font-size:14.5px;font-weight:600;color:var(--q-ink-2);cursor:pointer}.qp .qp-pick input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.qp .qp-pick--on{background:var(--q-accent-tonal);color:var(--q-accent-strong)}.qp .qp-set-act{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--q-accent-tonal);font-family:var(--q-ui);font-size:14.5px;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-set-act:disabled{opacity:.5;cursor:default}.qp .qp-set-act--primary{background:var(--q-accent);color:var(--q-on-accent)}.qp .qp-set-act--quiet{padding:0;background:none;color:var(--q-ink-2)}.qp .qp-set-act--danger{color:var(--q-danger)}.qp .qp-set-act--inline{display:inline-flex;min-height:36px;padding:0 4px;background:none;vertical-align:middle}.qp .qp-set-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.qp .qp-set-form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.qp .qp-set-form input{flex:1 1 180px;min-width:0;min-height:44px;padding:0 14px;border:1.5px solid var(--q-line);border-radius:14px;background:var(--q-card);font-family:var(--q-ui);font-size:16px;color:var(--q-ink)}.qp .qp-set-form input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.qp .qp-code-field{text-transform:uppercase;letter-spacing:.12em;font-variant-numeric:tabular-nums}.qp .qp-set-how>summary{display:flex;align-items:center;min-height:40px;font-size:13.5px;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-set-how ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45;color:var(--q-ink-2)}.qp .qp-signout{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:18px;padding:0;border:0;background:none;font-family:var(--q-ui);font-size:14.5px;font-weight:600;color:var(--q-ink-2);cursor:pointer}.qp .qp-homes{display:flex;flex-direction:column}.qp .qp-roster{display:flex;flex-direction:column;gap:6px}.qp .qp-roster-one{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;margin:0;font-size:14.5px;font-weight:550;color:var(--q-ink)}.qp .qp-roster-note{flex-basis:100%;padding-left:28px;font-size:13px;font-weight:500;color:var(--q-ink-3)}.qp .qp-roster-one--new{color:var(--q-ink-3);font-style:italic}.qp .qp-homes-preview{display:flex;flex-direction:column;gap:6px}.qp .qp-homes .household-name{margin:0;font-size:14.5px}.qp .qp-homes .household-name .quiet-link{min-height:44px;padding:0;border:0;background:none;font-family:var(--q-ui);font-size:14px;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-homes .household-name--editing{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.qp .qp-homes .household-name--editing input{flex:1 1 100%}.qp .qp-homes .household-name-shared{flex-basis:100%;margin:0;font-size:13px;color:var(--q-ink-3)}.qp .qp-homes .household-name input{min-height:44px;padding:0 12px;border:1.5px solid var(--q-line);border-radius:14px;font-size:16px}.qp .qp-home-calendar{display:flex;flex-direction:column;gap:8px}.qp .qp-leave{display:flex;flex-direction:column;gap:6px;margin-top:4px}.qp .qp-seat--open{border-color:var(--q-ink-3)}.qp .qp-seat--m{width:34px;height:34px}.qp .qp-code{margin:0;font-family:var(--q-display);font-size:28px;font-weight:700;letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--q-ink)}.qp .qp-size{display:flex;align-items:center;gap:12px}.qp .qp-size-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--q-card-2);color:var(--q-ink-2);cursor:pointer}.qp .qp-size-step:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.qp .qp-us-home,.qp .qp-us-home:active{transition:none;transform:none}}.qp .qp-claim-who{display:flex;align-items:center;gap:6px;flex-basis:100%;margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.35;color:var(--q-ink-3)}.qp .qp-claim-who .qp-seen{flex-shrink:0}.qp .qp-leave .qp-set-act--quiet:not(.qp-set-act--danger){color:var(--q-ink-2)}.qp .qp-bt>.qp-claim-who{grid-column:2 / -1;grid-row:3;margin-top:6px}.qp .qp-bt>.qp-claim-who~.qp-already{grid-row:4}.qp .qp-home-head{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:0 4px;font-family:var(--q-display);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.012em;color:var(--q-ink)}.qp .qp-home-head:focus{outline:2px solid transparent}.qp .qp-home-head-words{display:flex;flex-direction:column;min-width:0}.qp .qp-home-head-name{text-wrap:balance}.qp .qp-address{font-family:var(--q-ui);font-weight:500;letter-spacing:0;color:var(--q-ink-2);overflow-wrap:break-word}.qp .qp-home-head .qp-address{font-size:16px}.qp .qp-blanka-back{flex-shrink:1;min-width:0;max-width:62%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qp .qp-blanka-close{flex-shrink:0}.qp .qp-me .your-name{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px}.qp .qp-me .your-name input{flex:1 1 180px;min-width:0;min-height:44px;padding:0 12px;border:1.5px solid var(--q-line);border-radius:14px;background:var(--q-card);font-family:var(--q-ui);font-size:16px;color:var(--q-ink)}.qp .qp-me .your-name .muted{flex-basis:100%;margin:0;font-size:13.5px;color:var(--q-ink-2)}.qp .qp-me .your-name .quiet-link,.qp .qp-homes .household-name .quiet-link{min-height:44px;padding:0;border:0;background:none;box-shadow:none;font-family:var(--q-ui);font-size:14px;font-weight:650;color:var(--q-accent-strong);cursor:pointer}.qp .qp-me .your-name .quiet-link:disabled,.qp .qp-homes .household-name .quiet-link:disabled{opacity:.5;cursor:default}.qp .qp-me .qp-me-settings{margin-top:8px;border-top:0}.qp .qp-me-account,.qp .qp-me .your-name-pencil,.qp .qp-me .your-name{margin-inline:4px}.qp .qp-set-how>summary{min-height:44px}.qp .qp-set-act--danger-fill{background:var(--q-danger);color:var(--q-on-accent)}.qp .qp-roster-one--seat{color:var(--q-ink-3)}.qp .qp-join-preview:focus,.qp .qp-code:focus{outline:2px solid transparent}.qp .qp-join-preview{display:flex;flex-direction:column;gap:10px}.qp .qp-cal-homes{display:flex;flex-direction:column;gap:16px;margin-top:22px}.qp .qp-settings-in>.qp-home-calendar{margin-top:4px}.qp .qp-home-door{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:18px;padding:0 4px;border:0;background:none;font-family:var(--q-ui);font-size:14px;font-weight:600;color:var(--q-ink-2);cursor:pointer}.qp .qp-home-door svg:first-child{color:var(--q-accent)}.qp .qp-week-more{margin:2px 0 0;font-size:13px;font-weight:500;color:var(--q-ink-3)}.qp .qp-set-door .qp-set-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp h2.qp-blanka-title{margin:0}.qp h2.qp-blanka-title{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.qp h2.qp-blanka-title:focus,.qp h2.qp-card-words:focus{outline:2px solid transparent}.qp .qp-group-door{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-12px 0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.qp .qp-group-door:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qp .qp-roster-one--seat{flex-wrap:nowrap}.qp .qp-roster-one--seat>span:last-child{flex:1 1 0;min-width:0}.qp .qp-set-act--quiet{color:var(--q-accent-strong)}.qp .qp-set-form input{flex:1 1 100%}.qp .qp-blanka-back-words{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qp .qp-blanka-back svg{flex-shrink:0}@media(max-width:359px){.qp .qp-cal-homes .qp-set-body{padding-left:8px}}.qp .qp-settings .cal-sources button.secondary,.qp .qp-settings .cal-sources .quiet-link{min-height:44px;border:0;border-radius:999px;box-shadow:none;background:var(--q-card-2);font-family:var(--q-ui);font-weight:650;color:var(--q-accent-strong)}.qp .qp-settings .cal-sources .quiet-link{background:none;padding:0}.qp .qp-crowd{isolation:isolate}.qp .qp-behind{position:relative;display:inline-flex;flex-shrink:0}.qp .qp-home-faces--m>.qp-behind{margin-left:-26px}.qp .qp-home-faces--s>.qp-behind,.qp .qp-seen>.qp-behind{margin-left:-15px}.qp .qp-home-faces--m>.qp-behind--deep{margin-left:-34px}.qp .qp-home-faces--s>.qp-behind--deep,.qp .qp-seen>.qp-behind--deep{margin-left:-20px}.qp .qp-seen>.qp-behind .qp-face{box-shadow:0 0 0 1.5px var(--q-bg)}.qp .qp-people-title .qp-seen>.qp-behind .qp-face{box-shadow:0 0 0 1.5px var(--q-card)}.qp .qp-us{margin-left:auto}.qp .qp-us-end{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.qp .qp-homes:has(.qp-set-head .qp-face--two) .qp-set-head,.qp .qp-homes:has(.qp-set-head .qp-crowd) .qp-set-head{grid-template-columns:88px minmax(0,1fr) auto}.qp .qp-homes:has(.qp-set-head .qp-face--two) .qp-set-body,.qp .qp-homes:has(.qp-set-head .qp-crowd) .qp-set-body{padding-left:100px}.qp .qp-homes:has(.qp-set-head .qp-face--two):has(.qp-set-head .qp-crowd) .qp-set-head{grid-template-columns:104px minmax(0,1fr) auto}.qp .qp-homes:has(.qp-set-head .qp-face--two):has(.qp-set-head .qp-crowd) .qp-set-body{padding-left:116px}@media(max-width:359px){.qp .qp-homes:has(.qp-set-head .qp-face--two) .qp-set-body,.qp .qp-homes:has(.qp-set-head .qp-crowd) .qp-set-body,.qp .qp-homes:has(.qp-set-head .qp-face--two):has(.qp-set-head .qp-crowd) .qp-set-body{padding-left:8px}}.qp .qp-roster-name{flex:1 1 0;min-width:0}.qp .qp-home-head:has(.qp-crowd){flex-direction:column;align-items:flex-start;gap:8px}.qp .qp-home-head .qp-home-people .qp-address{font-size:inherit}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #edeef0;--surface: #ffffff;--surface-quiet: #f7f7f5;--recess: #e1e3e6;--settled: #f1f1ef;--ink: #1c2126;--ink-soft: #4f5964;--ink-subtle: #5b6470;--ink-faint: #9ba1a8;--line: #d6d8db;--line-strong: #aeb3b9;--disabled: #767f87;--clarity: #3f6f76;--clarity-deep: #2c4f54;--clarity-soft: #e3edee;--clarity-ink: #2c4f54;--focus: #2c4f54;--growth: #2a7052;--growth-soft: #e9f4ee;--error: #a03047;--error-soft: #fdf0f2;--white: #ffffff;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-authored: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-register: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fog: var(--bg);--panel: var(--surface);--shadow-card: 0 1px 1.5px rgb(9 20 28 / 5%), 0 3px 8px rgb(9 20 28 / 5%);--shadow-raised: 0 1px 2px rgb(9 20 28 / 6%), 0 10px 24px rgb(9 20 28 / 9%);--shadow-pill: 0 1px 1px rgb(9 20 28 / 6%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--row-gap: var(--space-2);--pad-card: var(--space-3) var(--space-4);--pad-card-compact: var(--space-2) var(--space-3);--text-2xs: .6875rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-display: 1.375rem;--text-wordmark: 1.1875rem;--text-words: .875rem;--text-band: 1.125rem;--text-act: .71875rem;--text-caption: .625rem;--text-step: .78125rem;--text-older: .84375rem;--text-pill: .75rem;--gap-cards: .625rem;--radius-card: 12px;--radius-item: 12px;--radius-control: 8px;--elev-item: var(--shadow-card);--elev-card: var(--shadow-card)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fog);color:var(--ink);font-family:var(--font-authored);-webkit-font-smoothing:antialiased;letter-spacing:-.009em;min-height:100dvh;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}::selection{background:#3f6f7638}input,textarea{caret-color:var(--clarity)}input::placeholder{color:var(--ink-subtle)}.shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;padding-top:max(1.5rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.brand{display:flex;align-items:baseline;gap:.5rem}.brand--front{flex-direction:column;align-items:center;gap:.375rem;text-align:center}.brand-mark{display:block;width:44px;height:44px;margin-bottom:.25rem;border-radius:11px}.brand-promise{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.brand-name{font-size:var(--text-xl);font-weight:600;letter-spacing:.01em;margin:0;display:inline}.brand-wordmark-button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;position:relative;min-height:20px}.brand-wordmark-button:after{content:"";position:absolute;top:-12px;right:-10px;bottom:-12px;left:-10px}.brand-wordmark-button:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--elev-card);padding:1.75rem;width:100%;max-width:24rem;min-height:4rem}.card h1{font-size:var(--text-lg);font-weight:600;margin:0 0 .5rem}.card p{margin:0 0 1rem;line-height:1.5;color:var(--ink)}.card p.muted{color:var(--ink-soft);font-size:var(--text-sm)}.card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;background:var(--fog);padding:.1em .35em;border-radius:4px}form{display:flex;flex-direction:column;gap:.75rem}input[type=email],input[type=search],input[type=text],input[type=url]{font-size:1rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);width:100%}input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=text]:focus-visible,input[type=url]:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--clarity)}button{font-size:var(--text-base);padding:.7rem 1rem;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;min-height:44px;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}@media(prefers-reduced-motion:reduce){.hw-card-leaving{transition:none}.snackbar{animation:none}button{transition:none}}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{color:var(--disabled);border-color:var(--line);background:transparent;cursor:default}button.primary,button.on-today,.hw-btn.hw-btn-primary{background:var(--clarity);border-color:var(--clarity);color:var(--white);font-weight:500}button.primary:hover:not(:disabled),button.primary:active:not(:disabled),button.on-today:hover,button.on-today:active,.hw-btn.hw-btn-primary:hover,.hw-btn.hw-btn-primary:active{background:var(--clarity-deep);border-color:var(--clarity-deep);color:var(--white)}button.quiet{background:transparent;border-color:var(--line);color:var(--ink-soft)}button.quiet:hover,button.quiet:active{color:var(--ink);border-color:var(--ink-soft)}.error{color:var(--error);font-size:var(--text-sm)}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding:1.25rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));max-width:32rem;margin:0 auto;width:100%;gap:1.5rem}@media(min-width:48rem){.app-shell{max-width:40rem}}@media(min-width:48rem){.ceremony{max-width:36rem}.today-shell,.household-shell{max-width:44rem}.library-shell{max-width:52rem}.ceremony,.today-shell,.household-shell,.library-shell{width:100%;margin-inline:auto}}.app-header{justify-content:space-between}.app-header-right{display:flex;align-items:baseline;gap:.75rem;min-width:0}.account-email{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.today-shell{display:flex;flex-direction:column;gap:var(--space-5)}.capture-section form{flex-direction:row;gap:.5rem}.capture-section input[type=text]{flex:1}.capture-section .ack{min-height:1.25rem;margin:.5rem 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.visit-slot{margin-top:var(--space-2)}.day-news{display:flex;flex-direction:column;gap:var(--space-1)}.needs-me{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.asks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ask{background:var(--recess);border-left:2px solid var(--line-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.ask-text{margin:0;color:var(--ink-soft);font-size:var(--text-base);overflow-wrap:anywhere}.ask-text .binding-tag{margin-left:.5rem}.ask-decision{display:flex;align-items:center;gap:var(--space-3)}.ask-decision .quiet-link{font-size:var(--text-sm);color:var(--ink-subtle)}.library-door{margin-top:var(--space-5);padding:var(--space-3) .25rem 0}.library-door .quiet-link{font-size:var(--text-sm);color:var(--ink-subtle)}.library-door .quiet-link:after{content:" ›"}.library{display:flex;flex-direction:column}.lib-nav{margin-bottom:var(--space-3)}.lib-back{font-size:var(--text-sm);color:var(--ink-subtle);padding:.25rem .25rem .25rem 0}.lib-back:before{content:"‹"}.lib-find{position:relative;display:flex;align-items:center;margin-bottom:var(--space-2)}.lib-find input[type=text]{flex:1;background:var(--surface-quiet);border-color:var(--line);padding-right:2.25rem}.lib-clear{position:absolute;right:.25rem;width:2rem;height:2rem;border:0;background:transparent;color:var(--ink-subtle);font:inherit;font-size:var(--text-lg);line-height:1;cursor:pointer}.lib-nothing{margin:var(--space-3) .25rem}.lib-group{margin-top:var(--space-4)}.lib-carried{margin-bottom:var(--space-5)}.lib-heading{margin:0 0 var(--space-1);padding:0 .25rem;font-family:var(--font-register);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.lib-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lib-line{display:flex;flex-wrap:wrap;column-gap:var(--space-2);align-items:baseline;width:100%;border:0;background:transparent;padding:.55rem .25rem;min-height:44px;font:inherit;font-size:var(--text-lg);line-height:1.3;color:var(--ink);text-align:left;cursor:pointer}.lib-line:hover,.lib-line:focus-visible{color:var(--clarity-ink)}.lib-line.lib-line--still,.lib-line.lib-line--still:hover{margin:0;cursor:default;color:var(--ink);background:transparent}.lib-line--possibility .lib-words{font-style:italic;color:var(--ink-soft)}.lib-line--finished .lib-words{text-decoration:line-through;text-decoration-color:var(--line-strong);color:var(--ink-soft)}.lib-words{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.lib-truth{flex:none;margin-left:auto;font-family:var(--font-register);font-size:var(--text-xs);color:var(--ink-subtle);white-space:nowrap}.lib-reason{flex-basis:100%;font-size:var(--text-xs);color:var(--ink-subtle)}.item.commitment--line,.item-staged.commitment--line,.item-settled.commitment--line{background:none;border-radius:0;box-shadow:none;padding:var(--space-3) .25rem}.acts-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.acts-line .action-menu-question{width:100%;margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--ink-subtle)}.acts-line-item{min-height:30px}.acts-line-item.action-destructive{color:var(--ink-subtle)}.today-spine .commitment--line .commitment-title{font-size:var(--text-xl)}.item-holder--line>.commitment{padding:0}.lib-open{position:relative;margin:var(--space-1) -.25rem;padding:var(--space-2) .25rem var(--space-2);background:var(--surface-quiet);border-radius:12px}.lib-close{position:absolute;top:.25rem;right:.25rem;font-size:var(--text-lg);line-height:1;color:var(--ink-subtle)}.lib-open-truth{margin:0 .25rem var(--space-1);padding-right:2rem;font-family:var(--font-register);font-size:var(--text-xs);color:var(--ink-subtle)}.lib-open-words{margin:0 .25rem var(--space-2);font-size:var(--text-lg);line-height:1.3}.lib-open .commitment--line{padding-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lib-open .commitment--line .commitment-title,.lib-open .commitment--line .steps-group,.lib-open .commitment--line .item-steps,.lib-open .commitment--line .commitment-notice{flex-basis:100%}.lib-open .commitment--line .commitment-title{font-size:var(--text-lg);margin:0}.lib-open .commitment--line .commitment-primary{flex:none}.lib-open .item-holder--line .commitment-bar{flex:1 1 auto;min-width:0;justify-content:flex-start;align-self:auto}.acts-line .quiet-link{border-color:transparent;padding:0 var(--space-1);min-height:30px}.acts-line .quiet-link:hover,.acts-line .quiet-link:focus-visible{border-color:var(--line)}.lib-fold{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-3)}.lib-fold>summary{cursor:pointer;list-style:none;padding:.25rem;color:var(--ink-subtle);font-size:var(--text-sm)}.lib-fold>summary::-webkit-details-marker{display:none}.lib-fold>summary:after{content:" ▾";font-size:var(--text-xs)}.lib-fold[open]>summary:after{content:" ▴";font-size:var(--text-xs)}.lib-fold>summary small{display:block;margin-top:.25rem;font-family:var(--font-register);font-size:var(--text-xs);letter-spacing:.02em}.lib-fold[open]>summary small{display:none}.calendar-event--orient{border:0;background:transparent;box-shadow:none;padding:.25rem 0;min-height:0}.calendar-event--orient .calendar-event-time{color:var(--ink-subtle);font-weight:400}.calendar-event--orient .calendar-event-title{color:var(--ink-soft)}.today-spine h2,.ceremony h2,.library-shell h2{font-family:var(--font-register);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-subtle);margin:0 0 var(--space-3)}.today-spine .muted,.held-section .muted,.ceremony .muted,.library-shell .muted{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5;margin:0}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--row-gap)}.item{background:var(--panel);border:0;border-radius:var(--radius-item);box-shadow:var(--elev-item);padding:var(--pad-card);font-size:var(--text-sm);line-height:1.45;transition:border-left .2s ease-out,color .2s ease-out,text-decoration-color .2s ease-out}@media(prefers-reduced-motion:reduce){.item{transition:none}}.item-held{background:none;box-shadow:none}.item-committed{background:var(--surface);box-shadow:var(--shadow-card)}.item-settled{color:var(--ink-soft);background:var(--settled);box-shadow:inset 0 0 0 1px #09141c0a}.item-settled .commitment-title,.step-done .step-text{text-decoration:line-through;text-decoration-color:var(--line)}.item-idea{border-style:dotted;color:var(--ink-soft);border-left:3px solid transparent}.item-idea .commitment-title{font-style:italic}.binding-tag{margin-left:.5rem;font-size:var(--text-xs);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;white-space:nowrap}.item-calendar-event{display:flex;align-items:baseline;gap:.6rem;color:var(--ink-soft);background:var(--surface-quiet);border-color:transparent;border-left:3px solid var(--line-strong);box-shadow:none}.calendar-event-time{flex-shrink:0;font-variant-numeric:tabular-nums}.item-recurring-rehold p.muted{margin:0 0 .35rem}.library-shell{display:flex;flex-direction:column;gap:var(--space-5)}.library-shell section{display:flex;flex-direction:column;gap:.75rem}.library-shell form{flex-direction:row;gap:.5rem}.library-shell input[type=text]{flex:1}.ceremony h3{font-family:var(--font-register);font-size:var(--text-xs);font-weight:500;letter-spacing:0;color:var(--ink-subtle);margin:0 0 .5rem}.handled{padding-bottom:.25rem}.handled-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--row-gap)}.handled-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:var(--text-sm);color:var(--ink-soft)}.handled-undo{flex-shrink:0;font-size:var(--text-xs)}.recovery-shell{display:flex;flex-direction:column;min-height:max(12rem,calc(100dvh - 12rem));justify-content:center;align-items:flex-start;gap:var(--space-5);max-width:22rem;margin-inline:auto;text-align:left}.recovery-shell .commitment{width:100%;text-align:left}.recovery-shell .recovery-step{margin:0;font-size:var(--text-xl);line-height:1.35}.recovery-shell .recovery-not-this-one{align-self:flex-start;font-size:var(--text-sm)}.recovery-shell .recovery-belongs{margin:0;font-size:var(--text-sm)}.recovery-shell .recovery-action{padding:.6rem 1.1rem}.recovery-shell>button:last-child{margin-top:var(--space-4)}.item-staged{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-card)}.quiet-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:44px;font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);text-decoration:none;text-align:left;align-self:flex-start}.quiet-link:hover,.quiet-link:active{color:var(--ink);border-color:var(--line-strong);background:var(--surface-quiet)}.held-section{display:flex;flex-direction:column;gap:.75rem}.ceremony{display:flex;flex-direction:column;gap:1rem}button.on-today{font-size:var(--text-xs);font-weight:600;letter-spacing:-.005em;text-transform:none;padding:0 .875rem;min-height:36px;border-radius:var(--radius-control);position:relative;white-space:nowrap;flex-shrink:0}button.on-today:after{content:"";position:absolute;top:-4px;right:-2px;bottom:-4px;left:-2px}button.on-today:hover,button.on-today:active{background:var(--clarity-deep);border-color:var(--clarity-deep)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.edit-form{flex-direction:row;gap:.5rem;width:100%;align-items:center}.edit-form input[type=text]{flex:1}.remove-confirm,.quiet-link.remove-confirm:hover,.quiet-link.remove-confirm:active{color:var(--error)}.commitment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;row-gap:.5rem}.commitment--no-primary{grid-template-columns:minmax(0,1fr)}@media(min-width:22rem){.commitment--no-primary:has(.commitment-bar):not(:has(.steps-group)):not(:has(.steps-disclosure)){grid-template-columns:minmax(0,1fr) auto}.commitment--no-primary:not(:has(.steps-group)):not(:has(.steps-disclosure)) .commitment-bar{grid-column:2;grid-row:1}}.commitment-title{grid-column:1;margin:0;font-weight:500;font-size:var(--text-base);line-height:1.4;letter-spacing:-.015em;color:var(--ink)}.item-committed>.commitment-title,.item-staged>.commitment-title{font-size:var(--text-lg);line-height:1.3;letter-spacing:-.019em}.steps-group,.commitment-bar,.commitment-notice{grid-column:1 / -1}.commitment-primary{grid-column:2;grid-row:1}.commitment-bar{display:flex;align-items:center;flex-wrap:wrap;gap:0 1rem}.commitment-bar>.quiet-link{position:relative;min-height:30px}.commitment-bar>.quiet-link:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.commitment-bar .action-menu{margin-left:auto;min-width:0}.action-menu{flex-shrink:0}.action-menu-trigger{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-item);cursor:pointer;text-decoration:none;list-style:none}.action-menu-trigger:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.action-menu-trigger:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-quiet)}.action-menu-trigger::-webkit-details-marker{display:none}.action-menu[open] .action-menu-trigger{color:var(--ink)}.action-menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.commitment-bar .action-menu,.household-row-actions .action-menu{position:relative}.action-menu-panel{position:absolute;right:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;min-width:11rem;max-width:min(16rem,calc(100vw - 2rem));margin-top:.15rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface);box-shadow:var(--shadow-raised)}.action-menu-panel .action-menu-item{justify-content:flex-start;width:100%;border-color:transparent;background:transparent;white-space:normal;text-align:left}.action-menu-panel .action-menu-item:hover,.action-menu-panel .action-menu-item:active{background:var(--surface-quiet);border-color:transparent}.action-menu-panel .action-destructive{color:var(--error)}.action-menu-panel .action-destructive:hover,.action-menu-panel .action-destructive:active{background:var(--error-soft);border-color:var(--error)}.action-menu-item{padding:.35rem 0}.action-destructive{margin-top:.2rem;padding-top:.5rem;border-top:1px solid var(--line);align-self:stretch;text-align:left}.setup-disclosure{align-self:flex-start}.setup-panel{gap:.5rem;padding-top:.35rem;padding-bottom:.35rem;align-self:stretch}.setup-panel form{width:100%}.commitment-notice{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:-.15rem;font-size:var(--text-sm);color:var(--ink-soft)}.commitment-notice-action{flex-shrink:0;font-size:var(--text-xs)}.item-steps{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-xs);line-height:1.35;color:var(--ink-soft)}.item-steps li{padding-left:.15rem}.item-step-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px}.step-toggle{position:relative;min-height:30px;padding:0 var(--space-2);align-self:center}.step-toggle:after{content:"";top:-8px;right:-2px;bottom:-8px;left:-2px}.step-done{color:var(--ink-soft)}.steps-group{margin:var(--space-3) calc(-1 * var(--space-4)) 0;padding:.5625rem var(--space-4) .5rem;background:var(--recess);box-shadow:inset 0 1px #09141c14,inset 0 -1px #09141c0d,inset 0 6px 7px -6px #09141c24}.commitment>.steps-group:last-child{margin-bottom:calc(-1 * var(--space-3));border-radius:0 0 var(--radius-item) var(--radius-item)}.item-settled>.steps-group{background:var(--growth-soft);box-shadow:inset 0 1px #09141c0d}.steps-label{display:block;font-size:var(--text-2xs);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink-soft);margin-bottom:.15rem}.step-toggle{font-size:var(--text-xs)}.steps-complete{margin:.5rem 0 0;font-size:var(--text-xs);line-height:1.35;color:var(--growth);background:none;padding:0;display:block}.done-today{margin-top:1.5rem}.done-today h3{font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);margin:0 0 .5rem}.item-household-shared{display:flex;flex-direction:column;gap:.15rem}.item-household-shared .commitment-title{min-width:0;overflow-wrap:anywhere}.household-attribution{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.35}.commitment>.household-attribution{grid-column:1;margin:-.15rem 0 0}.household-member{margin-top:-.25rem;overflow-wrap:anywhere}.household-today{margin-top:2rem}.household-today{margin-top:1.75rem}.household-handled{margin-top:1rem}.household-handled h4{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft)}.now-on-today{margin-bottom:1.5rem}.now-on-today h3{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft)}.now-on-today-row{display:flex;flex-direction:column;gap:.15rem}.now-on-today-row .commitment-title{min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.now-on-today-row .handled-row{gap:var(--space-2)}.now-on-today-state{white-space:nowrap;flex-shrink:0}.now-on-today-row .quiet-link{min-width:0}.now-on-today-state{min-width:0;overflow-wrap:anywhere}.ceremony-status{margin-bottom:.75rem}.household-shell>h2{margin-bottom:1rem}.household-layer{margin-top:1.75rem}.household-layer h4{margin:1rem 0 .4rem;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft)}.household-calendar-note{margin-bottom:.75rem}.household-open{margin-top:.75rem}.item-household-available{border-left:3px solid var(--line)}.household-row-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.hw-header h2{margin:0}.hw-partner{display:flex;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:var(--text-sm);color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-header-controls{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.hw-cal-off{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink-subtle);cursor:help}.hw-cal-off:hover{color:var(--ink)}.hw-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-item);background:transparent;color:var(--ink-soft);cursor:pointer}.hw-icon-btn:hover,.hw-icon-btn[aria-expanded=true]{background:var(--panel);border-color:var(--line);color:var(--ink)}.hw-note{display:flex;align-items:center;gap:.4rem;margin:0 0 1.25rem;font-size:var(--text-xs);color:var(--ink-soft)}.hw-group{margin-top:1.4rem}.hw-group-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .25rem;font-family:var(--font-register);font-size:var(--text-xs);font-weight:500;letter-spacing:0;color:var(--ink-subtle)}.hw-group-title svg{color:var(--ink-soft);flex-shrink:0}.hw-group-meaning{margin:0 0 .75rem;font-size:var(--text-sm);color:var(--ink-soft)}.hw-empty{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.hw-group-title-empty{margin-bottom:.1rem;font-weight:400;color:var(--ink-soft)}.hw-info{display:inline-flex;align-items:center;color:var(--line);cursor:help}.hw-info:hover{color:var(--ink-soft)}.hw-list{display:flex;flex-direction:column;gap:var(--row-gap)}.hw-card{display:flex;flex-direction:column;gap:.25rem;padding:var(--pad-card-compact);background:var(--panel);border:0;border-radius:var(--radius-item)}.hw-card-open{box-shadow:var(--shadow-card)}.hw-card-done .hw-title{text-decoration:line-through;text-decoration-color:var(--line);color:var(--ink-soft)}.hw-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.hw-corner-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-2px -4px 0 0;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer}.hw-corner-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.hw-corner-btn:hover,.hw-corner-btn:focus-visible{background:var(--fog);color:var(--ink)}.hw-corner-armed,.hw-corner-armed:hover{color:var(--error);border-color:var(--error)}.hw-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin:.1rem 0 0}.hw-confirm-text{font-size:var(--text-xs);color:var(--error);font-weight:500}.hw-confirm-actions{display:flex;align-items:center;gap:.15rem}.hw-confirm-yes,.hw-confirm-no{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:0 .5rem;border-radius:var(--radius-item);border:1px solid transparent;background:transparent;font:inherit;font-size:var(--text-xs);cursor:pointer}.hw-confirm-yes:after,.hw-confirm-no:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.hw-confirm-yes{border-color:var(--error);color:var(--error);font-weight:500}.hw-confirm-yes:hover,.hw-confirm-yes:focus-visible{background:var(--error);color:var(--white)}.hw-confirm-no{color:var(--ink-soft)}.hw-confirm-no:hover,.hw-confirm-no:focus-visible{color:var(--ink);background:var(--fog)}.hw-card-arming{border-color:var(--error)}.hw-card-leaving{opacity:0;transform:translate(-6px);transition:opacity .18s ease-out,transform .18s ease-out}.snackbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.4rem .5rem .4rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--ink);color:var(--fog);font-size:var(--text-xs);box-shadow:0 6px 20px #1c21262e;animation:snackbar-in .16s ease-out}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.snackbar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snackbar-undo,.snackbar-dismiss{position:relative;display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;min-height:32px;padding:0 .5rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--fog);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer}.snackbar-undo:after,.snackbar-dismiss:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.snackbar-undo:hover,.snackbar-undo:focus-visible,.snackbar-dismiss:hover,.snackbar-dismiss:focus-visible{background:#ffffff24}.snackbar-dismiss{padding:0 .35rem;color:var(--line)}.app-signout{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-item);background:transparent;color:var(--ink-soft);cursor:pointer}.app-signout:hover,.app-signout:focus-visible{background:var(--panel);border-color:var(--line);color:var(--ink)}.hw-title{margin:0;font-family:var(--font-authored);font-size:var(--text-base);font-weight:500;line-height:1.4;letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere}.hw-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem .5rem}.hw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.hw-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:0;border:0;border-radius:0;background:none;font-family:var(--font-register);font-size:var(--text-2xs);letter-spacing:0;color:var(--ink-subtle);line-height:1.6}.hw-chip:not(:last-child):after{content:" ·";color:var(--line-strong)}.hw-chip svg{flex-shrink:0}.hw-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-chip-today{border-color:transparent;background:var(--clarity-soft);color:var(--clarity)}.hw-chip-open{border-style:dashed}.hw-chip-done{color:var(--ink-soft)}.hw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin-top:.1rem}.hw-btn{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:30px;padding:0 .25rem;border:1px solid transparent;border-radius:var(--radius-item);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer}.hw-btn:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.hw-btn:hover,.hw-btn:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line)}.hw-btn-primary{min-height:38px;padding:0 .8rem;font-weight:500;margin-right:.15rem}.hw-btn-primary:hover{background:var(--clarity-deep);border-color:var(--clarity-deep);text-decoration:none}.hw-visible{margin-top:1.5rem}.hw-visible>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--ink-soft);min-height:44px;border:0;background:none}.hw-visible>summary::-webkit-details-marker{display:none}.hw-visible>summary:before{content:"›";display:inline-block;transition:transform .12s ease;color:var(--ink-subtle)}.hw-visible[open]>summary:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.hw-visible>summary:before{transition:none}}.hw-visible-meaning{margin:.6rem 0 .75rem;font-size:var(--text-xs);color:var(--ink-soft);line-height:1.5}.hw-footnote{display:flex;align-items:flex-start;gap:.45rem;margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-soft);line-height:1.5}.hw-footnote svg{flex-shrink:0;margin-top:.15rem}.hw-setup{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.hw-add-another{margin-top:1.25rem;padding-left:.875rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:.625rem;align-items:flex-start}.hw-add-another form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hw-add-another p{margin:0}.hw-forming{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.hw-forming-one{border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-item, 4px);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.hw-forming-title{margin:0;font-size:var(--text-sm);font-weight:600}.hw-forming-roster{list-style:none;margin:0;padding:0 0 0 .75rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:.25rem;overflow-wrap:anywhere}.hw-forming-seat{color:var(--ink-subtle, var(--muted, inherit));font-style:italic}.hw-forming-code{margin:0;font-size:var(--text-lg);letter-spacing:.08em}.hw-forming p{margin:0}.hw-start-separate{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:1.25rem}.hw-separate-note{margin:0;font-size:var(--text-sm)}.hw-households-preview,.hw-households-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.hw-households-preview li,.hw-households-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-left:.75rem;border-left:2px solid var(--line)}.hw-household-row{justify-content:space-between}.hw-household-members{min-width:0;overflow-wrap:anywhere}.hw-household-row .remove-confirm{flex-basis:100%;margin:.25rem 0 0}.household-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 var(--space-2)}.household-name-text{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.household-name--editing{flex-direction:row;align-items:center}.household-name--editing input{flex:1 1 10rem;min-width:0;min-height:40px;height:auto;padding:.4rem .75rem}.household-name--editing>button{flex:none}.household-name--editing .household-name-shared,.household-name--editing .error{flex-basis:100%;margin:0}.hw-household-row>.household-name{flex-basis:100%;margin:0}.hw-covered{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0 0}.covered-item{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-item)}.covered-mine{background:var(--surface-quiet)}.covered-text{margin:0;color:var(--ink)}.covered-finished .covered-text{color:var(--ink-subtle);text-decoration:line-through}.covered-state{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--ink-subtle);font-size:var(--text-xs)}.covered-today{color:var(--ink-soft)}.hw-finished{margin:var(--space-4) 0 0}.hw-finished>summary{cursor:pointer;color:var(--ink-subtle);font-size:var(--text-xs);list-style:none;min-height:44px;display:flex;align-items:center}.hw-finished>summary::-webkit-details-marker{display:none}.hw-finished>summary:before{content:"›";margin-right:.4rem;transition:transform .12s ease}.hw-finished[open]>summary:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.hw-finished>summary:before{transition:none}}.household-closure{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:.25rem}.household-closure li{display:flex;align-items:baseline;gap:.4rem;color:var(--ink-soft);font-size:var(--text-sm)}.household-waiting{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.your-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 var(--space-3)}.your-name input{flex:1 1 10rem;min-width:0}.your-name .error{flex-basis:100%;margin:0}.action-menu-question{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--ink-subtle);font-size:var(--text-xs)}.hw-preview-who{font-weight:500;overflow-wrap:anywhere}.hw-preview-note{color:var(--ink-subtle, var(--muted, inherit));font-size:var(--text-xs)}.hw-preview-caption{margin:0}button.primary,.on-today{border-radius:var(--radius-item);font-weight:500;box-shadow:none}:where(button,a,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-item)}.hw-card,.commitment,.item{box-shadow:var(--shadow-card)}.item-staged{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-card)}.item-holder>.item{box-shadow:none}.item-settled,.hw-card-done{box-shadow:inset 0 0 0 1px #09141c0a}.item-settled,.hw-card-done{background:var(--settled);box-shadow:inset 0 0 0 1px #09141c0a}.hw-chip-done{border-color:var(--growth);color:var(--growth)}.hw-empty{padding:var(--space-2) var(--space-3);border-radius:var(--radius-item);background:var(--surface-quiet);color:var(--ink-soft)}.error[role=alert],p.error{padding:var(--space-2) var(--space-3);border:1px solid var(--error);border-radius:var(--radius-item);background:var(--error-soft);color:var(--error)}.ceremony-exit{align-self:stretch;justify-content:center}.snackbar-spacer{height:calc(47px + 1rem + env(safe-area-inset-bottom,0px));flex-shrink:0}.item-calendar-event{box-shadow:none}.calendar-event-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.calendar-event-title{overflow-wrap:anywhere}.calendar-event-location{font-size:var(--text-xs);color:var(--ink-subtle);overflow-wrap:anywhere}.calendar-source-chip{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;align-self:flex-start;padding:.1rem var(--space-2);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:var(--text-2xs)}.calendar-notice{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-item);background:var(--surface-quiet);color:var(--ink-soft);font-size:var(--text-sm)}.calendar-notice svg{flex-shrink:0}.calendar-notice-error{border:1px solid var(--error);background:var(--error-soft);color:var(--error)}.hw-calendar{margin-top:var(--space-5)}.hw-subheading{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--ink-soft)}.hw-calendar-setup{margin-bottom:var(--space-4)}.hw-calendar-setup form{display:flex;gap:var(--space-2);align-items:center}.hw-calendar-setup input{min-width:0;flex:1}.cal-sources{display:flex;flex-direction:column;gap:var(--space-3)}.cal-connect{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal-account-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.cal-account-who{font-weight:500;color:var(--ink-soft);overflow-wrap:anywhere}.cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cal-read{display:flex;align-items:center;min-width:0;gap:var(--space-2);min-height:44px;font-weight:600}.cal-read input{accent-color:var(--clarity)}.cal-name{min-width:0;overflow-wrap:anywhere}.cal-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:var(--ink-soft)}.cal-who{margin-left:calc(10px + var(--space-2) + 20px)}.cal-who>summary{display:block;min-height:44px;padding:11px 0 6px;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;list-style:none}.cal-who>summary::-webkit-details-marker{display:none}.cal-who>summary:after{content:"›" / "";margin-left:6px;color:var(--ink-soft)}.cal-who[open]>summary:after{content:"⌄" / ""}.cal-who-one{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 1.25em);overflow-wrap:anywhere;vertical-align:middle}.cal-who-one+.cal-who-one{margin-left:12px}.cal-who-one .qp-seen{margin-left:0}.cal-share{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:var(--space-2) 0 0}.cal-share-who{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink-soft)}.cal-share-who>span:last-child{min-width:0;overflow-wrap:anywhere}.cal-share-who .qp-seen{margin-left:0}.cal-share select{min-height:44px;font-size:var(--text-base)}.cal-share-means{grid-column:1 / -1;margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.cal-off-means{margin-left:calc(10px + var(--space-2) + 20px)}.cal-add{display:flex;gap:var(--space-2);align-items:center}.cal-add input{min-width:0;flex:1}.cal-warn,.cal-rule,.cal-legacy{margin:0}.settle-witness,.settle-safe{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-item);font-size:var(--text-sm);color:var(--ink-soft)}.settle-witness{background:var(--growth-soft)}.settle-safe{background:var(--surface-quiet)}.settle-witness svg,.settle-safe svg{flex-shrink:0;margin-top:.15rem}.reorient-intro{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-item);background:var(--surface-quiet);color:var(--ink-soft);font-size:var(--text-sm)}.reorient-signal{margin:0 0 var(--space-1);font-size:var(--text-sm);line-height:1.45}.reorient-observation{color:var(--ink)}.reorient-question{color:var(--ink-soft)}.settle-release{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.settle-release-prompt{margin:0 0 var(--space-1);font-size:var(--text-base, 1rem);color:var(--ink)}.settle-release-help{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-soft)}.settle-release form{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.settle-release input{min-width:0;flex:1}.settings-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-lg, 1.125rem);color:var(--ink)}.settings-section{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--line)}.settings-section:first-of-type{border-top:none;margin-top:var(--space-2)}.settings-section-focused{border-left:3px solid var(--clarity);padding-left:var(--space-3);margin-left:calc(var(--space-3) * -1)}.settings-section h3:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-item)}.steps-summary{display:flex;flex-direction:column;gap:var(--space-1)}.steps-summary-shape{margin:0;font-family:var(--font-register);font-size:var(--text-2xs);letter-spacing:0;color:var(--clarity-ink)}.steps-summary-next{display:flex;align-items:baseline;gap:var(--space-2);margin:0;min-width:0;font-size:var(--text-sm)}.steps-summary-label{flex-shrink:0;font-size:var(--text-2xs);font-weight:600;color:var(--ink-soft);text-transform:none}.steps-summary-next .step-text{min-width:0;overflow-wrap:anywhere}.steps-summary-next .item-step-row{flex:1;min-width:0}.steps-summary--interactive:has(.steps-disclosure[open])>.steps-summary-next{display:none}.steps-disclosure{margin-top:var(--space-1);align-self:flex-start}.steps-disclosure .steps-label-open,.steps-disclosure[open] .steps-label-closed{display:none}.steps-disclosure[open] .steps-label-open{display:inline}.recovery-belongs{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink-soft)}.recovery-step{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4);min-width:0;font-size:var(--text-lg, 1.125rem);color:var(--ink)}.recovery-step .step-text{min-width:0;overflow-wrap:anywhere}.recovery-action{align-self:flex-start}.hw-next{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink-soft)}.hw-next .step-text{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.unsaved-notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-item);background:var(--surface-quiet);color:var(--ink-soft);font-size:var(--text-sm)}.item-settled.item-unconfirmed{background:transparent;border-style:dashed;border-color:var(--line-strong)}.recovery-focus{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:100%}.recovery-shell .recovery-focus .recovery-belongs{margin:0;color:var(--ink-subtle)}.recovery-shell .recovery-focus .recovery-step{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;margin:0}.recovery-next-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.recovery-shell{justify-content:flex-start;padding-top:clamp(var(--space-5),12vh,8rem)}.today-shell:has(.recovery-shell) .capture-section{opacity:.72}.today-shell:has(.recovery-shell) .capture-section:focus-within{opacity:1}.item-calendar-event{border:1px solid var(--line);border-left:2px solid var(--line-strong)}.item-calendar-event .calendar-event-time{color:var(--ink);font-weight:500}.item-calendar-event .calendar-event-title{color:var(--ink-soft)}.hw-next{flex-direction:column;align-items:flex-start;gap:.125rem}.steps-summary-next{flex-direction:row;align-items:baseline;gap:.375rem}.steps-summary-label,.recovery-next-label{font-family:var(--font-register);font-size:var(--text-2xs);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-subtle)}.steps-summary-next .step-text{font-family:var(--font-authored);font-weight:500;color:var(--ink)}.calendar-day{display:flex;flex-direction:column;gap:var(--row-gap)}.calendar-day-heading{margin:0;font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.calendar-days{display:flex;flex-direction:column;gap:var(--space-4)}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1817;--surface: #24221f;--surface-quiet: #141312;--recess: #0e0d0c;--settled: #1e1c1a;--ink: #f0ece6;--ink-soft: #b9b2a8;--ink-subtle: #a7a096;--ink-faint: #736c64;--line: #322e2b;--line-strong: #767068;--disabled: #7c756c;--clarity: #74b7be;--clarity-deep: #96d2d8;--clarity-soft: #17292c;--clarity-ink: #8fcdd4;--focus: #8ed3da;--growth: #86b394;--growth-soft: #1a2620;--error: #e8a7b3;--error-soft: #2e2124;--white: #12100f;--shadow-card: inset 0 1px 0 rgb(255 255 255 / 7%), 0 1px 2px rgb(0 0 0 / 40%);--shadow-raised: inset 0 1px 0 rgb(255 255 255 / 9%), 0 8px 24px rgb(0 0 0 / 45%);--shadow-pill: inset 0 1px 0 rgb(255 255 255 / 6%)}:root[data-theme=dark] button.primary,:root[data-theme=dark] button.on-today,:root[data-theme=dark] .hw-btn.hw-btn-primary{background:#377c84;border-color:#377c84;color:#fff}:root[data-theme=dark] button.primary:hover:not(:disabled),:root[data-theme=dark] button.primary:active:not(:disabled),:root[data-theme=dark] button.on-today:hover,:root[data-theme=dark] button.on-today:active,:root[data-theme=dark] .hw-btn.hw-btn-primary:hover,:root[data-theme=dark] .hw-btn.hw-btn-primary:active{background:#2f6b72;border-color:#2f6b72;color:#fff}:root[data-theme=dark] .steps-group{background:var(--recess);box-shadow:inset 0 1px #000000d9,inset 0 -1px #ffffff0d,inset 0 7px 8px -7px #000000e5}:root[data-theme=dark] .item-settled>.steps-group{background:var(--growth-soft);box-shadow:inset 0 1px 3px #00000073}:root[data-theme=dark] .item-settled{background:var(--settled);box-shadow:inset 0 0 0 1px #2b2825}:root[data-theme=dark] .quiet-link,:root[data-theme=dark] .hw-btn:not(.hw-btn-primary),:root[data-theme=dark] .action-menu-trigger,:root[data-theme=dark] .item-staged{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-card)}:root[data-theme=dark] .snackbar{background:#f0ece6;color:#1a1817;border-color:#f0ece6}:root[data-theme=dark] .snackbar-undo,:root[data-theme=dark] .snackbar-dismiss{color:#1a1817}:root[data-theme=dark] .snackbar-undo:hover,:root[data-theme=dark] .snackbar-undo:focus-visible,:root[data-theme=dark] .snackbar-dismiss:hover,:root[data-theme=dark] .snackbar-dismiss:focus-visible{background:#0000001a}:root[data-theme=dark] .snackbar-dismiss{color:#4a4541}.item-holder{background:var(--surface-quiet);border-radius:var(--radius-item);padding:.25rem .875rem;gap:0}.item-holder>.item{background:none;border-radius:0;box-shadow:none;padding:.75rem 0;row-gap:.4375rem}.item-holder .commitment-primary{grid-column:1;grid-row:auto;justify-self:start}.item-holder .commitment-title,.item-holder .steps-shape-line,.item-holder .household-attribution{grid-column:1 / -1}.item-holder .commitment-bar{grid-column:2;grid-row:auto;align-self:center;justify-content:flex-end;gap:0 .5rem}.item-holder .commitment-bar .action-menu{margin-left:0}.item-holder:not(.item-holder--line) button.on-today{background:var(--surface);border:1px solid var(--clarity-ink);color:var(--clarity-ink);box-shadow:var(--shadow-pill);font-weight:600}.item-holder:not(.item-holder--line) button.on-today:hover,.item-holder:not(.item-holder--line) button.on-today:active{background:var(--clarity-soft);border-color:var(--clarity-ink);color:var(--clarity-ink)}:root[data-theme=dark] .item-holder:not(.item-holder--line) button.on-today{background:#262321;border-color:var(--line-strong);color:var(--clarity)}:root[data-theme=dark] .item-holder:not(.item-holder--line) button.on-today:hover,:root[data-theme=dark] .item-holder:not(.item-holder--line) button.on-today:active{background:#2f2b28;border-color:var(--line-strong);color:var(--clarity-deep)}.steps-shape-line{grid-column:1 / -1;margin:0}.action-glyph{flex:none}.action-glyph-sink{opacity:.55}button.on-today{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.item-committed,.item-settled,.item-held{transition:box-shadow .22s ease-out,background-color .22s ease-out,transform .22s cubic-bezier(.2,0,0,1)}@keyframes deepen{0%{opacity:0;transform:scaleY(.94);transform-origin:top}to{opacity:1;transform:none}}.steps-group{animation:deepen .24s cubic-bezier(.2,0,0,1)}@media(prefers-reduced-motion:reduce){.item-committed,.item-settled,.item-held,.steps-group{transition:none;animation:none}}.appearance-choice{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0}.appearance-option{display:flex;align-items:baseline;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer}.appearance-option:hover{background:var(--surface-quiet)}.appearance-option input{accent-color:var(--clarity);flex:none;margin:0;width:1.125rem;height:1.125rem}.appearance-option-label{color:var(--ink);font-size:var(--text-sm)}.appearance-option-note{font-family:var(--font-register);font-size:var(--text-2xs);color:var(--ink-subtle)}.appearance-option:focus-within{outline:2px solid var(--focus);outline-offset:2px}.capture-section .ack-named{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);font-family:var(--font-register);font-size:var(--text-xs);letter-spacing:0;line-height:1.55;color:var(--ink-soft);min-height:0}.capture-section .ack-named .ack-action{font-family:var(--font-authored);font-size:var(--text-xs);font-weight:600;color:var(--clarity-ink);border:0;background:none;padding-inline:0;min-height:36px}.hw-context-choice{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;border:0}.hw-context-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink-soft);font-size:var(--text-xs);cursor:pointer}.hw-context-option:hover{background:var(--surface-quiet)}.hw-context-option:has(input:checked){color:var(--ink);font-weight:500}.hw-context-option input{accent-color:var(--clarity);flex:none;margin:0;width:1rem;height:1rem}.household-today-context+.household-today-context{margin-top:var(--space-4)}.household-context-name{margin:0 0 var(--space-2);color:var(--ink-subtle);font-family:var(--font-register);font-size:var(--text-2xs);font-weight:500;text-transform:none}.admission{display:flex;flex-direction:column;gap:.875rem;align-items:flex-start}.admission form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admission-joined{list-style:none;margin:0;padding:0 0 0 .75rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:.25rem;overflow-wrap:anywhere}.admission-identity{margin:0;font-size:var(--text-xs)}.app-header{align-items:center;margin:calc(-1*max(1.25rem,env(safe-area-inset-top))) calc(50% - 50vw) 0;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem var(--space-3);background:var(--surface);border-bottom:1px solid var(--line)}@media(min-width:64rem){.app-header{padding-inline:2rem}}.app-identity{display:flex;flex-direction:column;min-width:0}.app-header .brand-name{font-family:var(--font-display);font-size:var(--text-wordmark);font-weight:600;letter-spacing:-.01em;line-height:1.2}.app-name-line{font-size:var(--text-xs);color:var(--ink-subtle);margin-top:.125rem}.app-header-right{align-items:center;gap:var(--space-2)}.door-pill,.app-icon-control{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.door-pill{padding:0 var(--space-4);white-space:nowrap}.app-icon-control{width:40px;padding:0;color:var(--ink-soft)}.door-pill:hover,.app-icon-control:hover{border-color:var(--line-strong);background:var(--surface-quiet)}.surface-title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-display);font-weight:400;letter-spacing:-.01em;color:var(--ink)}.section-caption{margin:0 0 var(--space-2);font-family:var(--font-register);font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.today-shell{gap:var(--space-4)}.capture-section form{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 5px 5px 18px;box-shadow:0 4px 16px #1c21260f;transition:border-color .2s ease,box-shadow .2s ease}.capture-section form:focus-within{border-color:var(--clarity);box-shadow:0 4px 22px #3f6f7629}.capture-section input[type=text]{border:0;background:transparent;padding:0;min-height:44px;box-shadow:none}.capture-section input[type=text]:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:999px}.capture-button{position:relative;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;transition:opacity .2s ease,transform .12s ease}.capture-button:before{content:"↑";font-size:var(--text-lg);line-height:1}.capture-button:disabled{opacity:.45}.capture-button:active{transform:scale(.92)}.today-spine .item.commitment,.done-today .item.commitment,.visit-slot .item.commitment{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-item);box-shadow:0 1px 2px #1c21260a;padding:var(--pad-card)}.today-spine .item-list,.done-today .item-list{gap:var(--space-3)}.today-spine .commitment-title{font-size:var(--text-sm);font-weight:500}.commitment--circle{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2)}.commitment-circle{grid-column:1;grid-row:1;align-self:start;width:18px;height:18px;min-height:18px;margin-top:.2rem;padding:0;border:1.5px solid var(--line-strong);border-radius:50%;background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease}.commitment-circle:hover,.commitment-circle:focus-visible{border-color:var(--growth)}.commitment-circle--done{border-color:var(--growth);background:var(--growth);cursor:default}.commitment--circle .commitment-title,.commitment--circle .steps-group,.commitment--circle .commitment-bar,.commitment--circle .commitment-notice,.commitment--circle .household-attribution{grid-column:2}.today-spine .commitment-bar>.quiet-link{border:0;padding:0;min-height:30px;font-size:var(--text-xs);color:var(--ink-subtle);text-decoration:underline;text-underline-offset:2px;background:transparent}.today-spine .commitment-bar>.quiet-link:hover{color:var(--ink)}.needs-me{gap:var(--space-2);margin-top:0}.asks{gap:var(--space-3)}.ask{background:#fbfcfb;border:1px solid #cfd9d3;border-left-width:1px;border-radius:var(--radius-item);padding:var(--pad-card);gap:var(--space-2)}.ask-text{color:var(--ink);font-size:var(--text-sm);font-weight:500}.ask-decision{gap:var(--space-2)}.ask-decision .on-today,.ask-decision .quiet-link{min-height:34px;padding:0 var(--space-3);border-radius:999px;font-size:var(--text-xs);font-weight:500}.ask-decision .quiet-link{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.done-today{margin-top:0}.lib-find{margin:var(--space-2) 0 0}.lib-find input[type=text]{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 var(--space-4);min-height:44px}.lib-group{margin-top:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-item);box-shadow:0 1px 2px #1c21260a;overflow:hidden}.lib-heading{margin:0;padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-2xs);font-weight:500}.lib-line{padding:.7rem var(--space-4);min-height:44px;font-size:var(--text-sm);border-top:1px solid var(--recess)}.lib-row:first-child .lib-line{border-top:0}.lib-line:hover,.lib-line:focus-visible{color:var(--ink);background:var(--surface-quiet)}.lib-truth{font-size:var(--text-2xs)}.lib-open{margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:0;border-top:1px solid var(--recess);background:var(--surface-quiet)}.lib-open-truth{margin:0 0 var(--space-1);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase}.lib-open .commitment--line .commitment-title,.lib-open-words{font-size:var(--text-base);font-weight:500}.lib-open .item-steps{margin:var(--space-2) 0 0}.acts-line .quiet-link,.lib-open .commitment-bar>.quiet-link{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 var(--space-3);min-height:34px;font-size:var(--text-xs);font-weight:500;color:var(--ink)}.acts-line .quiet-link.action-destructive{color:var(--ink-subtle)}.lib-open .commitment-primary{border-radius:999px;min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs)}.lib-open .lib-close{top:var(--space-2);right:var(--space-2)}.lib-fold{border-top:0;margin-top:var(--space-4);padding-top:0}.lib-fold>summary{font-family:var(--font-register);font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.lib-fold>summary:after,.lib-fold[open]>summary:after{content:""}.lib-fold>summary:before{content:"▸"}.lib-fold[open]>summary:before{content:"▾"}.lib-nothing{margin:var(--space-4) var(--space-1)}@keyframes bk-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.today-spine .item.commitment,.ask,.lib-group,.visit-slot .item.commitment{animation:bk-fade-up .28s ease both}@media(prefers-reduced-motion:reduce){.today-spine .item.commitment,.ask,.lib-group,.visit-slot .item.commitment{animation:none}.door-pill,.app-icon-control,.capture-section form,.capture-button,.commitment-circle{transition:none}}.today-spine .steps-group.steps-summary{background:transparent;border:0;border-radius:0;padding:0;margin:var(--space-1) 0 0;box-shadow:none}.today-spine .steps-summary-next{display:flex;align-items:center;gap:var(--space-2);margin:0}.today-spine .steps-summary-label{font-size:0;color:var(--clarity-deep)}.today-spine .steps-summary-label:before{content:"›";font-family:var(--font-authored);font-size:var(--text-sm)}.today-spine .steps-summary-next .item-step-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.today-spine .steps-summary-next .step-text{font-size:var(--text-xs);color:var(--clarity-deep)}.today-spine .step-toggle,.today-spine .steps-disclosure .action-menu-trigger{border:1px solid var(--line);border-radius:999px;background:var(--surface);min-height:30px;padding:0 var(--space-3);font-size:var(--text-2xs);color:var(--ink-soft)}.today-spine .steps-disclosure{margin-top:var(--space-1)}.today-spine .commitment-bar .action-glyph{display:none}@media(min-width:22rem){.commitment--circle.commitment--no-primary:has(.commitment-bar):not(:has(.steps-group)):not(:has(.steps-disclosure)){grid-template-columns:auto minmax(0,1fr) auto}.commitment--circle.commitment--no-primary:not(:has(.steps-group)):not(:has(.steps-disclosure)) .commitment-bar{grid-column:3;grid-row:1;align-self:center;justify-content:flex-start}.commitment--circle.commitment--no-primary:has(.commitment-bar):not(:has(.steps-group)):not(:has(.steps-disclosure)){grid-template-columns:auto auto minmax(auto,1fr);column-gap:var(--space-3)}}.done-today .commitment-bar>.quiet-link{border:0;padding:0;min-height:30px;font-size:var(--text-xs);color:var(--ink-subtle);background:transparent}.lib-fold>summary:before{content:"▸";margin-right:.4em}.lib-fold[open]>summary:before{content:"▾";margin-right:.4em}.lib-open .item.commitment--line{padding:0}.visit-slot .item-list{gap:var(--space-3)}.slot-card{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.slot-card .commitment-title{font-size:var(--text-sm);font-weight:500}.slot-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1)}.slot-ack{font-size:var(--text-xs);color:var(--ink-soft)}.slot-act{border:0;padding:0;min-height:30px;font-size:var(--text-xs);color:var(--ink-subtle);text-decoration:underline;text-underline-offset:2px;background:transparent}.slot-act:hover{color:var(--ink)}.capture-section .ack-empty{min-height:0;height:0;margin:0;overflow:hidden}.app-header{padding:var(--space-3) 1.25rem;min-height:56px}.app-header .brand-name{font-size:var(--text-wordmark)}.app-name-line{display:none}.app-header-right{gap:var(--space-1)}.door-pill{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs);color:var(--ink-soft)}.app-icon-control{width:32px;min-height:32px;border-color:transparent;background:transparent;color:var(--ink-subtle)}.app-icon-control:hover,.app-icon-control:focus-visible{border-color:var(--line);background:var(--surface)}.capture-section form{padding:4px 4px 4px 16px;box-shadow:none}.capture-section form:focus-within{box-shadow:0 4px 22px #3f6f7629}.capture-section input[type=text]{min-height:38px;font-size:var(--text-base)}.capture-button,.capture-button.primary{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:50%}.capture-button:before{font-size:var(--text-base)}.today-shell{gap:var(--space-3)}.surface-title{margin:var(--space-1) 0 0}.section-caption{margin:var(--space-2) 0 .375rem;font-size:var(--text-caption);letter-spacing:.08em}.needs-me,.done-today{margin-top:var(--space-2)}.today-spine .item.item-calendar-event{min-height:0;padding:.4rem .875rem;border:1px solid var(--recess);border-left-width:1px;border-radius:var(--radius-item);background:var(--surface-quiet);box-shadow:none;font-size:var(--text-xs);color:var(--ink-soft)}.today-spine .item-calendar-event .calendar-event-time{font-family:var(--font-register);font-size:var(--text-2xs);color:var(--ink-subtle)}.today-spine .calendar-events{gap:.375rem;margin-bottom:.375rem}.today-spine .item-list,.done-today .item-list,.visit-slot .item-list,.asks{gap:var(--gap-cards)}.today-spine .item.commitment,.done-today .item.commitment,.visit-slot .item.commitment,.today-spine .commitment-title,.slot-card .commitment-title,.done-today .commitment-title{font-size:var(--text-words);line-height:1.35}.commitment-circle{width:16px;height:16px;min-height:16px;margin-top:.1rem}.today-spine .commitment--circle,.done-today .commitment--circle{grid-template-columns:auto auto minmax(auto,1fr);column-gap:var(--space-2);row-gap:.375rem;align-items:baseline}.today-spine .commitment--circle .commitment-circle,.done-today .commitment--circle .commitment-circle{align-self:center}.today-spine .commitment--circle .commitment-title,.done-today .commitment--circle .commitment-title{grid-column:2;grid-row:1}.today-spine .commitment--circle .commitment-bar,.done-today .commitment--circle .commitment-bar{grid-column:3;grid-row:1;align-self:baseline;justify-content:flex-start;min-height:0}.today-spine .commitment--circle .steps-group,.today-spine .commitment--circle .commitment-notice,.done-today .commitment--circle .steps-group{grid-column:2 / -1;grid-row:2}.today-spine .commitment-bar>.quiet-link,.done-today .commitment-bar>.quiet-link,.slot-act{min-height:0;line-height:1.35;font-size:var(--text-act)}.today-spine .commitment:not(.commitment--circle) .commitment-bar{min-height:0}.today-spine .steps-group.steps-summary{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.25rem var(--space-3)}.today-spine .steps-summary-next{flex:0 1 auto}.today-spine .steps-summary-next .item-step-row{justify-content:flex-start;gap:var(--space-2)}.today-spine .steps-summary-next .step-text{font-size:var(--text-step)}.today-spine .step-toggle,.today-spine .steps-disclosure .action-menu-trigger{min-height:26px;padding:0 .6rem;font-size:var(--text-caption)}.today-spine .steps-disclosure{margin-top:0}.today-spine .steps-disclosure .action-menu-trigger{border-color:transparent;background:transparent;color:var(--ink-subtle);text-decoration:underline;text-underline-offset:2px;padding:0}.today-spine .steps-summary-shape{display:none}.slot-card{row-gap:.25rem}.slot-foot{gap:0 var(--space-3)}.slot-ack{font-size:var(--text-act)}.ask{padding:.625rem .875rem .75rem;border-radius:14px;gap:.375rem}.ask-text{font-size:var(--text-words);line-height:1.35}.ask-decision .on-today,.ask-decision .quiet-link{min-height:30px;padding:0 .7rem;font-size:var(--text-pill)}.ask .binding-tag{font-size:var(--text-caption)}.day-news{font-size:var(--text-act)}.app-header{min-height:48px;padding:0 1.25rem}.app-header .brand-name{font-size:var(--text-band)}.app-header-right{gap:.375rem}.door-pill{border-color:transparent;background:transparent;color:var(--ink-soft);padding:0 var(--space-2);min-height:32px}.door-pill:hover,.door-pill:focus-visible{border-color:transparent;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.app-icon-control{width:28px;min-height:28px;color:var(--ink-subtle);opacity:.85}.app-icon-control:hover,.app-icon-control:focus-visible{border-color:transparent;background:transparent;opacity:1;color:var(--ink)}.capture-section form{min-height:44px;padding:0 0 0 2px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transition:background .18s ease,border-color .18s ease,border-radius .18s ease,box-shadow .18s ease,padding .18s ease}.capture-section form:focus-within,.capture-section form.capture-engaged{background:var(--surface);border:1px solid var(--clarity);border-radius:999px;padding:0 4px 0 16px;box-shadow:0 4px 22px #3f6f7629}.capture-section input[type=text]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:42px;padding:0}.capture-section input[type=text]::placeholder{color:var(--ink-faint)}.capture-section form:focus-within{border-color:var(--focus)}.capture-section input[type=text]:focus-visible{outline:2px solid var(--focus);outline-offset:6px;outline-color:transparent}.capture-button,.capture-button.primary{display:none}.capture-section form:focus-within .capture-button,.capture-section form.capture-engaged .capture-button{display:inline-flex;align-items:center;justify-content:center}.surface-caption{margin:var(--space-2) 0 .375rem}.done-today h3.section-caption{font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;margin:var(--space-2) 0 .375rem}.today-spine .item.item-calendar-event{padding:.125rem .25rem .25rem;border:0;border-radius:0;background:transparent;font-size:var(--text-xs);color:var(--ink-soft);gap:var(--space-2)}.today-spine .item-calendar-event .calendar-event-time{color:var(--ink-faint)}.today-spine .calendar-events{gap:.125rem;margin-bottom:.25rem}@media(prefers-reduced-motion:reduce){.capture-section form{transition:none}}.capture-section form:focus-within,.capture-section form.capture-engaged{border:1px solid var(--line);box-shadow:none}.capture-section form:focus-within{border-color:var(--line-strong)}.capture-button,.capture-button.primary{width:32px;min-width:32px;height:32px;min-height:32px}.capture-button:before{font-size:var(--text-sm)}.ask{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.375rem var(--space-3);padding:.625rem .875rem}.ask-text{flex:1 1 auto;min-width:0}.ask-truth{margin-left:var(--space-2);font-family:var(--font-register);font-size:var(--text-caption);font-weight:400;color:var(--ink-subtle);white-space:nowrap}.ask-decision{flex:none;gap:.375rem}.ask-decision .on-today,.ask-decision .quiet-link{min-height:26px;padding:0 .6rem;font-size:var(--text-act)}.lib-group{margin-top:var(--space-3);background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.lib-heading{padding:0 .25rem var(--space-1)}.lib-session{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #1c21260a;overflow:hidden}.lib-session+.lib-session{margin-top:var(--space-2)}.lib-line{justify-content:flex-start}.lib-truth{margin-left:0;white-space:normal}.lib-line--possibility .lib-words{font-style:normal;color:var(--ink-soft)}.caption-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 .375rem}.caption-row .surface-caption{margin:0}.lib-period,.lib-group--carried .lib-rows{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #1c21260a;overflow:hidden}.lib-session+.lib-session{margin-top:0}.lib-row--sitting .lib-line,.lib-row--sitting .lib-open{margin-top:.375rem;padding-top:1rem}.lib-group--older .lib-period{background:var(--surface-quiet);border-color:var(--recess);box-shadow:none}.lib-group--older .lib-heading{color:var(--ink-subtle)}.lib-group--older .lib-line{font-size:var(--text-older);color:var(--ink-soft);border-top-color:var(--recess);padding-top:.6rem;padding-bottom:.6rem}.lib-group--older .lib-line--possibility .lib-words{color:var(--ink-subtle)}.lib-fold .lib-period{background:var(--settled);border-color:var(--recess)}.lib-fold .lib-line{font-size:var(--text-xs);color:var(--ink-subtle)}.lib-fold .lib-heading{color:var(--ink-subtle)}.lib-words{flex:0 1 auto}.day-moments{margin-top:var(--space-2)}.lib-line--open{color:var(--ink);background:transparent}.lib-line--open:hover,.lib-line--open:focus-visible{background:transparent}.lib-open{position:static;margin:0;padding:0 var(--space-4) .7rem;background:transparent;border-radius:0}.lib-open-truth{margin:-.2rem 0 var(--space-1);padding:0;font-size:var(--text-2xs);color:var(--ink-subtle)}.lib-open .steps-group{margin:0;padding:0;background:transparent;box-shadow:none;animation:none}.lib-open .steps-label{display:none}.lib-open .item-steps{margin:.15rem 0 var(--space-1);padding-left:1.1rem;font-size:var(--text-caption);color:var(--ink-soft)}.lib-open .item-holder--line{background:transparent;border-radius:0;padding:0}.lib-open .commitment-primary,.lib-open .lib-open-shared .on-today{min-height:26px;padding:0 .6rem;font-size:var(--text-act);font-weight:500;box-shadow:none}.lib-open-truth{text-transform:none;letter-spacing:normal}.lib-open .commitment--line{row-gap:var(--space-1);column-gap:var(--space-3)}.lib-open .commitment-bar{min-height:0}.lib-open .acts-line{row-gap:0;column-gap:var(--space-3)}.lib-open .acts-line .quiet-link,.lib-open .commitment-bar>.quiet-link{border:0;border-radius:0;background:transparent;padding:0;min-height:30px;font-size:var(--text-act);font-weight:400;color:var(--ink-subtle);text-decoration:underline;text-underline-offset:2px}.lib-open .acts-line .quiet-link:hover,.lib-open .commitment-bar>.quiet-link:hover{color:var(--ink)}.lib-group--older .lib-open-truth,.lib-group--older .lib-open .item-steps{color:var(--ink-faint)}.capture-section form{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 4px 0 16px;box-shadow:none}.capture-button,.capture-button.primary{display:inline-flex;align-items:center;justify-content:center}.capture-button:disabled{opacity:.35}.day-list{gap:var(--gap-cards)}.day-row{position:relative;list-style:none;transition:transform .18s ease}.day-list--still .day-row,.day-list--still .day-row .item.commitment{transition:none}@media(prefers-reduced-motion:reduce){.day-row,.day-list--arrangeable .day-row>.item.commitment{transition:none;animation:none}}.day-list--arrangeable .day-row>.item.commitment{padding-right:2.375rem;transition:box-shadow .18s ease,transform .18s ease}.day-grip{position:absolute;top:50%;right:0;width:2rem;height:100%;min-height:44px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.day-row--lifted{z-index:3}.day-row--lifted>.item.commitment{box-shadow:0 8px 24px #1c212624;transform:scale(1.02)}.day-row--lifted .day-grip{cursor:grabbing;color:var(--ink-soft)}.day-list--lifting{user-select:none;-webkit-user-select:none}.day-moves{position:absolute;right:2.25rem;top:.25rem;display:flex;gap:var(--space-2)}.day-move{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.day-move:focus-visible{position:static;width:auto;height:auto;margin:0;padding:0 var(--space-2);overflow:visible;clip:auto;min-height:26px;font-size:var(--text-act);background:var(--surface);border:1px solid var(--line);border-radius:999px}.day-move:disabled{opacity:.4}.commitment-title--door{font:inherit;color:inherit;text-align:left;background:transparent;border:0;padding:0;margin:0;width:100%;min-height:0;cursor:pointer;border-radius:0;box-shadow:none}.commitment-title--door:hover{background:transparent;color:var(--ink)}.today-spine .commitment--open .commitment-bar{grid-column:2 / -1;grid-row:auto;justify-content:flex-start;margin-top:.125rem}.today-spine .commitment--open:not(.commitment--circle) .commitment-bar{grid-column:1 / -1}.slot-card .slot-open{grid-column:1 / -1;margin:.125rem 0 0;padding:0}.slot-card .slot-open .lib-open-truth{margin:0 0 var(--space-1)}.visit-slot .slot-open .item.commitment{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;animation:none}.commitment-truth{margin-left:var(--space-2);font-family:var(--font-register);font-size:var(--text-2xs);font-weight:400;color:var(--ink-subtle);white-space:nowrap;vertical-align:baseline}.day-name-moment{display:block}.day-name-moment .your-name{flex-direction:row;align-items:center;margin:0;padding:.625rem .875rem .75rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.day-name-moment .your-name>.muted{flex-basis:100%;margin:0 0 .25rem;font-size:var(--text-sm);color:var(--ink)}.day-name-moment .your-name input{min-height:40px;height:auto;padding:.4rem .75rem;font-size:var(--text-base)}.day-name-moment .your-name>button{flex:none;min-height:40px}.today-spine .steps-group.steps-plain{grid-column:2 / -1;margin:.125rem 0 0;padding:0;background:transparent;box-shadow:none;animation:none}.today-spine .commitment:not(.commitment--circle) .steps-group.steps-plain{grid-column:1 / -1}.today-spine .steps-plain .item-steps{margin:0;padding-left:1.1rem;gap:.25rem;font-size:var(--text-step);color:var(--ink)}.today-spine .steps-plain .item-step-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}.today-spine .steps-plain .step-text{flex:1 1 auto;min-width:0}.today-spine .steps-plain .step-done .step-text{text-decoration:line-through;color:var(--ink-soft)}.today-spine .steps-plain .step-toggle{flex:none;min-height:26px;padding:0 .6rem;font-size:var(--text-caption)}.today-spine .commitment--open .commitment-bar{grid-row:auto}
