:root{--shell:#fbf4e7;--cream:#fffdf7;--ink:#45262f;--muted:#816759;--green:#2e9a6e;--line:#efe0c9;--rose:#e8698c;--apricot:#ee9a4d;--butter:#f6c87b;--espresso:#331d23;--grad:linear-gradient(105deg, var(--rose) 20%, var(--apricot) 85%);--ease:cubic-bezier(.16, 1, .3, 1);--font-display:"Fraunces", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"Spline Sans Mono", monospace;--dw:500;--plum:#7c5468;--mod-reminders:var(--plum);--mod-chores:var(--apricot);--mod-meals:var(--butter);--mod-events:var(--green);--mod-groceries:color-mix(in srgb, var(--apricot) 55%, var(--ink));--mod-trips:#4e8494;--mod-pets:#2f6b52;--mod-reminders-text:var(--plum);--mod-chores-text:color-mix(in srgb, var(--apricot) 58%, var(--ink));--mod-meals-text:color-mix(in srgb, var(--butter) 42%, var(--ink));--mod-events-text:color-mix(in srgb, var(--green) 72%, var(--ink));--mod-groceries-text:color-mix(in srgb, var(--apricot) 55%, var(--ink));--mod-trips-text:color-mix(in srgb, var(--mod-trips) 70%, var(--ink));--mod-pets-text:color-mix(in srgb, var(--mod-pets) 72%, var(--ink));--rose-text:color-mix(in srgb, var(--rose) 72%, var(--ink));--spend-eating:#a8761a;--spend-transport:#7c6e86;--spend-home:#6f7a2e;--spend-fun:#734a55;--ok:var(--green);--over:color-mix(in srgb, var(--rose) 72%, var(--ink));--f-ok:color-mix(in srgb, var(--green) 30%, var(--shell));--f-over:color-mix(in srgb, var(--over) 30%, var(--shell))}.app-root,.auth-root,.pair-root{font-family:var(--font-body);background:var(--shell);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}.app-root .icon,.auth-root .icon,.pair-root .icon{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.app-root :is(a,button,input):focus-visible,.auth-root :is(a,button,input):focus-visible,.pair-root :is(a,button,input):focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:4px}.app-topbar{z-index:50;background:color-mix(in srgb, var(--shell) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #45262f14;position:sticky;top:0}.app-topbar-inner{align-items:center;gap:32px;max-width:1180px;height:62px;margin:0 auto;padding:0 28px;display:flex}.app-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);flex-shrink:0;font-size:22px;font-style:italic;font-weight:600;text-decoration:none}.app-nav{align-items:center;gap:20px;list-style:none;display:flex}.app-nav .nav-div{background:#45262f29;align-self:center;width:1px;height:15px;margin:0 3px;padding:0}@media (max-width:1180px){.app-nav{gap:15px}.app-nav .nav-div{margin:0 1px}}.app-nav a{white-space:nowrap;font:500 12.5px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, var(--muted));padding:7px 0;text-decoration:none;transition:color .25s;position:relative}.app-nav a:after{content:"";background:var(--grad);transform-origin:0;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.app-nav a:hover,.app-nav a.active{color:var(--ink)}.app-nav a:hover:after,.app-nav a.active:after{transform:scaleX(1)}.app-nav a:active{color:var(--ink)}.app-nav a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-pending{animation:1.1s ease-in-out .12s infinite navPending;display:inline-block}@keyframes navPending{0%,to{opacity:1}50%{opacity:.38}}.app-topbar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.app-avatars{transition:transform .2s var(--ease);border-radius:100px;align-items:center;margin:-8px;padding:8px;text-decoration:none;display:flex}.app-avatars:hover{transform:translateY(-1px)}.app-avatars:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.app-avatar{width:28px;height:28px;font:700 11px var(--font-body);color:#fff;border:2px solid var(--shell);border-radius:50%;place-items:center;display:grid}.app-avatar.a{background:var(--ink);z-index:1}.app-avatar.b{background:var(--apricot);margin-left:-8px}.app-signout{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.app-signout:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 40%, var(--line))}.app-signout .icon{width:16px;height:16px}.app-demo-banner{text-align:center;font:500 11.5px var(--font-mono);letter-spacing:.03em;color:var(--ink);background:color-mix(in srgb, var(--butter) 32%, var(--cream));border-bottom:1px solid var(--line);padding:8px 16px}.app-menu-btn{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.app-menu-btn span{background:var(--ink);width:18px;height:1.8px;transition:transform .3s var(--ease);border-radius:2px}.app-menu-btn.open span:first-child{transform:translateY(3.4px)rotate(45deg)}.app-menu-btn.open span:last-child{transform:translateY(-3.4px)rotate(-45deg)}.app-nav-panel{background:var(--shell);border-bottom:1px solid var(--line);flex-direction:column;padding:6px 28px 14px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 34px #45262f1f}.app-nav-panel.open{animation:panel-in .3s var(--ease);display:flex}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.app-nav-panel a{min-height:48px;font:500 13.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, var(--muted));border-bottom:1px solid var(--line);-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;text-decoration:none;display:flex}.app-nav-panel a:last-child{border-bottom:none}.app-nav-panel a:active{opacity:.45}.app-nav-panel a.active{color:var(--ink)}.app-nav-panel a.active:before{content:"";background:var(--grad);width:20px;height:1.5px;margin-right:10px}.thumb-nav{display:none}.thumb-knob{z-index:57;right:20px;bottom:calc(26px + env(safe-area-inset-bottom));background:var(--cream);border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:58px;height:58px;transition:transform .28s var(--ease), visibility .28s;border-radius:50%;align-content:center;justify-items:center;gap:5px;display:grid;position:fixed;box-shadow:0 8px 24px #45262f2b}.thumb-nav.tucked .thumb-knob{transform:translateY(calc(100% + 26px + env(safe-area-inset-bottom)));visibility:hidden}.thumb-knob span{background:var(--ink);width:19px;height:1.8px;transition:transform .3s var(--ease);border-radius:2px}.thumb-nav.open .thumb-knob span:first-child{transform:translateY(3.4px)rotate(45deg)}.thumb-nav.open .thumb-knob span:last-child{transform:translateY(-3.4px)rotate(-45deg)}.thumb-scrim{z-index:55;background:color-mix(in srgb, var(--shell) 74%, transparent);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);position:fixed;inset:0}.thumb-nav.open .thumb-scrim{opacity:1;pointer-events:auto}.thumb-fan{z-index:56;right:20px;bottom:calc(96px + env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;gap:5px;width:196px;max-height:calc(100vh - 170px);display:grid;position:fixed;overflow-y:auto}.thumb-nav.open .thumb-fan{visibility:visible}.thumb-fan a{background:var(--cream);border:1px solid var(--line);min-height:44px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, var(--muted));opacity:0;transition:opacity .3s var(--ease), transform .35s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 15px;text-decoration:none;display:flex;transform:translateY(16px)scale(.97);box-shadow:0 5px 16px #45262f1a}.thumb-nav.open .thumb-fan a{opacity:1;transform:none}.thumb-fan a:active{opacity:.45}.thumb-fan a.active{color:var(--ink)}.thumb-fan a.active:after{content:"";background:var(--grad);border-radius:2px;width:16px;height:2px}.thumb-fan a:last-child{transition-delay:0s}.thumb-fan a:nth-last-child(2){transition-delay:15ms}.thumb-fan a:nth-last-child(3){transition-delay:30ms}.thumb-fan a:nth-last-child(4){transition-delay:50ms}.thumb-fan a:nth-last-child(5){transition-delay:70ms}.thumb-fan a:nth-last-child(6){transition-delay:90ms}.thumb-fan a:nth-last-child(7){transition-delay:.11s}.thumb-fan a:nth-last-child(8){transition-delay:.13s}.thumb-fan a:nth-last-child(9){transition-delay:.15s}.thumb-fan a:nth-last-child(n+10){transition-delay:.17s}.app-page{max-width:1180px;margin:0 auto;padding:40px 28px 140px}.app-greeting-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.app-greeting{font-family:var(--font-display);letter-spacing:-.01em;font-size:32px;font-weight:500;line-height:1.15}.app-greeting em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.app-date-chip{font:500 12px var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:var(--cream);border:1px solid var(--line);white-space:nowrap;border-radius:100px;padding:7px 15px}.app-greeting-sub{color:var(--muted);max-width:64ch;margin:-20px 0 30px;font-size:14.5px;line-height:1.6}.mini-avs{flex-shrink:0;align-items:center;display:inline-flex}.mini-av{width:16px;height:16px;font:700 8px var(--font-body);color:#fff;border:1.5px solid var(--cream);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mini-av.a{background:var(--ink);z-index:1}.mini-av.s{background:var(--apricot)}.mini-avs .mini-av.s+.mini-av,.mini-avs.pair .mini-av.s{margin-left:-5px}.dot-reminders{background:var(--mod-reminders)}.dot-chores{background:var(--mod-chores)}.dot-meals{background:var(--mod-meals)}.dot-events{background:var(--mod-events)}.dot-groceries{background:var(--mod-groceries)}.dot-trips{background:var(--mod-trips)}.dot-spend-eating{background:var(--spend-eating)}.dot-spend-transport{background:var(--spend-transport)}.dot-spend-home{background:var(--spend-home)}.dot-spend-fun{background:var(--spend-fun)}.text-reminders{color:var(--mod-reminders-text)}.text-chores{color:var(--mod-chores-text)}.text-meals{color:var(--mod-meals-text)}.text-events{color:var(--mod-events-text)}.text-groceries{color:var(--mod-groceries-text)}.text-trips{color:var(--mod-trips-text)}.kicker{font:500 12px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rose-text);align-items:center;gap:12px;margin-bottom:14px;display:flex}.kicker:before{content:"";background:var(--grad);width:34px;height:1.5px}.sep{align-items:center;gap:20px;margin:34px 0;display:flex}.sep:before,.sep:after{content:"";flex:1;height:1px}.sep:before{background:linear-gradient(90deg, transparent, var(--line))}.sep:after{background:linear-gradient(90deg, var(--line), transparent)}.sep i{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;font-style:normal;line-height:1}.rev{transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease)}:where(html.js) .rev{opacity:0;filter:blur(8px);transform:translateY(24px)}.rev.in{opacity:1;filter:none;transform:none}.gradient-italic{font-style:italic;font-family:var(--font-display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.app-grid .wide{grid-column:span 2}.card{background:var(--cream);border:1px solid var(--line);isolation:isolate;height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px;display:flex;position:relative}.card>*{width:100%}.card:before{content:"";border-radius:inherit;background:var(--grad);opacity:0;pointer-events:none;z-index:2;-webkit-mask-composite:xor;transition:opacity .3s var(--ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-link:hover .card,.card-link:focus-visible .card{transform:translateY(-3px);box-shadow:0 14px 34px #45262f1a}.card-link:hover .card:before,.card-link:focus-visible .card:before{opacity:.55}.card-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.card-head .icon{color:color-mix(in srgb, var(--ink) 55%, var(--muted))}.card-head h2{font:700 15px var(--font-body);letter-spacing:.01em}.card-head .count{font:500 11px var(--font-mono);background:var(--shell);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:100px;margin-left:auto;padding:3px 10px}.card-head .count.chores{background:color-mix(in srgb, var(--mod-chores) 12%, var(--cream));color:var(--mod-chores-text);border-color:#0000}.card-head .count.reminders{background:color-mix(in srgb, var(--mod-reminders) 10%, var(--cream));color:var(--mod-reminders-text);border-color:#0000}.card-rows{flex-direction:column;list-style:none;display:flex}.card-rows li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.card-rows li:last-child{border-bottom:none}.card-rows .who{font:600 11.5px var(--font-body);color:var(--muted);white-space:nowrap;flex:none;margin-left:auto}.gro-row .gro-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;overflow:hidden}@media (max-width:640px){.gro-row{flex-wrap:wrap;row-gap:2px}.gro-row .gro-name{white-space:normal;flex:100%;overflow:visible}.gro-row .who{margin-left:33px}}.card-tick{border:1.6px solid var(--line);border-radius:6px;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.card-tick.done{background:var(--green);border-color:var(--green)}.card-footer-chip{width:auto;font:500 11px var(--font-mono);color:var(--muted);background:var(--shell);border:1px solid var(--line);border-radius:100px;margin-top:auto;padding:4px 11px;text-decoration:none;display:inline-block}button.tg-connect{cursor:pointer;color:var(--ink);transition:border-color .15s,color .15s}button.tg-connect:hover{border-color:var(--muted)}button.tg-connect:disabled{cursor:default;opacity:.6}.card-rows,.capture-list,.meal-sub{margin-bottom:14px}.card-link{color:inherit;cursor:pointer;height:100%;text-decoration:none;display:block}.card-empty{color:var(--muted);margin-bottom:14px;font-size:14.5px;line-height:1.7}.card-tick.done{position:relative}.tick-draw{width:17px;height:17px;overflow:visible}.tick-path{fill:none;stroke:#fff;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18.5;stroke-dashoffset:18.5px;transition:stroke-dashoffset .5s var(--ease)}.rev.in .tick-path{stroke-dashoffset:0;transition-delay:.5s}.card-rows li.done-row{opacity:.55;text-decoration:line-through}.due-chip{font:500 11px var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:100px;width:auto;margin-left:8px;padding:3px 9px}.due-chip.overdue{color:var(--rose-text);background:color-mix(in srgb, var(--rose) 13%, var(--cream))}.due-chip.soon{color:var(--mod-chores-text);background:color-mix(in srgb, var(--apricot) 14%, var(--cream))}.due-chip.later{color:var(--muted);background:var(--shell);border:1px solid var(--line)}.grocery-progress{margin-bottom:14px}.grocery-progress-track{background:color-mix(in srgb, var(--butter) 26%, var(--cream));border:1px solid var(--line);border-radius:99px;height:8px;display:block;overflow:hidden}.grocery-progress-fill{background:var(--grad);border-radius:99px;height:100%;display:block}.grocery-progress-label{font:500 11px var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-top:7px;display:block}.meal-title{font-family:var(--font-display);margin-bottom:10px;font-size:18px;font-weight:500}.meal-chip{width:auto;font:500 11px var(--font-mono);letter-spacing:.03em;color:var(--mod-groceries-text);background:color-mix(in srgb, var(--apricot) 13%, var(--cream));border-radius:100px;margin-bottom:10px;padding:4px 11px;display:inline-block}.meal-sub{color:var(--muted);font-size:12.5px}.capture-list{flex-direction:column;list-style:none;display:flex}.capture-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;font-size:13.5px;display:flex}.capture-row:last-child{border-bottom:none}.capture-row .src-icon{width:14px;height:14px;color:var(--muted);stroke-width:1.8px;flex-shrink:0}.capture-row .cap-text{flex:1;min-width:0}.capture-row .cap-text b{font-weight:600}.capture-row .cap-time{font:500 11px var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:auto}.capture-bar{z-index:55;background:var(--cream);border:1px solid var(--line);border-radius:100px;align-items:center;gap:10px;width:min(560px,100vw - 40px);padding:6px 6px 6px 22px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #45262f2e}.capture-bar input{min-width:0;font:500 14.5px var(--font-body);color:var(--ink);background:0 0;border:none;flex:1}.capture-bar input::placeholder{color:var(--muted)}.capture-bar input:focus{outline:none}.capture-kbd{font:500 11px var(--font-mono);color:var(--muted);border:1px solid var(--line);background:var(--shell);border-radius:7px;flex-shrink:0;padding:2px 8px;transition:opacity .2s}.capture-bar:focus-within .capture-kbd,.capture-bar input:not(:placeholder-shown)~.capture-kbd{opacity:0}@media (hover:none){.capture-kbd{display:none}}.capture-send{background:var(--grad);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform .2s var(--ease);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px 14px #e8698c66}.capture-send:hover{transform:scale(1.06)}.capture-send .icon{width:16px;height:16px}.capture-send.flying .icon{animation:plane-fly .65s var(--ease) both}@keyframes plane-fly{40%{opacity:0;transform:translate(22px,-22px)rotate(-14deg)}55%{opacity:0;transform:translate(-16px,12px)rotate(6deg)}to{opacity:1;transform:none}}.capture-toast{z-index:56;font:500 11.5px var(--font-mono);color:var(--ink);background:var(--cream);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:100px;padding:8px 16px;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #45262f24}.capture-toast.show{opacity:1;transform:translate(-50%)translateY(-4px)}.capture-toast.actionable{pointer-events:auto;align-items:center;gap:12px;display:flex}.toast-undo{cursor:pointer;font:600 11.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rose-text);text-underline-offset:3px;background:0 0;border:none;margin:-6px 0;padding:6px 2px;text-decoration:underline}.toast-undo:hover{color:var(--ink)}.auth-root,.pair-root{flex-direction:column;align-items:center;padding:90px 24px 60px;display:flex;position:relative;overflow:hidden}.bridge-blobs{pointer-events:none;position:absolute;inset:0}.bridge-blobs i{filter:blur(110px);border-radius:50%;display:block;position:absolute}.blob-a{background:color-mix(in srgb, var(--rose) 16%, transparent);width:480px;height:480px;top:-120px;left:-160px}.blob-b{background:color-mix(in srgb, var(--apricot) 14%, transparent);width:520px;height:520px;bottom:-160px;right:-180px}.auth-wordmark,.pair-wordmark{font-family:var(--font-display);color:var(--ink);margin-bottom:34px;font-size:26px;font-style:italic;font-weight:600;text-decoration:none;position:relative}.auth-card{width:100%;max-width:420px;position:relative}.pair-wrap{width:100%;max-width:780px;position:relative}.auth-kicker{font:500 11px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rose-text);align-items:center;gap:10px;margin-bottom:14px;display:flex}.auth-kicker:before{content:"";background:var(--grad);flex-shrink:0;width:26px;height:1.5px}.auth-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;text-wrap:balance;margin-bottom:8px;font-size:27px;line-height:1.15}.auth-title em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.auth-lede{color:var(--muted);margin-bottom:24px;font-size:14.5px;line-height:1.65}.auth-check{border:1px solid var(--line);width:54px;height:54px;box-shadow:0 10px 26px color-mix(in srgb, var(--green) 18%, transparent);background:#fff;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.auth-check .tick-draw{width:24px;height:24px}.auth-check .tick-path{stroke:var(--green);stroke-dasharray:26;stroke-dashoffset:26px}.rev.in .auth-check .tick-path{stroke-dashoffset:0;transition-delay:.45s}.auth-again{cursor:pointer;font:500 12.5px var(--font-mono);letter-spacing:.04em;color:var(--muted);text-underline-offset:3px;background:0 0;border:none;margin-top:18px;padding:0;text-decoration:underline;transition:color .2s}.auth-again:hover{color:var(--ink)}.auth-label{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.field{border:1px solid var(--line);width:100%;font:500 15px var(--font-body);color:var(--ink);background:#fff;border-radius:12px;padding:13px 16px;transition:box-shadow .2s,border-color .2s}.field:focus{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 16%, transparent);outline:none}.field::placeholder{color:var(--muted)}.auth-code{font:600 19px var(--font-mono);letter-spacing:.3em;text-align:center}.auth-code::placeholder{letter-spacing:.3em}.btn{background:var(--ink);color:#fff;cursor:pointer;width:100%;font:600 15px var(--font-body);min-height:48px;transition:background .25s, box-shadow .25s, transform .3s var(--ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--espresso);transform:translateY(-1px);box-shadow:0 12px 30px #e8698c52}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-soft{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-soft:hover{box-shadow:inset 0 0 0 1.5px var(--rose);background:#fff;transform:translateY(-1px)}.auth-divider{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-note{font:500 12.5px var(--font-mono);color:var(--muted);margin-top:16px;line-height:1.6}.auth-note.warn{color:var(--rose)}.auth-note.success{color:var(--green)}.auth-note-detail{opacity:.7}.bot-whisper{width:100%;max-width:420px;animation:bw-fade-in .8s var(--ease) both .35s;flex-direction:column;gap:8px;margin-top:26px;display:flex;position:relative}.bw-bubble{font:500 13px var(--font-body);width:fit-content;max-width:85%;padding:8px 14px;line-height:1.5}.bw-user{background:color-mix(in srgb, var(--butter) 34%, var(--cream));border:1px solid color-mix(in srgb, var(--butter) 55%, var(--line));border-radius:14px 14px 5px;align-self:flex-end}.bw-row{align-items:flex-end;gap:8px;display:flex}.bw-avatar{background:var(--ink);width:22px;height:22px;color:var(--shell);font:italic 600 10px var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bw-bot{background:var(--cream);border:1px solid var(--line);border-radius:14px 14px 14px 5px;position:relative}.bw-typing{justify-content:center;align-items:center;gap:4px;animation:.3s 1.5s forwards bw-fade-out;display:flex;position:absolute;inset:0}.bw-typing i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite bw-bounce}.bw-typing i:nth-child(2){animation-delay:.15s}.bw-typing i:nth-child(3){animation-delay:.3s}.bw-reply{opacity:0;animation:bw-fade-in .45s var(--ease) forwards 1.7s}.bw-tag{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-left:4px}@keyframes bw-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bw-fade-out{to{opacity:0;visibility:hidden}}@keyframes bw-bounce{0%,60%,to{transform:none}30%{transform:translateY(-3px)}}.pair-head{margin-bottom:26px}.pair-head .auth-lede{max-width:52ch;margin-bottom:0}.pair-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pair-panel h2{font-family:var(--font-display);font-weight:var(--dw);margin-bottom:8px;font-size:21px}.pair-panel{flex-direction:column;gap:14px;display:flex}.pair-invite{background:var(--shell);border:1px solid var(--line);animation:invite-glow 1.6s var(--ease) 1;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;display:flex}.pair-code{font:500 19px var(--font-mono);color:var(--ink);letter-spacing:.14em;overflow-wrap:anywhere;flex:1}.pair-invite button{background:var(--ink);color:var(--shell);cursor:pointer;min-height:34px;font:600 12px var(--font-body);border:none;border-radius:999px;flex-shrink:0;padding:8px 16px;transition:background .25s}.pair-invite button:hover{background:var(--espresso)}@keyframes invite-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--rose) 0%, transparent)}35%{box-shadow:0 10px 34px color-mix(in srgb, var(--rose) 38%, transparent);border-color:var(--rose)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--rose) 0%, transparent)}}.chairs{background:var(--cream);border:1px solid var(--line);border-radius:14px;align-items:stretch;gap:0;margin:0 0 22px;padding:0;list-style:none;display:flex;overflow:hidden}.chair{flex:1;align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex}.chair+.chair{border-left:1px solid var(--line)}.chair-text{min-width:0}.chair-name{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;margin-bottom:2px;display:flex}.chair-status{color:var(--muted);font-size:13px;line-height:1.4;display:block}.chair-status.done{color:var(--green)}.chair-tick{width:13px;height:13px;stroke:var(--green);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.chairs-cap{font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.av{width:34px;height:34px;font:700 13px var(--font-body);color:#fff;background:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.av.b{background:var(--apricot)}.av.pending{background:var(--shell);color:var(--muted);border:1.5px dashed color-mix(in srgb, var(--ink) 30%, var(--line))}.next-hint{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:18px;display:flex}.next-hint svg{width:13px;height:13px;stroke:var(--muted);stroke-width:2px;fill:none;flex-shrink:0}.link-card{background:var(--shell);border:1px solid var(--line);animation:invite-glow 1.6s var(--ease) 1;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex}.link-card .u{font:500 14px var(--font-mono);color:var(--ink);overflow-wrap:anywhere;flex:1}.share-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.confirm-line{font:500 12.5px var(--font-mono);color:var(--green);min-height:16px;margin-top:10px}.chip{border:1px solid var(--line);min-height:44px;font:600 13.5px var(--font-body);color:var(--ink);cursor:pointer;transition:border-color .2s, box-shadow .25s, transform .3s var(--ease);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;text-decoration:none;display:inline-flex}.chip:hover{border-color:color-mix(in srgb, var(--rose) 40%, var(--line));transform:translateY(-1px);box-shadow:0 14px 34px #45262f24}details.disclosure{margin-top:16px}details.disclosure>summary{cursor:pointer;font:600 12.5px var(--font-mono);letter-spacing:.06em;color:var(--muted);text-underline-offset:3px;-webkit-user-select:none;user-select:none;align-items:center;min-height:44px;text-decoration:underline;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:hover{color:var(--ink)}details.disclosure[open]>summary{color:var(--ink);margin-bottom:12px}.disclosure-body{gap:8px;display:flex}.disclosure-body .field{flex:1}.access-strip{text-align:center;background:color-mix(in srgb, var(--butter) 34%, var(--shell));border-bottom:1px solid color-mix(in srgb, var(--apricot) 34%, var(--line));flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:11px 20px;display:flex}.access-strip-txt{color:var(--ink);font-size:13.5px;line-height:1.5}.access-strip-btn{background:var(--ink);color:#fff;min-height:40px;font:600 12.5px var(--font-body);border-radius:999px;flex-shrink:0;align-items:center;padding:9px 18px;text-decoration:none;transition:background .25s;display:inline-flex}.access-strip-btn:hover{background:var(--espresso)}.access-locked{justify-content:center}.b-photo-more{scrollbar-width:none;overscroll-behavior-x:contain;gap:5px;margin-bottom:9px;display:flex;overflow-x:auto}.b-photo-more::-webkit-scrollbar{display:none}.b-photo-more img{object-fit:cover;border-radius:6px;flex:none;width:46px;height:46px}.mem-composer-previews{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mea-slots{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mea-slot{border:1px solid var(--line);background:var(--shell);cursor:pointer;min-height:44px;font:600 12.5px var(--font-body);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.mea-slot:hover{color:var(--ink);border-color:color-mix(in srgb, var(--rose) 34%, var(--line))}.mea-slot.is-on{color:var(--ink);background:var(--cream);border-color:color-mix(in srgb, var(--ink) 26%, var(--line))}.mea-slot-dot{background:var(--mod-meals-text,var(--apricot));border-radius:50%;width:5px;height:5px}.mea-recipe-notes{resize:vertical;width:100%;min-height:68px;font:400 14px/1.55 var(--font-body);color:var(--ink)}.mea-recipe-notes-hint{font:500 10.5px var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-top:5px;display:block}.rem-composer{flex-direction:column;gap:12px;display:flex}.rem-when-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rem-field{flex-direction:column;gap:5px;min-width:0;display:flex}.rem-field .auth-label{margin-bottom:0}.rem-field .field{min-height:44px;padding:10px 12px;font-size:15px}.rem-field select.field{padding-right:30px}.rem-cancel{margin-bottom:12px}.rem-edit-btn,.rem-del-btn{cursor:pointer;min-width:44px;min-height:44px;color:color-mix(in srgb, var(--muted) 62%, transparent);background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;transition:color .2s,background .2s;display:grid}.rem-edit-btn .icon{width:16px;height:16px}.rem-del-btn{font:400 20px/1 var(--font-body)}.rem-row:hover .rem-edit-btn,.rem-row:hover .rem-del-btn{color:var(--muted)}.rem-edit-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.rem-del-btn:hover{color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, transparent)}.gro-toast-undo{color:inherit;margin-left:12px;font-weight:600}.setup-steps{max-width:600px;margin-bottom:22px}.setup-steps .chairs{margin-bottom:14px}.link-quiet{cursor:pointer;font:inherit;color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.link-quiet:hover{color:var(--ink)}.seg{background:var(--shell);border:1px solid var(--line);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.seg button{cursor:pointer;min-height:44px;font:600 12.5px var(--font-body);color:var(--muted);background:0 0;border:none;border-radius:9px;padding:8px 18px;transition:background .2s,color .2s}.seg button.is-active{background:var(--cream);color:var(--ink);box-shadow:0 2px 8px #45262f14}.ios-steps{gap:22px;margin-top:16px;display:flex}.ios-step{flex:1;min-width:0;position:relative}.ios-phone{border:1.5px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #45262f0d}.ios-toolbar{background:color-mix(in srgb, var(--ink) 3%, #fff);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:26px;height:46px;display:flex}.ios-toolbar .glyph,.ios-sheet-row .glyph{width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ios-toolbar .glyph.picked,.ios-sheet-row .glyph{stroke:var(--ink)}.ios-sheet-row{border-top:1px solid var(--line);font:500 13px var(--font-body);color:var(--ink);align-items:center;gap:10px;padding:11px 14px;display:flex}.ios-doodle{pointer-events:none;position:absolute;overflow:visible}.ios-doodle path{stroke:var(--rose);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ios-step-cap{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.ios-step-cap .n{background:var(--ink);color:#fff;width:18px;height:18px;font:700 10px var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (max-width:560px){.chairs{flex-direction:column}.chair+.chair{border-left:none;border-top:1px solid var(--line)}.share-row{flex-direction:column}.share-row .btn,.share-row .chip{justify-content:center;width:100%}.ios-steps{flex-direction:column;gap:18px}}.page-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:22px;font-size:30px;font-weight:500}.ribbon-card{margin-bottom:34px;padding:22px 22px 20px}.ribbon-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.ribbon-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.ribbon-cell{border:1px solid var(--line);cursor:pointer;color:inherit;transition:transform .25s var(--ease), border-color .25s, background .25s;background:0 0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 11px;font-family:inherit;display:flex;position:relative}.ribbon-cell:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));transform:translateY(-2px)}.ribbon-cell.selected{background:var(--shell);border-color:color-mix(in srgb, var(--ink) 32%, var(--line))}.ribbon-cell-weekday{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ribbon-cell-num{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1}.ribbon-cell.today{background:var(--cream)}.ribbon-cell.today .ribbon-cell-num{font-size:24px}.ribbon-cell.today:before{content:"";background:var(--grad);pointer-events:none;-webkit-mask-composite:xor;border-radius:16px;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ribbon-dots{align-items:center;gap:3px;min-height:7px;display:flex}.ribbon-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ribbon-more{font:500 11px var(--font-mono);color:var(--muted)}.ribbon-cell-labels{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:30px;padding:0 3px;display:flex}.ribbon-cell-label{font:600 11px/1.4 var(--font-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ribbon-today-panel{flex-direction:column;min-width:0;display:flex}.ribbon-today-head{font-family:var(--font-display);margin-bottom:12px;font-size:16px;font-weight:500}.ribbon-item-list{flex-direction:column;gap:0;list-style:none;display:flex}.ribbon-item{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding:8px 0;font-size:13.5px;display:flex}.ribbon-item:last-child{border-bottom:none}.ribbon-item-time{font:500 11px var(--font-mono);color:var(--muted);white-space:nowrap}.ribbon-item-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ribbon-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ribbon-empty{color:var(--muted);font-size:13.5px;font-style:italic}.ribbon-whisper{border-top:1px solid var(--line);font:500 11.5px var(--font-mono);color:var(--muted);align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.ribbon-expand-row{margin-top:18px}.ribbon-expand-btn{cursor:pointer;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;align-items:center;gap:7px;padding:4px 0;transition:color .2s;display:inline-flex}.ribbon-expand-btn:hover{color:var(--ink)}.ribbon-expand-btn .chev{width:12px;height:12px;transition:transform .3s var(--ease)}.ribbon-expand-btn.open .chev{transform:rotate(180deg)}.ribbon-month-wrap{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.ribbon-month-wrap.open{grid-template-rows:1fr}.ribbon-month-inner{min-height:0;overflow:hidden}.ribbon-month-body{opacity:0;transition:opacity .3s var(--ease) .1s;padding-top:18px}.ribbon-month-wrap.open .ribbon-month-body{opacity:1}.month-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-head h3{font-family:var(--font-display);font-size:17px;font-weight:500}.month-nav{align-items:center;gap:6px;display:flex}.month-nav-btn{border:1px solid var(--line);background:var(--cream);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.month-nav-btn:hover{border-color:var(--ink);color:var(--ink)}.month-nav-btn .icon{width:15px;height:15px}.month-nav-btn:disabled{opacity:.35;cursor:not-allowed}.month-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.month-weekday-row span{text-align:center;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:4px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-cell{border:1px solid var(--line);background:var(--cream);cursor:pointer;text-align:left;min-height:58px;color:inherit;transition:transform .2s var(--ease), border-color .2s;border-radius:10px;flex-direction:column;gap:4px;padding:6px 6px 7px;font-family:inherit;display:flex;position:relative}.month-cell:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));transform:translateY(-2px)}.month-cell.outside{opacity:.35}.month-cell.weekend{background:color-mix(in srgb, var(--ink) 2%, var(--cream))}.month-cell.selected{border-color:color-mix(in srgb, var(--ink) 32%, var(--line));background:var(--shell)}.month-cell-num{font-family:var(--font-display);font-size:14px;font-weight:500}.month-cell.today:before{content:"";background:var(--grad);pointer-events:none;z-index:1;-webkit-mask-composite:xor;border-radius:11px;padding:2px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.month-cell-dots{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.month-cell-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cal-card{padding:24px}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.cal-headline{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;font-size:26px}.cal-verdict{color:var(--muted);font-size:13.5px}.cal-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.cal-nav-btn{border:1px solid var(--line);background:var(--cream);min-width:44px;height:44px;color:var(--ink);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:10px;place-items:center;padding:0 12px;display:grid}.cal-nav-btn.word{font:var(--dw) 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cal-nav-btn:hover:not(:disabled){background:color-mix(in srgb, var(--rose) 7%, var(--cream));border-color:color-mix(in srgb, var(--rose) 30%, var(--line))}.cal-nav-btn:disabled{opacity:.4}.cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:7px;display:grid}.cal-weekdays span{font:var(--dw) 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-cell{text-align:left;background:color-mix(in srgb, var(--line) 30%, var(--cream));min-height:80px;transition:border-color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:5px 4px 4px;display:flex}.cal-cell[data-free]{background:var(--cream);border-color:var(--line)}.cal-cell[data-out]{opacity:.3}.cal-cell[data-spent]{opacity:.55}.cal-cell[data-today]{border-color:var(--rose-text)}.cal-cell[data-sel]{border-color:var(--ink)}.cal-cell:hover{border-color:color-mix(in srgb, var(--rose) 40%, var(--line))}.cal-num{font:var(--dw) 11px/1 var(--font-mono);color:var(--muted);text-align:right;padding-right:2px}.cal-cell[data-today] .cal-num{color:var(--rose-text)}.cal-lanes{flex-direction:column;flex:1;gap:2.5px;min-width:0;display:flex}.cal-lane{border-radius:3px;align-items:center;min-width:0;height:12px;padding:0 4px;display:flex;overflow:hidden}.cal-lane em{font:600 8.5px/1 var(--font-body);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.cal-lane[data-lane=empty]{background:0 0}.cal-lane[data-lane=a]{background:color-mix(in srgb, var(--ink) 13%, var(--cream))}.cal-lane[data-lane=a] em{color:var(--ink)}.cal-lane[data-lane=s]{background:color-mix(in srgb, var(--apricot) 28%, var(--cream))}.cal-lane[data-lane=s] em{color:var(--mod-chores-text)}.cal-lane[data-lane=both]{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 13%, var(--cream)) 0 calc(50% - 1px), var(--cream) calc(50% - 1px) calc(50% + 1px), color-mix(in srgb, var(--apricot) 28%, var(--cream)) calc(50% + 1px) 100%)}.cal-lane[data-lane=both] em{color:var(--ink)}.cal-key{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:13px;padding-top:12px;display:flex}.cal-key span{font:var(--dw) 11.5px/1 var(--font-body);color:var(--muted);align-items:center;gap:7px;display:flex}.cal-sw{border-radius:2px;flex-shrink:0;width:15px;height:9px}.cal-sw[data-lane=a]{background:color-mix(in srgb, var(--ink) 13%, var(--cream));border:1px solid color-mix(in srgb, var(--ink) 26%, var(--cream))}.cal-sw[data-lane=s]{background:color-mix(in srgb, var(--apricot) 28%, var(--cream));border:1px solid color-mix(in srgb, var(--apricot) 52%, var(--cream))}.cal-sw[data-lane=both]{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 13%, var(--cream)) 0 calc(50% - 1px), var(--cream) calc(50% - 1px) calc(50% + 1px), color-mix(in srgb, var(--apricot) 28%, var(--cream)) calc(50% + 1px) 100%);border:1px solid var(--line)}.cal-sw[data-lane=free]{background:var(--cream);border:1px solid var(--line)}.cal-day{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;display:flex}.cal-day-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cal-day-head h2{font-family:var(--font-display);font-weight:var(--dw);font-size:17px}.cal-day-when{font:var(--dw) 10.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.cal-empty{color:var(--muted);font-size:14px;font-style:italic}.cal-rows{flex-direction:column;display:flex}.cal-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.cal-row:first-child{border-top:0}.cal-row[data-done]{opacity:.6}.cal-row[data-done] .cal-row-title{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.cal-time{font:var(--dw) 11px/1 var(--font-mono);color:var(--muted);flex-shrink:0;width:42px}.cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;overflow:hidden}.cal-row-mod{font:var(--dw) 9.5px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.cal-acts{flex-shrink:0;gap:4px;display:flex}.cal-act{width:30px;height:30px;color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease);border-radius:8px;place-items:center;display:grid}.cal-act .icon{width:15px;height:15px}.cal-act:hover{background:color-mix(in srgb, var(--rose) 9%, transparent);color:var(--rose-text)}.cal-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cal-add-cap{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex:240px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 5px 0 14px;display:flex}.cal-add-cap:focus-within{border-color:color-mix(in srgb, var(--rose) 45%, var(--line))}.cal-add-cap>input{min-width:0;font:400 14px var(--font-body);color:var(--ink);background:0 0;border:0;flex:1}.cal-add-cap>input::placeholder{color:var(--muted)}.cal-add-go{background:var(--ink);height:34px;color:var(--shell);font:600 13px/1 var(--font-body);border-radius:9px;flex-shrink:0;padding:0 15px}.cal-add-go:hover{background:var(--espresso)}.cal-who{border:1px solid var(--line);border-radius:12px;flex-shrink:0;height:44px;display:flex;overflow:hidden}.cal-who-btn{width:44px;font:600 12px/1 var(--font-body);color:var(--muted);border-left:1px solid var(--line);background:var(--cream);place-items:center;display:grid}.cal-who-btn:first-child{border-left:0}.cal-who-btn[data-on]{background:var(--ink);color:var(--shell)}.cal-cancel{height:44px;font:var(--dw) 12px/1 var(--font-body);color:var(--muted);border-radius:12px;flex-shrink:0;padding:0 14px}.cal-cancel:hover{color:var(--ink)}.cal-beyond{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.cal-beyond-h{font:var(--dw) 10.5px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cal-far-when{font:var(--dw) 11px/1 var(--font-mono);color:var(--muted);flex-shrink:0;margin-left:auto}.gro-head{margin-bottom:14px}.gro-kicker{margin-bottom:12px}.gro-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:24px;display:flex}.gro-tab{cursor:pointer;font:500 12.5px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, var(--muted));background:0 0;border:none;align-items:center;gap:8px;padding:10px 2px 13px;transition:color .25s;display:inline-flex;position:relative}.gro-tab:after{content:"";background:var(--grad);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gro-tab:hover,.gro-tab[aria-selected=true]{color:var(--ink)}.gro-tab[aria-selected=true]:after{transform:scaleX(1)}.gro-tab-count{font:500 11px var(--font-mono);color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:3px 8px}.gro-tab[aria-selected=true] .gro-tab-count{color:var(--ink)}.gro-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.gro-list-card{grid-column:1;padding:18px 22px 14px}.gro-trolley{grid-column:1;padding:0;overflow:hidden}.gro-side{grid-area:1/2}.gro-trolley-head{cursor:pointer;text-align:left;width:100%;min-height:44px;font:500 11px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mod-groceries-text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:11px;padding:16px 20px;display:flex}.gro-trolley-title{flex:1;min-width:0}.gro-trolley-count{font:500 10.5px/1 var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:5px 10px}.gro-trolley-chev{transition:transform .3s var(--ease);place-items:center;display:grid}.gro-trolley-chev svg{width:14px;height:14px}.gro-trolley-chev.open{transform:rotate(180deg)}.gro-trolley-wrap{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.gro-trolley-wrap.open{grid-template-rows:1fr}.gro-trolley-inner{overflow:hidden}.gro-trolley-wrap.open .gro-trolley-inner{border-top:1px solid var(--line)}.gro-trolley-inner .gro-rows{padding:0 20px}.gro-trolley-foot{border-top:1px solid var(--line);gap:9px;padding:14px 20px 16px;display:flex}.gro-trolley-finish,.gro-trolley-clear{flex:1;min-height:44px}.gro-trolley-form{border-top:1px solid var(--line);padding:16px 20px 4px}.gro-trolley-form .gro-trolley-foot{border-top:none;padding:14px 0 4px}.gro-optional{font:400 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:7px}.gro-quickadd{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;margin-bottom:16px;padding:6px 6px 6px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.gro-quickadd:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 16%, transparent)}.gro-quickadd input{min-width:0;min-height:40px;font:500 15px var(--font-body);color:var(--ink);background:0 0;border:none;flex:1}.gro-quickadd input:focus{outline:none}.gro-quickadd input::placeholder{color:var(--muted)}.gro-quickadd-btn{cursor:pointer;background:var(--ink);color:#fff;font:600 13.5px var(--font-body);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:0 16px;transition:background .25s,box-shadow .25s;display:inline-flex}.gro-quickadd-btn:hover{background:var(--espresso);box-shadow:0 8px 20px #e8698c47}.gro-quickadd-btn .icon{width:15px;height:15px}.gro-aisle-label{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:14px 6px 8px}.gro-rows{list-style:none}.gro-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;min-height:46px;color:inherit;background:0 0;align-items:center;gap:11px;padding:10px 6px;font-family:inherit;transition:background .2s;display:flex}.gro-rows li:last-child .gro-row{border-bottom:none}.gro-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.gro-row.done{opacity:.58}.gro-row.done .gro-name{text-decoration:line-through}.gro-name{min-width:0;font:500 15px var(--font-body);flex:1}.gro-qty{font:500 11.5px var(--font-mono);color:var(--muted);margin-left:7px}.gro-note{color:var(--muted);margin-left:7px;font-size:12.5px;font-style:italic}.gro-row-wrap{touch-action:pan-y;position:relative;overflow:hidden}.gro-row-wrap .gro-row{padding-right:40px}.gro-row-more{z-index:2;width:38px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.gro-row-more:hover{color:var(--ink)}.gro-row-more .icon{width:17px;height:17px}.gro-row-acts{z-index:3;visibility:hidden;transition:transform .3s var(--ease), visibility .3s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(101%);box-shadow:-10px 0 16px #45262f1a}.gro-row-wrap.open .gro-row-acts{visibility:visible;transform:none}.gro-act{cursor:pointer;color:#fff;width:68px;font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;align-content:center;place-items:center;gap:4px;display:grid}.gro-act .icon{width:15px;height:15px}.gro-act.edit{background:var(--muted)}.gro-act.remove{background:var(--rose-text)}.gro-row-edit{border-bottom:1px solid var(--line);padding:14px 6px 16px}.gro-rows li:last-child .gro-row-edit{border-bottom:none}.gro-edit-label{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 5px;display:block}.gro-row-edit .field{margin-bottom:10px}.gro-edit-pair{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.gro-edit-foot{gap:9px;margin-top:4px;display:flex}.gro-edit-save,.gro-edit-cancel{flex:1;min-height:44px}.gro-src{width:13px;height:13px;color:var(--muted)}.gro-tick{border:1.6px solid color-mix(in srgb, var(--ink) 22%, var(--line));width:22px;height:22px;transition:background .25s var(--ease), border-color .25s;background:#fff;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.gro-tick .tick-draw{width:14px;height:14px;overflow:visible}.gro-tick .tick-path{stroke-width:2.4px;transition:stroke-dashoffset .4s var(--ease);transition-delay:0s}.gro-tick:not(.done) .tick-path{stroke-dashoffset:18.5px}.gro-tick.done{background:var(--green);border-color:var(--green)}.gro-tick.done .tick-path{stroke-dashoffset:0}@keyframes gro-row-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.gro-row-new{animation:gro-row-in .5s var(--ease) both}.gro-empty{padding:22px 6px 16px}.gro-empty-title{font-family:var(--font-display);margin-bottom:6px;font-size:20px;font-style:italic;font-weight:500}.gro-empty-sub{color:var(--muted);font-size:14px;line-height:1.6}.gro-empty-sub b{color:color-mix(in srgb, var(--ink) 80%, var(--muted));font-weight:600}.gro-side{position:sticky;top:78px}.gro-finish-card{padding:20px}.gro-trolley[data-ready]{border-color:color-mix(in srgb, var(--rose) 30%, var(--line));animation:invite-glow 1.6s var(--ease) 1}.gro-finish-title{font-family:var(--font-display);margin-bottom:8px;font-size:19px;font-weight:500}.gro-finish-hint{color:var(--muted);margin-bottom:14px;font-size:13.5px;line-height:1.6}.gro-finish-hint b{color:var(--ink);font-weight:600}.gro-finish-btn{width:100%;min-height:44px;padding:12px 20px;font-size:14px}.gro-finish-form{flex-direction:column;gap:10px;display:flex}.gro-finish-date{font:500 11px var(--font-mono);color:var(--muted);line-height:1.55}.gro-finish-cancel{cursor:pointer;font:500 12px var(--font-mono);letter-spacing:.04em;color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:4px 0;text-decoration:underline;transition:color .2s}.gro-finish-cancel:hover{color:var(--ink)}.gro-side-sep{background:var(--line);height:1px;margin:18px -20px 14px}.gro-side-label{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.gro-side-line{margin-bottom:8px;font-size:14px}.gro-side-line b{font-weight:600}.gro-side-link{cursor:pointer;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;padding:9px 0;transition:color .2s}.gro-side-link:after{content:" →"}.gro-side-link:hover{color:var(--ink)}.gro-side{flex-direction:column;gap:18px;display:flex}.gro-usuals-card{padding:20px}.gro-usuals{list-style:none}.gro-usual{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.gro-usual:last-child{border-bottom:none;padding-bottom:2px}.gro-usual-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gro-usual-name{font:500 14px var(--font-body);align-items:center;display:flex}.gro-usual-name .due-chip{margin-left:8px}.gro-usual-rhythm{font:500 11px var(--font-mono);color:var(--muted);letter-spacing:.02em}.gro-usual-add{cursor:pointer;border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.gro-usual-add:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.gro-usual-add .icon{width:14px;height:14px}.gro-meal-add{cursor:pointer;background:var(--ink);color:#fff;font:600 13px var(--font-body);border:none;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:10px 18px;transition:background .25s,box-shadow .25s;display:inline-flex}.gro-meal-add:hover{background:var(--espresso);box-shadow:0 8px 20px #e8698c47}.gro-meal-add .icon{width:14px;height:14px}.gro-meal-cooked{border:1px solid var(--line);background:var(--cream);cursor:pointer;min-height:40px;font:500 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 72%, var(--muted));border-radius:999px;padding:9px 16px;transition:color .2s,border-color .2s,background .2s}.gro-meal-cooked:before{content:"✓ ";color:var(--green)}.gro-meal-cooked:hover{color:var(--mod-events-text);border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--cream))}.inbox-list{flex-direction:column;gap:14px;max-width:720px;list-style:none;display:flex}.inbox-card{padding:18px 20px 14px}.inbox-card.busy{animation:1.2s ease-in-out infinite inbox-breathe}@keyframes inbox-breathe{50%{opacity:.55}}.inbox-quote{font-family:var(--font-display);margin:0;font-size:18px;font-weight:500;line-height:1.35}.inbox-meta{font:500 11px var(--font-mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:7px;margin-top:8px;display:flex}.inbox-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;padding-top:12px;display:flex}.inbox-file-label{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.inbox-chips{flex-wrap:wrap;gap:6px;display:flex}.inbox-chip{cursor:pointer;min-height:36px;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:100px;padding:8px 14px;transition:border-color .2s,filter .2s}.inbox-chip:hover{border-color:currentColor}.inbox-chip:disabled{opacity:.5;cursor:default}.inbox-chip:disabled:hover{border-color:#0000}.inbox-chip.groceries{background:color-mix(in srgb, var(--mod-groceries) 12%, var(--cream));color:var(--mod-groceries-text)}.inbox-chip.chores{background:color-mix(in srgb, var(--mod-chores) 16%, var(--cream));color:var(--mod-chores-text)}.inbox-chip.reminders{background:color-mix(in srgb, var(--mod-reminders) 12%, var(--cream));color:var(--mod-reminders-text)}.inbox-chip.events{background:color-mix(in srgb, var(--mod-events) 12%, var(--cream));color:var(--mod-events-text)}.inbox-chip.meals{background:color-mix(in srgb, var(--mod-meals) 22%, var(--cream));color:var(--mod-meals-text)}.inbox-chip.memories{background:color-mix(in srgb, var(--plum) 14%, var(--cream));color:color-mix(in srgb, var(--plum) 72%, var(--ink))}.inbox-letgo{cursor:pointer;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;margin-left:auto;padding:8px 2px;transition:color .2s}.inbox-letgo:hover{color:var(--rose-text)}.inbox-letgo:disabled{opacity:.5;cursor:default}.card-head .count.inbox-count{background:color-mix(in srgb, var(--apricot) 16%, var(--cream));color:var(--mod-chores-text);border-color:#0000;text-decoration:none;transition:background .2s}.card-head .count.inbox-count:hover{background:color-mix(in srgb, var(--apricot) 28%, var(--cream))}.gro-import{max-width:560px;margin-bottom:18px}.mea-rail{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px;display:grid}.mea-chip{cursor:pointer;border:1.5px solid var(--line);background:var(--cream);min-height:64px;color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 11px;transition:border-color .2s,background .2s,color .2s;display:flex}.mea-chip:hover{border-color:color-mix(in srgb, var(--apricot) 45%, var(--line))}.mea-chip.focused{border-color:var(--ink);background:var(--ink);color:#fff}.mea-chip-wd{font:var(--dw) 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mea-chip.focused .mea-chip-wd{color:#ffffffb3}.mea-chip-num{font-family:var(--font-display);font-weight:var(--dw);font-size:18px;line-height:1}.mea-chip-dot{box-sizing:border-box;background:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:50%;width:6px;height:6px}.mea-chip[data-filled="1"] .mea-chip-dot{background:var(--green)}.mea-chip.focused .mea-chip-dot{background:#ffffff8c}.mea-chip.focused[data-filled="1"] .mea-chip-dot{background:var(--butter)}.mea-day{margin-bottom:30px;padding:0;overflow:hidden}.mea-day-hero{height:320px;position:relative}.mea-day-pic,.mea-day-hero .mea-photo,.mea-day-hero .mea-paper{height:100%}.mea-day-shade{pointer-events:none;background:linear-gradient(#200e120a 12%,#200e1257 40%,#200e12bd 68%,#200e12ed 100%);position:absolute;inset:0}.mea-day-txt{color:#fff7ec;text-shadow:0 1px 4px #120709b8,0 0 18px #12070973;position:absolute;bottom:22px;left:28px;right:28px}.mea-day-txt.on-paper{color:var(--ink);text-shadow:none}.mea-day-txt.on-paper .mea-day-kick{color:var(--mod-chores-text)}.mea-day-txt.on-paper .mea-day-cook{color:var(--ink)}.mea-day-txt.on-paper .mea-day-src{color:var(--muted)}.mea-day-kick{font:var(--dw) 11px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--butter);margin-bottom:8px}.mea-day-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;max-width:18ch;margin:0 0 11px;font-size:42px;line-height:1.05}.mea-day-who{flex-wrap:wrap;align-items:center;gap:12px;font-size:14.5px;display:flex}.mea-day-cook{cursor:pointer;color:#f0dccb;min-height:44px;font:var(--dw) 14.5px var(--font-body);background:0 0;border:none;align-items:center;gap:8px;padding:0 4px;transition:color .2s;display:inline-flex}.mea-day-cook:hover{color:#fff7ec}.mea-day-src{font:500 11px var(--font-mono);color:#fff7ecb3;margin-left:auto}.mea-day-body{flex-direction:column;gap:16px;padding:20px 26px 24px;display:flex}.mea-day-acts{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.mea-day-clear{color:var(--muted);margin-left:auto}.mea-day-clear:hover{color:var(--rose-text);border-color:color-mix(in srgb, var(--rose) 40%, var(--line))}.mea-day-empty{text-align:center;background:color-mix(in srgb, var(--butter) 10%, var(--cream));flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;padding:30px 24px;display:flex}.mea-day-empty-plus{box-sizing:border-box;border:1.5px dashed var(--apricot);width:46px;height:46px;color:var(--mod-chores-text);border-radius:50%;place-items:center;display:grid}.mea-day-empty-plus .icon{width:20px;height:20px}.mea-day-empty-title{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:600;line-height:1.2}.mea-day-empty-sub{color:var(--muted);max-width:36ch;font-size:13.5px}.mea-day-form{flex-wrap:wrap;gap:8px;display:flex}.mea-day-form input{background:var(--shell);border:1px solid var(--line);min-width:180px;min-height:44px;font:400 14.5px var(--font-body);color:var(--ink);border-radius:10px;flex:1;padding:0 14px}.mea-day-form input::placeholder{color:var(--muted)}.mea-day-form input:focus-visible{outline:2px solid var(--rose);outline-offset:1px}.mea-diff{flex-direction:column;gap:9px;display:flex}.mea-diff-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.mea-diff-label{font:var(--dw) 11px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:118px}.mea-diff-chips{flex-wrap:wrap;gap:6px;display:flex}.mea-chip-ing{border:1px solid var(--line);font:500 12.5px var(--font-body);color:var(--ink);background:#fff;border-radius:100px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.mea-chip-ing.probably,.mea-chip-ing.onlist{background:var(--shell);color:color-mix(in srgb, var(--ink) 72%, var(--muted))}.mea-chip-ing em{color:var(--muted);font-size:11.5px;font-style:normal}.mea-chip-ing-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mea-chip-ing.need .mea-chip-ing-dot{background:var(--mod-groceries)}.mea-chip-ing.probably .mea-chip-ing-dot{background:var(--butter)}.mea-chip-ing.onlist .mea-chip-ing-dot{background:var(--green)}.mea-photo{background:var(--shell);height:100%;position:relative;overflow:hidden}.mea-photo-img{object-fit:cover;width:100%;height:100%;display:block}.mea-photo-cap{font:500 9.5px var(--font-mono);letter-spacing:.03em;color:#fff7eceb;text-shadow:0 1px 4px #120709bf;text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:9px;left:11px;right:11px;overflow:hidden}.mea-paper{background:var(--cream);background-image:repeating-linear-gradient(to bottom, transparent 0 21px, color-mix(in srgb, var(--line) 55%, transparent) 21px 22px);flex-direction:column;justify-content:center;height:100%;padding:14px 16px;display:flex;overflow:hidden}.mea-card-thumb .mea-paper{justify-content:flex-end;padding:12px 13px}.mea-card-thumb .mea-paper-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.18;display:-webkit-box;overflow:hidden}.mea-card-thumb .mea-paper-rule{margin:7px 0 6px}.mea-paper-title{font-family:var(--font-display);color:var(--ink);font-size:19px;font-style:italic;font-weight:600;line-height:1.22}.mea-paper-rule{background:var(--apricot);border-radius:2px;width:30px;height:2px;margin:9px 0 8px}.mea-paper-meta{font:500 10px var(--font-mono);letter-spacing:.04em;color:var(--muted)}.mea-day-hero .mea-paper{justify-content:flex-start;padding:54px 46px 40px}.mea-day-hero .mea-paper-title{font-size:30px}.mea-day-hero:has(.mea-paper){height:210px}.mea-btn{cursor:pointer;border:1px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink);font:var(--dw) 13.5px var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;transition:background .2s,border-color .2s,color .2s,box-shadow .25s;display:inline-flex}.mea-btn:hover{background:color-mix(in srgb, var(--butter) 15%, var(--cream))}.mea-btn .icon{width:14px;height:14px}.mea-btn.solid{background:var(--ink);border-color:var(--ink);color:#fff}.mea-btn.solid:hover{background:var(--espresso);border-color:var(--espresso);box-shadow:0 10px 26px #e8698c4d}.mea-btn.ghost{background:0 0}.mea-btn.sm{min-height:36px;padding:0 14px;font-size:12.5px}.mea-btn-wide{width:100%}.mea-btn:disabled{opacity:.45;cursor:default}.mea-btn:disabled:hover{background:0 0}.mea-btn-del{color:var(--rose-text)}.mea-btn-del:hover{background:color-mix(in srgb, var(--rose) 12%, var(--cream));border-color:color-mix(in srgb, var(--rose) 40%, var(--line))}.mea-stars{color:var(--mod-chores-text);letter-spacing:1.5px;font-size:13px}.mea-stars-off{color:color-mix(in srgb, var(--muted) 34%, transparent)}.mea-stars.on-photo{color:var(--butter);text-shadow:0 1px 4px #12070999}.mea-stars.on-photo .mea-stars-off{color:#fff7ec61}.mea-book-head{flex-wrap:wrap;align-items:center;gap:16px;margin:0 2px 2px;display:flex}.mea-book-head h2{font-family:var(--font-display);font-weight:var(--dw);font-size:26px}.mea-tabs{background:var(--cream);border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.mea-tab{cursor:pointer;min-height:36px;font:var(--dw) 12px var(--font-mono);letter-spacing:.05em;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:8px 16px;transition:background .2s,color .2s}.mea-tab[aria-selected=true]{background:var(--ink);color:#fff}.mea-tab:not([aria-selected=true]):hover{color:var(--ink);background:color-mix(in srgb, var(--butter) 16%, transparent)}.mea-doors{align-items:flex-start;gap:10px;margin-left:auto;display:flex}.mea-door{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;display:flex}.mea-door-ic{box-sizing:border-box;border:1.5px solid var(--line);background:var(--cream);width:46px;height:46px;color:var(--mod-chores-text);border-radius:50%;place-items:center;transition:border-color .2s,background .2s;display:grid}.mea-door-ic .icon{width:18px;height:18px}.mea-door:hover .mea-door-ic{border-color:var(--apricot);background:color-mix(in srgb, var(--butter) 16%, var(--cream))}.mea-door-lb{font:var(--dw) 9.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.mea-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:18px;list-style:none;display:grid}.mea-card{border:1px solid var(--line);background:var(--cream);border-radius:16px;flex-direction:column;transition:border-color .2s,box-shadow .25s;display:flex;overflow:hidden}.mea-card:hover{border-color:color-mix(in srgb, var(--apricot) 45%, var(--line))}.mea-card-open{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex}.mea-card-thumb{flex-shrink:0;height:120px;display:block;position:relative}.mea-tally{color:var(--ink);font:var(--dw) 10px var(--font-mono);letter-spacing:.03em;background:#fffdf7f0;border-radius:999px;padding:4px 10px;position:absolute;top:9px;left:9px}.mea-card-body{flex-direction:column;flex:1;gap:5px;padding:11px 12px 4px;display:flex}.mea-card-title{font-family:var(--font-display);font-weight:var(--dw);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.2;display:-webkit-box;overflow:hidden}.mea-card-meta{font:500 10.5px var(--font-mono);color:var(--muted)}.mea-card-act{padding:7px 12px 12px}.mea-card.importing{position:relative;overflow:hidden}.mea-card.importing:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:1.4s ease-in-out infinite mea-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes mea-shimmer{to{transform:translate(100%)}}.mea-bot-note{font:500 11px var(--font-mono);letter-spacing:.05em;color:var(--muted);margin:16px 2px 0}.mea-sheet{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mea-sheet[hidden]{display:none}.mea-sheet-scrim{cursor:pointer;background:#28141a70;border:none;position:absolute;inset:0}.mea-sheet-card{background:var(--cream);border:1px solid var(--line);width:min(500px,100%);max-height:84vh;animation:mea-rise .3s var(--ease) both;border-radius:20px;padding:24px 26px 26px;position:relative;overflow-y:auto;box-shadow:0 30px 70px #45262f4d}@keyframes mea-rise{0%{opacity:0;transform:translateY(12px)}}.mea-sheet-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.mea-sheet-head h2{font-family:var(--font-display);font-weight:var(--dw);flex:1;font-size:21px;line-height:1.22}.mea-sheet-sub{color:var(--muted);margin-bottom:14px;font-size:13.5px}.mea-sheet-sub b{color:var(--ink);font-weight:600}.mea-sheet-x{cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mea-sheet-x .icon{width:14px;height:14px}.mea-sheet-x:hover{color:var(--ink)}.mea-sheet-empty{color:var(--muted);margin:4px 0 0;font-size:14px}.mea-sheet-list{flex-direction:column;gap:6px;list-style:none;display:flex}.mea-sheet-row,.mea-sheet-day{cursor:pointer;width:100%;min-height:56px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;transition:background .2s,border-color .2s;display:flex}.mea-sheet-row:hover,.mea-sheet-day:hover{background:color-mix(in srgb, var(--butter) 14%, transparent);border-color:color-mix(in srgb, var(--butter) 40%, var(--line))}.mea-sheet-pic{border-radius:8px;flex-shrink:0;width:52px;height:40px;overflow:hidden}.mea-sheet-pic .mea-paper{padding:5px 6px}.mea-sheet-pic .mea-paper-title{font-size:9px;line-height:1.15}.mea-sheet-pic .mea-paper-rule,.mea-sheet-pic .mea-paper-meta{display:none}.mea-sheet-name{font-family:var(--font-display);flex-direction:column;gap:2px;font-size:15px;display:flex}.mea-sheet-name em{font:var(--dw) 10px var(--font-mono);color:var(--muted);font-style:normal}.mea-sheet-dd{font:var(--dw) 11px var(--font-mono);color:var(--muted);flex-shrink:0;width:60px}.mea-sheet-dn{font-family:var(--font-display);flex:1;font-size:15px}.mea-sheet-day em{font:var(--dw) 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mod-chores-text);font-style:normal}.mea-recipe{overscroll-behavior:contain;grid-template-columns:230px 1fr;align-items:stretch;width:min(620px,100%);padding:0;display:grid;overflow-y:auto}.mea-recipe-thumb{min-height:100%;max-height:84vh}.mea-recipe-side{flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:relative}.mea-recipe-side .mea-sheet-x{position:absolute;top:16px;right:16px}.mea-recipe-title{font-family:var(--font-display);font-weight:var(--dw);padding-right:52px;font-size:24px;line-height:1.15}.mea-recipe-meta{font:500 10.5px var(--font-mono);color:var(--muted)}.mea-recipe-note{font-family:var(--font-display);color:var(--ink);font-size:15px;font-style:italic;line-height:1.45}.mea-recipe-note em{font-style:normal;font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.mea-recipe-block{border-top:1px dashed var(--line);padding-top:10px}.mea-recipe-label{font:var(--dw) 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}.mea-recipe-ings{flex-wrap:wrap;gap:4px 14px;font-size:13px;list-style:none;display:flex}.mea-recipe-ings li{white-space:nowrap}.mea-recipe-steps{flex-direction:column;gap:7px;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.mea-recipe-steps li{display:list-item}.mea-recipe-steps li::marker{font:600 11px var(--font-mono);color:var(--mod-meals-text)}.mea-recipe-manage{border-top:1px dashed var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.mea-recipe-act{padding-top:4px}.mea-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.mea-field label{font:var(--dw) 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mea-field input{background:var(--shell);border:1px solid var(--line);min-height:44px;font:400 14.5px var(--font-body);color:var(--ink);border-radius:10px;width:100%;padding:0 14px}.mea-field input::placeholder{color:var(--muted)}.mea-field input:focus-visible{outline:2px solid var(--rose);outline-offset:1px}.mea-field-narrow{max-width:110px}.mea-field .mea-btn{align-self:flex-start;margin-top:2px}.mea-slip{text-align:left}.mea-slip-q{font-family:var(--font-display);font-weight:var(--dw);margin-bottom:4px;font-size:24px;line-height:1.22}.mea-slip-rate{gap:8px;margin:18px 0 6px;display:flex}.mea-star{cursor:pointer;border:1px solid var(--line);background:var(--shell);width:44px;height:44px;color:color-mix(in srgb, var(--muted) 46%, transparent);border-radius:50%;place-items:center;font-size:19px;line-height:1;transition:color .2s,background .2s,border-color .2s;display:grid}.mea-star:hover{color:var(--mod-chores-text)}.mea-star.on{color:var(--mod-chores-text);border-color:color-mix(in srgb, var(--apricot) 55%, var(--line));background:color-mix(in srgb, var(--butter) 30%, var(--cream))}.mea-slip-note{border:none;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-display);background:0 0;margin-top:14px;padding:10px 2px;font-size:16px;font-style:italic}.mea-slip-note::placeholder{color:var(--muted)}.mea-slip-note:focus{border-bottom-color:var(--apricot);outline:none}.mea-slip-photo{object-fit:cover;border-radius:12px;width:100%;max-height:190px;margin-top:16px;display:block}.mea-slip-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.mea-slip-skip{cursor:pointer;min-height:44px;font:500 13px var(--font-body);color:var(--muted);background:0 0;border:none;margin-left:auto;padding:0 6px;transition:color .2s}.mea-slip-skip:hover{color:var(--ink)}.mea-toast-undo{cursor:pointer;font:600 13px var(--font-body);color:var(--butter);text-underline-offset:3px;background:0 0;border:none;margin-left:14px;padding:0 2px;text-decoration:underline}.mea-toast-undo:hover{color:#fff}.mea-toast-undo:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #fff}.gro-history-card{padding:22px}.gro-spend{max-width:58ch;margin-bottom:8px;font-size:15.5px;line-height:1.7}.gro-spend .gradient-italic{font-size:19px;font-weight:500}.gro-spend b{font-weight:600}.gro-price-note{font:500 11.5px var(--font-mono);color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.gro-shops{list-style:none}.gro-shop-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:inherit;background:0 0;align-items:center;gap:14px;padding:13px 6px;font-family:inherit;transition:background .2s;display:flex}.gro-shops>li:last-child .gro-shop-row[aria-expanded=false]{border-bottom:none}.gro-shop-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.gro-shop-icon{color:var(--muted);place-items:center;display:grid}.gro-shop-icon .icon{width:18px;height:18px}.gro-shop-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gro-shop-store{font:600 15px var(--font-body);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gro-receipt-tag{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mod-events-text);border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));border-radius:7px;padding:3px 7px}.gro-shop-when{font:500 11px var(--font-mono);color:var(--muted);letter-spacing:.02em}.gro-shop-count{color:var(--muted);white-space:nowrap;font-size:12.5px}.gro-shop-total{font-family:var(--font-display);white-space:nowrap;text-align:right;min-width:74px;font-size:18px;font-weight:500}.gro-shop-total.none{color:var(--muted);font-size:15px}.gro-shop-chev{color:var(--muted);place-items:center;display:grid}.gro-shop-chev .icon{width:14px;height:14px;transition:transform .3s var(--ease)}.gro-shop-chev.open .icon{transform:rotate(180deg)}.gro-shop-lines-wrap{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.gro-shop-lines-wrap.open{grid-template-rows:1fr}.gro-shop-lines-inner{min-height:0;overflow:hidden}.gro-shop-lines-wrap.open .gro-shop-lines-inner{border-bottom:1px solid var(--line)}.gro-shop-lines{grid-template-columns:1fr 1fr;gap:7px 30px;padding:12px 6px 14px 38px;list-style:none;display:grid}.gro-shop-lines li{color:color-mix(in srgb, var(--ink) 80%, var(--muted));justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.gro-line-price{font:500 12px var(--font-mono);color:var(--muted)}.gro-lines-note{font:500 11px var(--font-mono);color:var(--muted);padding:0 6px 14px 38px}@keyframes gro-shop-glow{0%{background:color-mix(in srgb, var(--green) 14%, transparent)}to{background:0 0}}.gro-shop-new .gro-shop-row{animation:gro-shop-glow 2s var(--ease) 1;border-radius:12px}.ch-add{flex-wrap:wrap;row-gap:4px;margin-bottom:18px}.ch-add-when{flex:none;align-items:center;gap:8px;display:flex}.ch-add-when-k{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ch-add-when input[type=date]{width:auto;min-height:40px;font:500 14px var(--font-body);flex:none}.ch-add-when-clear{cursor:pointer;min-height:44px;font:500 12.5px var(--font-body);color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);background:0 0;border:none;padding:0 8px}.ch-add-when-clear:hover:not(:disabled){color:var(--ink)}.ch-add-when-clear:disabled{cursor:default;opacity:.55;text-decoration:none}@media (max-width:640px){.ch-add>input[type=text]{flex:1 0 100%}.ch-add-when{flex:1 0 100%;margin-left:-6px}}.cal-add{margin-top:14px}.ch-kicker{margin-bottom:12px}.ch-said,.gro-said{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;max-width:26ch;font-size:34px;line-height:1.16}.ch-said .ch-over{color:var(--rose-text);font-style:italic}.ch-said-sub,.gro-said-sub{font:400 14px var(--font-body);color:var(--muted);margin-top:11px}.ch-tray{background:color-mix(in srgb, var(--butter) 13%, var(--cream));border-color:color-mix(in srgb, var(--butter) 38%, var(--line));margin-bottom:16px;padding:16px 18px 18px}.ch-tray-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ch-zone-title{font-family:var(--font-display);font-size:18px;font-weight:500}.ch-zone-sub{font:500 11px var(--font-mono);letter-spacing:.05em;color:var(--muted)}.ch-tray-empty{color:var(--muted);padding:2px 0 4px;font-size:13.5px;font-style:italic}.ch-chits{align-items:stretch;gap:12px;margin:-2px;padding:2px;list-style:none;display:flex}.ch-chit{background:var(--cream);border:1px solid var(--line);min-width:0;transition:box-shadow .2s, transform .3s var(--ease);border-radius:6px;flex-direction:column;flex:1 1 0;gap:8px;padding:13px 14px 12px;display:flex;box-shadow:0 4px 12px #45262f14}.ch-chit:nth-child(3n+2){transform:rotate(.7deg)}.ch-chit:nth-child(3n){transform:rotate(-.6deg)}.ch-chit[draggable=true]{cursor:grab}.ch-chit[draggable=true]:active{cursor:grabbing}.ch-chit.done{opacity:.58}.ch-chit.done .ch-chit-title{text-decoration:line-through}.ch-chit-main{cursor:pointer;text-align:left;min-height:34px;color:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:2px 0;font-family:inherit;display:flex}.ch-chit-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;font-size:17px;line-height:1.2}.ch-chit-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;display:flex}.ch-chit-meta:empty{display:none}.ch-chit-meta .due-chip{margin-left:0}.ch-deal{border:1.5px solid var(--line);background:var(--shell);border-radius:10px;margin-top:auto;display:flex;overflow:hidden}.ch-deal-btn{cursor:pointer;border:0;border-right:1.5px solid var(--line);min-width:0;min-height:46px;font:600 13px var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;transition:background .18s,color .18s;overflow:hidden}.ch-deal-btn:last-child{border-right:0}.ch-deal-btn.b{color:var(--muted);flex:1.15;font-size:12px}.ch-deal-btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.ch-deal-btn.b:hover{background:color-mix(in srgb, var(--plum) 12%, transparent);color:var(--ink)}@keyframes ch-arrive{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 42%, transparent), 0 4px 12px #45262f14}to{box-shadow:0 0 #0000,0 4px 12px #45262f14}}.ch-arrived{animation:ch-arrive 1.5s var(--ease) 1}.ch-chit-dots{justify-content:center;gap:6px;margin-top:12px;display:none}.ch-chit-dots i{background:color-mix(in srgb, var(--muted) 30%, var(--line));width:5px;height:5px;transition:width .25s var(--ease), background .25s;border-radius:50%;display:block}.ch-chit-dots i.on{background:var(--muted);border-radius:3px;width:14px}.ch-drop,.ch-tray[data-drop]{border-color:color-mix(in srgb, var(--ink) 45%, var(--line))!important;background:color-mix(in srgb, var(--butter) 16%, var(--cream))!important}.ch-plates-wrap{margin-bottom:14px}.ch-plates{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.ch-plate-a{order:1}.ch-plate-s{order:2}.ch-plates .ch-seam{order:3;grid-column:1/-1}.ch-plate{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 20px 18px}.ch-plate-s{border-left:1px solid var(--line)}.ch-plate.heavy{background:color-mix(in srgb, var(--rose) 4%, transparent)}.ch-plate-head{align-items:center;gap:10px;display:flex}.ch-plate-av{border-color:var(--cream)}.ch-plate-count{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-left:auto}.ch-plate.heavy .ch-plate-count{color:var(--rose-text)}.ch-plate .ch-tray-empty{padding:12px 0}.ch-load{height:10px;transition:width .35s var(--ease);gap:3px;margin:12px 0 2px;display:flex;overflow:hidden}.ch-load-seg{border-radius:3px;min-width:6px}.ch-load-seg.overdue{background:var(--rose)}.ch-load-seg.today{background:var(--apricot)}.ch-load-seg.week{background:color-mix(in srgb, var(--apricot) 40%, var(--line))}.ch-load-seg.later{background:color-mix(in srgb, var(--muted) 34%, var(--line))}.ch-load-seg.undated{background:color-mix(in srgb, var(--muted) 22%, var(--line))}.ch-load-key{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.ch-load-key span{align-items:center;gap:6px;display:flex}.ch-load-key i{border-radius:3px;flex:none;width:10px;height:10px;display:block}.ch-seam{border-top:1px solid var(--line);background:color-mix(in srgb, var(--apricot) 9%, var(--cream));padding:12px 20px;transition:background .2s,border-color .2s;position:relative}.ch-seam:before{content:"";background:repeating-linear-gradient(to bottom, var(--line) 0 4px, transparent 4px 8px);width:1px;position:absolute;top:0;bottom:0;left:50%}.ch-seam.active{background:color-mix(in srgb, var(--butter) 30%, var(--cream))}.ch-seam-label{text-align:center;font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 0;display:block}.ch-bridges{z-index:1;flex-direction:column;gap:8px;list-style:none;display:flex;position:relative}.ch-bridge{grid-template-columns:1fr 1fr;align-items:center;min-height:58px;display:grid;position:relative}.ch-bridge>.ch-ptick{justify-self:center}.ch-bridge>.ch-bridge-mid{width:min(340px,44%);position:absolute;left:50%;transform:translate(-50%)}.ch-bridge.done{opacity:.58}.ch-bridge.done .ch-bridge-title{text-decoration:line-through}.ch-bridge.beat{animation:bridge-beat .9s var(--ease);border-radius:10px}@keyframes bridge-beat{30%{background:color-mix(in srgb, var(--green) 12%, transparent);opacity:1}}.ch-bridge-mid{text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.ch-bridge-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;font-size:18px}.ch-bridge-meta{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ch-reassign{cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:9px;display:grid}.ch-bridge-back{align-items:center;gap:0;padding:6px;display:inline-flex}.ch-bridge-back .mini-av+.mini-av{margin-left:-6px}.ch-reassign .mini-av{transition:box-shadow .2s, transform .2s var(--ease)}.ch-reassign:hover .mini-av{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--ink) 25%, transparent);transform:scale(1.08)}@media (max-width:760px){.ch-said,.gro-said{max-width:none;font-size:24px}.ch-chits{scroll-snap-type:x mandatory;touch-action:pan-y;margin:-2px -2px 0;padding:2px 2px 8px;overflow-x:auto}.ch-chit{scroll-snap-align:start;flex:0 0 232px;min-height:132px}.ch-chit-dots{display:flex}.ch-plates{grid-template-columns:minmax(0,1fr)}.ch-plate-a,.ch-plate-s,.ch-plates .ch-seam{order:0}.ch-plate-s{border-left:0;border-top:1px solid var(--line)}.ch-seam:before{display:none}.ch-bridge{align-items:center;gap:12px;min-height:0;display:flex}.ch-bridge>.ch-bridge-mid{flex:1;width:auto;min-width:0;position:static;transform:none}.ch-bridge-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.ch-chits{scroll-snap-type:none}.ch-chit{transition:none;transform:none}.ch-chit-dots i{transition:none}.ch-bridge.beat,.ch-arrived{animation:none}}.ch-done-fold{margin-top:20px}.ch-done-fold .ribbon-expand-btn{margin-bottom:4px}.arch-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px 4px;display:flex}.arch-toggle:hover,.arch-toggle[aria-expanded=true]{color:var(--ink)}.arch-hint{text-transform:none;letter-spacing:.02em;color:var(--muted);opacity:0;margin-left:10px;font-style:normal;transition:opacity .25s}.arch-toggle:hover .arch-hint,.arch-toggle:focus-visible .arch-hint{opacity:1}.ch-done-list,.rem-past-list{padding:4px 2px 8px}.ch-rows{list-style:none}.ch-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:52px;padding:4px 6px;transition:background .2s;display:flex}.ch-rows>li:last-child .ch-row{border-bottom:none}.ch-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.ch-main{cursor:pointer;text-align:left;min-width:0;min-height:44px;color:inherit;font-family:inherit;font:500 15px var(--font-body);background:0 0;border:none;flex:1;align-items:center;gap:11px;padding:8px 0;display:flex}.ch-row.done{opacity:.58}.ch-row.done .gro-name{text-decoration:line-through}.ch-recur{white-space:nowrap;font:500 11px var(--font-mono);color:var(--muted);letter-spacing:.02em;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.ch-recur .icon{width:12px;height:12px}.ch-who{font:600 11.5px var(--font-body);color:var(--muted);white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;min-width:62px;display:inline-flex}.ch-bell,.rem-snooze-btn{cursor:pointer;border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.ch-bell .icon,.rem-snooze-btn .icon{width:15px;height:15px}.ch-bell[aria-pressed=true]{color:var(--mod-chores-text);border-color:color-mix(in srgb, var(--apricot) 45%, var(--line));background:color-mix(in srgb, var(--apricot) 10%, var(--cream))}.ch-bell:hover,.rem-snooze-btn:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.ch-bell-sm,.ch-chit .ch-bell{width:28px;height:28px}.ch-bell-sm .icon{width:13px;height:13px}.ch-ptick{cursor:pointer;background:0 0;border:none;place-items:center;padding:9px 4px;display:grid}.ch-ptick i{border:1.6px solid color-mix(in srgb, var(--ink) 22%, var(--line));width:24px;height:24px;transition:background .25s var(--ease), border-color .25s;background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.ch-ptick i>*{grid-area:1/1}.ch-ptick .ch-init{font:700 9.5px var(--font-body);color:var(--muted);transition:opacity .2s}.ch-ptick .tick-draw{width:13px;height:13px;overflow:visible}.ch-ptick .tick-path{stroke-width:2.6px;transition:stroke-dashoffset .4s var(--ease);transition-delay:0s}.ch-ptick:not(.done) .tick-path{stroke-dashoffset:18.5px}.ch-ptick.done .tick-path{stroke-dashoffset:0}.ch-ptick.done i{background:var(--green);border-color:var(--green)}.ch-ptick.done .ch-init{opacity:0}.ch-done-when{font:500 11px var(--font-mono);color:var(--muted);white-space:nowrap;letter-spacing:.02em}.rem-verdict{padding:30px 4px 26px}.rem-kicker{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}.rem-head{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;text-wrap:balance;max-width:20ch;font-size:42px;line-height:1.08}.rem-verdict[data-tone=overdue] .rem-head{color:var(--rose-text);max-width:22ch}.rem-sub{color:var(--muted);max-width:54ch;margin-top:14px;font-size:15px;line-height:1.6}.rem-ledger{border-top:1px solid var(--line);margin:22px 0 20px}.rem-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:60px;padding:12px 6px;display:flex}.rem-row.far{color:color-mix(in srgb, var(--ink) 74%, var(--shell))}.rem-row.far .rem-when b{color:inherit}.rem-when{flex-shrink:0;width:138px}.rem-when b{font:500 14px var(--font-body);color:var(--ink);margin-bottom:3px;display:block}.rem-row.overdue .rem-when b{color:var(--rose-text)}.rem-date{font:500 11px var(--font-mono);color:var(--muted)}.rem-name{text-align:left;cursor:pointer;min-width:0;min-height:44px;font:400 16px var(--font-body);color:var(--ink);background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:6px 0;display:flex}.rem-name.as-text{cursor:default}.rem-name>span{min-width:0}.rem-row.done .rem-name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.rem-snoozed{font:500 11px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap;color:var(--mod-reminders-text);background:color-mix(in srgb, var(--plum) 10%, var(--cream));border-radius:100px;margin-left:8px;padding:4px 9px;display:inline-block}.rem-recur{font:500 11px var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.rem-recur .icon{width:13px;height:13px}.rem-status{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;flex-shrink:0;padding:3px 7px}.rem-status.done{color:var(--mod-events-text);border:1px solid color-mix(in srgb, var(--green) 35%, var(--line))}.rem-status.dismissed{color:var(--muted);border:1px solid var(--line)}.rem-snooze-wrap{flex-shrink:0}.rem-snooze-btn{cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.rem-snooze-btn .icon{width:15px;height:15px}.rem-snooze-btn:hover{color:var(--mod-reminders-text);border-color:color-mix(in srgb, var(--plum) 45%, var(--line))}.rem-snooze-menu{align-items:center;gap:6px;display:inline-flex}.rem-snooze-menu button{cursor:pointer;border:1px solid color-mix(in srgb, var(--plum) 34%, var(--line));background:color-mix(in srgb, var(--plum) 7%, var(--cream));min-height:44px;font:500 12.5px var(--font-body);color:var(--mod-reminders-text);border-radius:999px;padding:0 13px;transition:background .2s}.rem-snooze-menu button:hover{background:color-mix(in srgb, var(--plum) 15%, var(--cream))}.rem-snooze-menu .rem-snooze-x{width:44px;color:var(--muted);border-color:var(--line);background:0 0;padding:0;font-size:17px}.rem-add{max-width:620px}.rem-add.gro-quickadd input,.rem-add .gro-quickadd-btn{min-height:44px}.rem-past{padding:4px 2px 8px}.rem-past .rem-row:last-child{border-bottom:0}@media (max-width:720px){.rem-verdict{padding:22px 2px 20px}.rem-head{max-width:none;font-size:29px}.rem-row{flex-wrap:wrap;gap:6px 14px;padding:12px 4px}.rem-when{align-items:baseline;gap:8px;width:auto;display:flex}.rem-when b{margin-bottom:0}.rem-name{flex:auto;order:5}.rem-snooze-wrap{order:6;margin-left:auto}.rem-snooze-menu{flex-wrap:wrap}}.meet-bot{margin-bottom:22px}.meet-bot .kicker{margin-bottom:10px}.meet-bot-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;text-wrap:balance;margin-bottom:8px;font-size:23px;line-height:1.2}.meet-bot-title em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.meet-bot-lede{color:var(--muted);max-width:56ch;margin-bottom:16px;font-size:14px;line-height:1.6}.btn.meet-bot-btn{align-self:flex-start;width:auto;min-height:44px;padding:12px 24px}.meet-bot-note{font:500 11px var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-top:12px}.app-loading{place-items:center;min-height:46vh;display:grid}.app-loading-text{font:500 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.app-loading-text i{font-style:normal;animation:1.2s ease-in-out infinite loadDot}.app-loading-text .d2{animation-delay:.15s}.app-loading-text .d3{animation-delay:.3s}@keyframes loadDot{0%,to{opacity:.25}50%{opacity:1}}.profile-card{max-width:560px;margin-bottom:18px}.profile-card .kicker{margin-bottom:14px}.profile-name-row{align-items:stretch;gap:10px;display:flex}.profile-name-row .field{flex:1;min-width:0}.btn.profile-save{flex-shrink:0;width:auto;min-height:44px;padding:12px 22px}.profile-form .auth-note{margin-top:10px}.jp-toggle{cursor:pointer;font:400 15px/1.45 var(--font-body);color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.jp-toggle input{width:18px;height:18px;accent-color:var(--mod-trips);cursor:pointer;flex-shrink:0;margin-top:3px}.jp-time{flex:none;width:auto}.jp-time:disabled{opacity:.5}.profile-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 0;display:flex}.profile-form+.profile-row{margin-top:18px}.profile-row+.profile-row{margin-top:0}.profile-label{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-value{color:var(--ink);overflow-wrap:anywhere;text-align:right;font-size:14px}.profile-partner{color:var(--muted);font-size:14px;line-height:1.6}.profile-partner strong{color:var(--ink)}.profile-link{color:var(--ink);border-bottom:1.5px solid var(--rose);white-space:nowrap;font-weight:600;text-decoration:none}.profile-link:hover{color:var(--rose-text)}@media (prefers-reduced-motion:reduce){.app-nav a,.app-nav a:after,.card-link,.btn,.btn-soft,.capture-send,.capture-toast,.field{transition:none}html.js .rev,.rev{opacity:1;filter:none;transition:none;transform:none}.tick-path{stroke-dashoffset:0;transition:none}.bot-whisper,.bw-reply{opacity:1;animation:none}.bw-typing{animation:none;display:none}.bw-typing i,.pair-invite{animation:none}.auth-again{transition:none}.nav-pending{opacity:.55;animation:none}.app-loading-text i{opacity:1;animation:none}.app-avatars,.app-menu-btn span{transition:none}.app-nav-panel.open{animation:none}.thumb-knob,.thumb-knob span,.thumb-scrim{transition:none}.thumb-fan a{transition:none;transform:none;transition-delay:0s!important}.gro-row-acts,.gro-trolley-wrap,.gro-trolley-chev,.ribbon-cell,.month-cell,.card:before,.ribbon-expand-btn .chev,.ribbon-month-wrap,.ribbon-month-body{transition:none}.ribbon-month-wrap{grid-template-rows:0fr}.ribbon-month-wrap.open{grid-template-rows:1fr}.gro-tab,.gro-tab:after,.gro-quickadd,.gro-quickadd-btn,.gro-row,.gro-tick,.gro-tick .tick-path,.gro-meal-add,.gro-meal-cooked,.gro-shop-row,.gro-shop-chev .icon,.gro-shop-lines-wrap,.gro-finish-cancel,.gro-side-link,.gro-usual-add,.mea-btn,.mea-day-cook,.mea-chip,.mea-tab,.mea-door-ic,.mea-card,.mea-star{transition:none}.gro-row-new,.gro-shop-new .gro-shop-row{animation:none}.mea-card.importing:after{animation:none;display:none}.mea-sheet-card,.mea-slip-photo{animation:none}.inbox-card.busy{opacity:.6;animation:none}.inbox-chip,.inbox-letgo,.inbox-count{transition:none}.capture-send.flying .icon,.ch-bridge.beat,.gro-trolley[data-ready]{animation:none}.ch-row,.ch-main,.ch-bell,.rem-snooze-btn,.ch-ptick i,.ch-ptick .ch-init,.ch-deal-btn,.ch-reassign .mini-av,.ch-seam,.ch-ptick .tick-path{transition:none}.ch-ptick:not(.done) .tick-path{stroke-dashoffset:18.5px}.ch-reassign:hover .mini-av{transform:none}}@media (max-width:900px){.app-grid{grid-template-columns:minmax(0,1fr)}.app-grid .wide{grid-column:span 1}.pair-grid{grid-template-columns:1fr}.ribbon-layout{grid-template-columns:minmax(0,1fr)}.ribbon-cells{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ribbon-cell{flex-shrink:0;min-width:76px}.ribbon-today-panel{border-top:1px solid var(--line);padding-top:16px}.gro-layout{grid-template-columns:minmax(0,1fr)}.gro-list-card,.gro-trolley,.gro-side{grid-area:auto/1}.gro-side{position:static}.mea-diff-row{flex-direction:column;gap:5px}.mea-diff-label{width:auto}.mea-rail{gap:4px}.mea-chip{border-radius:11px;gap:4px;min-height:58px;padding:8px 2px 9px}.mea-chip-wd{letter-spacing:.04em;font-size:8.5px}.mea-chip-num{font-size:15px}.mea-day-hero{height:240px}.mea-day-shade{background:linear-gradient(#200e1229 8%,#200e128c 34%,#200e12d1 62%,#200e12f0 100%)}.mea-day-txt{bottom:16px;left:18px;right:18px}.mea-day-title{max-width:none;font-size:30px}.mea-day-src{margin-left:0}.mea-day-body{padding:16px 18px 20px}.mea-day-acts{width:100%}.mea-day-acts .mea-btn.solid{flex:1}.mea-day-clear{margin-left:0}.mea-day-hero .mea-paper{padding:30px 22px 26px}.mea-day-hero .mea-paper-title{font-size:24px}.mea-day-hero:has(.mea-paper){height:176px}.mea-recipe{grid-template-columns:1fr}.mea-book-head{gap:10px 12px}.mea-doors{width:100%;margin-left:0}.mea-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mea-recipe-thumb{min-height:150px}.mea-recipe-side{padding:18px 18px 20px}.mea-sheet{place-items:end stretch;padding:0}.mea-sheet-card{width:100%;max-height:84vh;padding:20px 18px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}@media (max-width:1120px){.app-nav{display:none}.app-menu-btn{display:flex}.app-topbar-inner{gap:16px}}@media (max-width:720px){.app-menu-btn{display:none}.thumb-nav{display:block}.capture-bar{width:auto;left:20px;right:90px;transform:none}.cal-card{padding:16px}.cal-header{gap:12px}.cal-title{font-size:21px}.cal-grid,.cal-weekdays{gap:2px}.cal-cell{border-radius:6px;gap:2px;min-height:42px;padding:3px 2px 2px}.cal-lane{border-radius:2px;height:7px;padding:0 2px}.cal-lane em{display:none}.cal-num{font-size:9.5px}.cal-key{gap:12px}.cal-key span{font-size:10.5px}.cal-row-mod{display:none}.cal-add-cap{flex-basis:100%}.gro-tabs{gap:18px;overflow-x:auto}.gro-tab{flex-shrink:0}.gro-shop-count{display:none}.gro-shop-lines{grid-template-columns:1fr;padding-left:34px}.ch-main .gro-note,.ch-recur-label{display:none}.ch-who{min-width:0}.ch-who-name{display:none}.ch-row,.ch-main{gap:8px}.ch-ptick{padding:9px 2px}.ch-row{flex-wrap:wrap;row-gap:0;padding-top:4px;padding-bottom:8px}.ch-main{flex:0 0 100%;min-height:42px}.ch-main+*,.ch-row>.gro-name+*{margin-left:33px}.ch-row>.gro-name{flex:auto}.ch-plates{grid-template-columns:minmax(0,1fr)}.ch-bridge{padding:10px 12px}.ch-bridge:before,.ch-bridge:after{flex-basis:10px}}.hol{max-width:940px;margin:0 auto}.hol-head{margin-bottom:20px}.hol-title em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hol-desk{grid-template-columns:1.32fr 1fr;align-items:start;gap:28px;display:grid}.hol-desk.solo{grid-template-columns:minmax(0,1fr);max-width:580px}.hol-desk-side{flex-direction:column;gap:26px;display:flex}.hol-wallet{background:var(--cream);border:1px solid var(--line);color:inherit;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .25s;border-radius:20px;margin-bottom:20px;text-decoration:none;display:block;overflow:hidden}a.hol-wallet:hover{border-color:color-mix(in srgb, var(--accent,var(--mod-trips)) 34%, var(--line));transform:translateY(-3px);box-shadow:0 16px 40px #45262f1f}.hol-w-photo{background:color-mix(in srgb, var(--accent,var(--mod-trips)) 13%, var(--cream));align-items:flex-end;height:214px;display:flex;position:relative}.hol-w-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hol-w-scrim{pointer-events:none;background:linear-gradient(#0000 20%,#180a0e0f 38%,#180a0e2e 56%,#180a0e61 73%,#180a0e94 88%,#180a0eb8 100%);position:absolute;inset:0}.hol-w-caption{min-width:0;padding:0 20px 15px;position:relative}.hol-w-place{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;text-shadow:0 2px 14px #180a0e73;font-size:34px;font-weight:500;line-height:1.02;display:block}.hol-w-sub{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fffdf7f2;text-shadow:0 1px 8px #180a0e80;margin-top:7px;display:block}.hol-w-when{z-index:1;background:var(--cream);color:var(--mod-trips-text);font:500 11px var(--font-mono);letter-spacing:.06em;border-radius:999px;padding:6px 12px;position:absolute;top:13px;right:13px;box-shadow:0 2px 10px #180a0e24}.hol-perf{background:radial-gradient(circle at 8px 50%, var(--shell) 4.6px, color-mix(in srgb, var(--ink) 14%, var(--shell)) 5px, transparent 5.4px) left center / 16px 16px repeat-x, var(--cream);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);height:16px;display:block}.hol-w-stub{padding:15px 20px 18px;display:block}.hol-w-row{border-bottom:1px solid var(--line);align-items:baseline;gap:13px;padding:9px 0;display:flex}.hol-w-row:last-of-type{border-bottom:0}.hol-w-k{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:0 0 46px}.hol-w-v{font:400 15px var(--font-body);color:var(--ink);min-width:0}.hol-w-blank{font:400 14.5px var(--font-body);color:var(--muted);padding:4px 0 2px;display:block}.hol-w-open{background:var(--ink);width:max-content;min-width:172px;min-height:44px;color:var(--cream);font:600 14.5px var(--font-body);transition:background .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin-top:15px;padding:0 26px;display:flex}a.hol-wallet:hover .hol-w-open{background:var(--espresso)}.hol-w-credit{font:500 9px var(--font-mono);letter-spacing:.04em;color:var(--muted);opacity:.8;margin:-14px 0 20px 2px}.hol-add{margin-bottom:34px}.hol-add-open{font:500 14px var(--font-body);color:var(--ink);background:var(--cream);border:1px dashed color-mix(in srgb, var(--ink) 26%, var(--line));cursor:pointer;border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:13px 20px;transition:border-color .2s,background .2s;display:inline-flex}.hol-add-open:hover{border-color:var(--mod-trips);background:color-mix(in srgb, var(--mod-trips) 6%, var(--cream))}.hol-add-open .icon{width:18px;height:18px}.hol-add-form{background:var(--cream);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.hol-add-dates{gap:12px;display:flex}.hol-date{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;flex:1;gap:5px;display:flex}.hol-add-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hol-add-hint{font:400 13px var(--font-body);color:var(--muted)}.hol-add-cancel{font:500 13px var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:44px;padding:10px 12px}.hol-add-cancel:hover{color:var(--ink)}.btn.hol-add-save,.btn.trip-add-save{width:auto;min-height:44px;padding:11px 22px}.hol-section{margin:0}.hol-section-head{align-items:baseline;gap:9px;margin-bottom:12px;display:flex}.hol-section-head h3{font-family:var(--font-display);font-size:18px;font-weight:500}.hol-section-count{font:500 10px var(--font-mono);letter-spacing:.06em;color:var(--mod-trips-text);background:color-mix(in srgb, var(--mod-trips) 13%, var(--cream));border-radius:999px;padding:3px 8px}.hol-section-note{font:500 10px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hol-shelf{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.hol-stamp{background:var(--cream);border:1px solid var(--line);color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;border-radius:13px;text-decoration:none;display:block;overflow:hidden}.hol-stamp:hover{border-color:color-mix(in srgb, var(--mod-trips) 40%, var(--line));transform:translateY(-2px);box-shadow:0 12px 26px #45262f17}.hol-stamp.status-dreaming{border-style:dashed}.hol-stamp-frame{height:84px;display:block;overflow:hidden}.hol-stamp-img{object-fit:cover;width:100%;height:100%;display:block}.hol-stamp-meta{padding:9px 11px 12px;display:block}.hol-stamp-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:16px;font-weight:500;line-height:1.15;display:block}.hol-stamp-detail{font:500 10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:5px;line-height:1.45;display:block}.hol-stamp-wrap{flex-direction:column;min-width:0;display:flex}.hol-stamp-wrap .hol-stamp{flex:auto}.hol-stamp-tools{flex-wrap:wrap;gap:1px;margin-top:5px;display:flex}.hol-tool{cursor:pointer;font:500 10px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);min-height:34px;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:none;border-radius:8px;padding:9px 8px}.hol-tool:hover{color:var(--ink);background:color-mix(in srgb, var(--mod-trips) 14%, transparent)}.hol-tool.danger:hover{color:var(--rose-text);background:color-mix(in srgb, var(--rose-text) 10%, transparent)}.hol-tool:focus-visible{outline:2px solid var(--mod-trips);outline-offset:1px}.hol-w-tools{flex-wrap:wrap;align-items:center;gap:1px;margin:-12px 0 20px;display:flex}.hol-w-tools .hol-w-credit{margin:0 0 0 auto;padding-left:10px}.hol-archive{border-top:1px solid var(--line);margin-top:30px;padding-top:6px}.hol-archive-head{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:baseline;gap:9px;min-height:44px;padding:14px 0;display:flex}.hol-archive-head h3{font-family:var(--font-display);font-size:18px;font-weight:500}.hol-archive-head:hover h3{color:var(--rose-text)}.hol-archive-chev{color:var(--muted);transition:transform .25s var(--ease);margin-left:auto;font-size:12px}.hol-archive-chev.open{transform:rotate(180deg)}.hol-archive-shelf{margin-top:4px}.hol-archive-shelf .hol-stamp{opacity:.74}.hol-archive-shelf .hol-stamp:hover{opacity:1}.hol-foot{text-align:center;font:400 13px var(--font-body);color:var(--muted);margin-top:34px}.trip{max-width:940px;margin:0 auto}.hol-dot{color:color-mix(in srgb, var(--muted) 60%, transparent)}.trip-back{margin-bottom:14px}.trip-back-link{font:500 12px var(--font-mono);letter-spacing:.06em;color:var(--muted);text-decoration:none}.trip-back-link:hover{color:var(--mod-trips-text)}.trip-stamp{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.trip-stamp-lg{width:98px}.trip-stamp-sm{width:66px}.trip-stamp-paper{aspect-ratio:26/31;filter:drop-shadow(0 5px 14px #45262f2e);--perf:5px;--pgap:12px;width:100%;-webkit-mask:radial-gradient(circle var(--perf) at 50% 0, #0000 98%, #000) top / var(--pgap) 100% repeat-x, radial-gradient(circle var(--perf) at 50% 100%, #0000 98%, #000) bottom / var(--pgap) 100% repeat-x, radial-gradient(circle var(--perf) at 0 50%, #0000 98%, #000) left / 100% var(--pgap) repeat-y, radial-gradient(circle var(--perf) at 100% 50%, #0000 98%, #000) right / 100% var(--pgap) repeat-y;-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle var(--perf) at 50% 0, #0000 98%, #000) top / var(--pgap) 100% repeat-x, radial-gradient(circle var(--perf) at 50% 100%, #0000 98%, #000) bottom / var(--pgap) 100% repeat-x, radial-gradient(circle var(--perf) at 0 50%, #0000 98%, #000) left / 100% var(--pgap) repeat-y, radial-gradient(circle var(--perf) at 100% 50%, #0000 98%, #000) right / 100% var(--pgap) repeat-y;mask:radial-gradient(circle var(--perf) at 50% 0, #0000 98%, #000) top / var(--pgap) 100% repeat-x, radial-gradient(circle var(--perf) at 50% 100%, #0000 98%, #000) bottom / var(--pgap) 100% repeat-x, radial-gradient(circle var(--perf) at 0 50%, #0000 98%, #000) left / 100% var(--pgap) repeat-y, radial-gradient(circle var(--perf) at 100% 50%, #0000 98%, #000) right / 100% var(--pgap) repeat-y;background:#fffdf7;border-radius:3px;padding:6px;position:relative;transform:rotate(3deg);-webkit-mask-composite:source-in;mask-composite:intersect}.trip-stamp-paper:before{content:"";z-index:2;pointer-events:none;border:1px solid #45262f2e;border-radius:1px;position:absolute;inset:6px}.trip-stamp-photo{object-fit:cover;border-radius:1px;width:100%;height:100%;display:block}.trip-stamp-fallback{text-align:center;background:color-mix(in srgb, var(--mod-trips) 12%, var(--cream));flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.trip-stamp-mono{font-family:var(--font-display);color:var(--mod-trips-text);font-size:26px;font-weight:500;line-height:1}.trip-stamp-air{font:500 8px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mod-trips-text);opacity:.82}.trip-stamp-postmark{z-index:3;color:#26181294;opacity:.9;pointer-events:none;width:58%;height:58%;position:absolute;bottom:3px;right:3px}.trip-stamp-sm .trip-stamp-postmark{display:none}.pm-ring{fill:none;stroke:currentColor;stroke-width:2px}.pm-ring-inner{stroke-width:1px}.pm-text{font:700 11px var(--font-mono);fill:currentColor;letter-spacing:.5px}.pm-date{font:700 12px var(--font-mono);fill:currentColor}.pm-wave{stroke:currentColor;stroke-width:2px;fill:none;opacity:.75}.trip-stamp-credit{font:500 8px var(--font-mono);letter-spacing:.03em;color:var(--muted);text-align:center;opacity:.82;max-width:108px;line-height:1.35}.trip-stamp-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.trip-desk{background-image:repeating-linear-gradient(92deg, transparent 0 27px, color-mix(in srgb, var(--ink) 3%, transparent) 27px 28px);grid-template-columns:1.45fr 1fr;align-items:start;gap:26px;display:grid}.trip-doc-col{min-width:0}.trip-side{flex-direction:column;min-width:0;display:flex}.trip-doc{background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 26px #45262f14}.trip-doc-photo{aspect-ratio:2.4;background:color-mix(in srgb, var(--accent,var(--mod-trips)) 13%, var(--cream));flex-direction:column;align-items:stretch;width:100%;min-height:168px;display:flex;position:relative}.trip-doc-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-doc-scrim{pointer-events:none;background:linear-gradient(#180a0e66 0%,#180a0e29 13%,#0000 32%),linear-gradient(#0000 20%,#180a0e0f 38%,#180a0e2e 56%,#180a0e61 73%,#180a0e94 88%,#180a0eb8 100%);position:absolute;inset:0}.trip-doc-note{max-width:60ch;font:var(--dw) italic 16px/1.5 var(--font-display);color:var(--ink);margin-bottom:16px}.trip-doc-when{z-index:1;background:var(--cream);color:var(--mod-trips-text);font:500 11px var(--font-mono);letter-spacing:.06em;border-radius:999px;padding:6px 12px;position:absolute;top:13px;right:13px;box-shadow:0 2px 10px #180a0e24}.trip-doc-foot{z-index:2;justify-content:space-between;align-items:flex-end;gap:14px;width:100%;margin-top:auto;padding:0 20px 15px;display:flex;position:relative}.trip-doc-caption{flex:1;min-width:0}.trip-doc-place{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 14px #180a0e73;font-size:38px;font-weight:500;line-height:1.02}.trip-doc-sub{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fffdf7f2;text-shadow:0 1px 8px #180a0e80;margin-top:8px}.trip-photo-input{display:none}.trip-doc-pick{flex-shrink:0;gap:8px;padding-bottom:3px;display:flex}.trip-doc-pick-btn{cursor:pointer;min-height:30px;color:var(--ink);font:500 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background .18s var(--ease);background:#fffdf7d6;border:none;border-radius:999px;padding:0 11px;position:relative}.trip-doc-pick-btn:after{content:"";border-radius:999px;position:absolute;inset:-7px -4px}.trip-doc-pick-btn:hover{background:#fff}.trip-doc-pick-btn.subtle{background:#fffdf79e}.trip-doc-pick-busy{min-height:30px;font:500 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#fffdf7cc;border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.trip-doc-credit{margin:10px 0 0 2px}.trip-doc-stub{padding:15px 20px 20px}.trip-status{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.trip-status-chip{font:500 12px var(--font-mono);letter-spacing:.02em;color:var(--muted);background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:36px;padding:7px 13px;transition:all .2s}.trip-status-chip:hover{border-color:color-mix(in srgb, var(--mod-trips) 45%, var(--line));color:var(--mod-trips-text)}.trip-status-chip.on{background:var(--mod-trips);border-color:var(--mod-trips);color:#fff}.trip-pass{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));margin-bottom:18px;display:grid;overflow:hidden}.trip-pass-cell{border-right:1px dashed var(--line);min-width:0;padding:11px 13px}.trip-pass-cell:last-child{border-right:0}.trip-pass-k{font:500 9px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:block}.trip-pass-v{font-family:var(--font-display);margin-top:5px;font-size:15px;font-weight:500;line-height:1.2;display:block}.trip-pass-s{font:500 10px/1.45 var(--font-mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-top:4px;display:block}.trip-pass-link{margin-top:5px;display:inline-block}.trip-days{flex-direction:column;gap:16px;display:flex}.trip-day-marker{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;transition:background .18s var(--ease);background:0 0;align-items:baseline;gap:9px;margin-bottom:4px;padding:9px 4px 9px 0;display:flex}.trip-day.open .trip-day-marker{border-bottom-color:#0000}.trip-day-marker:hover{background:color-mix(in srgb, var(--mod-trips) 6%, transparent)}.trip-day-peek{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 13px var(--font-body);color:var(--muted);flex:1;overflow:hidden}.trip-day-today{font:500 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rose-text);background:color-mix(in srgb, var(--rose) 12%, transparent);border-radius:999px;flex:none;padding:4px 8px}.trip-day-count{font:500 11px var(--font-mono);letter-spacing:.1em;color:var(--muted);flex:none;margin-left:auto}.trip-day-chev{color:var(--muted);transition:transform .22s var(--ease);flex:none}.trip-day.open .trip-day-chev{transform:rotate(180deg)}.trip-itin-all{border:1px dashed var(--line);cursor:pointer;width:100%;min-height:44px;font:500 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);transition:all .18s var(--ease);background:0 0;border-radius:10px;margin-top:14px;padding:12px}.trip-itin-all:hover{border-color:var(--mod-trips);color:var(--mod-trips-text)}@media (prefers-reduced-motion:reduce){.trip-day-marker,.trip-day-chev,.trip-itin-all{transition:none}}.trip-day-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:500}.trip-day-date{font:500 10px var(--font-mono);letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.trip-day-items{flex-direction:column;display:flex}.trip-line{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;transition:background .15s;display:flex}.trip-line:last-of-type{border-bottom:0}.trip-line:hover{background:color-mix(in srgb, var(--mod-trips) 4%, transparent)}.trip-line-time{font:500 11px var(--font-mono);color:var(--muted);flex:0 0 42px}.trip-line-body{flex:1;min-width:0}.trip-line-title{font:400 14.5px/1.35 var(--font-body);display:block}.trip-line-sub{font:500 9.5px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.trip-line-kind{color:var(--mod-trips-text)}.trip-line-notes{font:400 12.5px/1.45 var(--font-body);color:var(--muted);margin-top:3px;display:block}.trip-x{color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:20px;line-height:1;transition:color .15s,background .15s}.trip-x:hover{color:var(--rose-text);background:color-mix(in srgb, var(--rose) 10%, transparent)}.trip-line .trip-x{align-self:center;min-width:44px;min-height:44px}.trip-add-inline{font:500 12.5px var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:8px 2px}.trip-add-inline:hover{color:var(--mod-trips-text)}.trip-add-day{font:500 13px var(--font-body);color:var(--ink);background:var(--cream);border:1px dashed color-mix(in srgb, var(--ink) 24%, var(--line));cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin-top:18px;padding:11px 18px;transition:border-color .2s,background .2s;display:inline-flex}.trip-add-day:hover{border-color:var(--mod-trips);background:color-mix(in srgb, var(--mod-trips) 6%, var(--cream))}.trip-empty{font:400 14px var(--font-body);color:var(--muted);padding:6px 0 4px}.trip-add-form{background:var(--cream);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.trip-add-kinds{flex-wrap:wrap;gap:7px;display:flex}.trip-kind-pick{font:500 12px var(--font-body);color:var(--muted);background:var(--shell);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 12px;transition:all .18s;display:inline-flex}.trip-kind-pick .hol-kind-icon{width:14px;height:14px}.trip-kind-pick:hover{border-color:color-mix(in srgb, var(--mod-trips) 40%, var(--line));color:var(--ink)}.trip-kind-pick.on{background:color-mix(in srgb, var(--mod-trips) 15%, var(--cream));border-color:var(--mod-trips);color:var(--mod-trips-text)}.trip-add-row{flex-wrap:wrap;gap:10px;display:flex}.trip-add-select,.trip-add-time{flex:0 auto;max-width:180px}.trip-add-cost{align-items:center;gap:6px;display:flex}.trip-add-cost span{font:500 14px var(--font-mono);color:var(--muted)}.trip-add-cost .field{width:100px}.trip-add-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.trip-add-actions .btn{width:auto;min-height:44px;padding:10px 20px}.hol-kind-icon{width:17px;height:17px}.hol-cost{font:500 12px var(--font-mono);color:var(--mod-trips-text);white-space:nowrap}.hol-open{font:500 10px var(--font-mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-decoration:none}.hol-open:hover{color:var(--mod-trips-text)}.mono{font-family:var(--font-mono);font-size:.92em}.trip-receipt{background:var(--cream);border-radius:2px;margin-bottom:22px;padding:15px 16px 22px;transform:rotate(.9deg);box-shadow:0 8px 22px #45262f21;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,radial-gradient(5px at 6px 100%,#0000 98%,#000) 0 100%/12px 12px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,radial-gradient(5px at 6px 100%,#0000 98%,#000) 0 100%/12px 12px repeat-x}.trip-receipt-name{font:500 13px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.trip-receipt-note{font:500 9px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:2px;display:block}.trip-receipt-rows{flex-direction:column;margin-top:10px;display:flex}.trip-receipt-rows li{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.trip-receipt-what{font:400 12.5px var(--font-mono);color:var(--muted);min-width:0}.trip-receipt-amt,.trip-receipt-total span{font-variant-numeric:tabular-nums}.trip-receipt-amt{font:500 12.5px var(--font-mono);color:var(--ink);white-space:nowrap}.trip-receipt-total{border-top:1px dashed var(--line);font:500 14px var(--font-mono);color:var(--ink);justify-content:space-between;gap:12px;margin-top:7px;padding-top:8px;display:flex}.trip-receipt-line{font:var(--dw) italic 14px/1.4 var(--font-display);color:var(--ink);margin-top:9px}.trip-receipt-foot{font:400 12px var(--font-body);color:var(--muted);margin-top:8px}.trip-receipt-foot a{color:var(--mod-trips-text);text-underline-offset:3px;text-decoration:underline}.trip-receipt-empty{font:400 13px/1.5 var(--font-body);color:var(--muted);margin-top:10px}.trip-sticky{background:linear-gradient(160deg, color-mix(in srgb, var(--butter) 60%, #fff), color-mix(in srgb, var(--butter) 94%, var(--apricot)));color:var(--ink);border-radius:2px;margin-bottom:22px;padding:14px 15px 12px;transform:rotate(-1.6deg);box-shadow:0 8px 20px #45262f29}.trip-sticky h3{font:500 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.trip-sticky-list{flex-direction:column;display:flex}.trip-sticky .trip-idea{border-bottom:1px solid #45262f21}.trip-sticky .trip-idea:last-child{border-bottom:0}.trip-sticky .trip-idea-title{font-size:13.5px}.trip-sticky .trip-idea-schedule{color:var(--ink);background:#fffdf7c7}.trip-sticky .trip-idea-schedule:hover{background:var(--cream);color:var(--mod-trips-text)}.trip-sticky .trip-idea-empty,.trip-sticky .trip-idea-nodays{color:color-mix(in srgb, var(--ink) 66%, transparent)}.trip-sticky .trip-add-inline{color:color-mix(in srgb, var(--ink) 72%, transparent)}.trip-sticky .trip-add-inline:hover{color:var(--ink)}.trip-sticky .trip-x{color:color-mix(in srgb, var(--ink) 55%, transparent)}.trip-idea{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.trip-idea-title{font:400 14px var(--font-body);flex:1;min-width:110px}.trip-idea-schedule{font:500 11px var(--font-mono);color:var(--mod-trips-text);background:color-mix(in srgb, var(--mod-trips) 12%, var(--cream));cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:6px 12px;transition:all .16s}.trip-idea-schedule:hover{background:var(--mod-trips);color:#fff}.trip-idea-sched{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trip-idea-sched-day{max-width:118px;min-height:34px;padding:6px 8px;font-size:12px}.trip-idea-sched-time{width:98px;min-height:34px;padding:6px 8px;font-size:12px}.trip-idea-sched-add{font:500 12px var(--font-body);color:#fff;background:var(--mod-trips);cursor:pointer;border:none;border-radius:8px;min-height:34px;padding:7px 13px}.trip-idea-sched-add:disabled{opacity:.5;cursor:not-allowed}.trip-idea-nodays{font:400 11px var(--font-mono);color:var(--muted)}.trip-idea-empty{font:400 13px var(--font-body);color:var(--muted);padding:4px 0}.trip-pad{background:var(--cream);border:1px solid var(--line);border-radius:3px;margin-bottom:18px;padding:14px 15px 15px;transform:rotate(.5deg);box-shadow:0 6px 16px #45262f1a}.trip-pad.tilt-b{transform:rotate(-.7deg)}.trip-pad:last-child{margin-bottom:0}.trip-list-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.trip-list-head h3{font:500 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.trip-list-note{font:500 10px var(--font-mono);letter-spacing:.06em;color:var(--muted)}.trip-check-list{flex-direction:column;margin-bottom:12px;display:flex}.trip-check{border-bottom:1px solid color-mix(in srgb, var(--mod-trips) 14%, transparent);align-items:center;gap:11px;padding:5px 0;display:flex}.trip-check:last-child{border-bottom:0}.trip-check-box{border:1.5px solid color-mix(in srgb, var(--ink) 26%, var(--line));cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .18s;display:inline-flex}.trip-check-box .icon{color:#fff;opacity:0;stroke-width:3px;width:14px;height:14px}.trip-check.done .trip-check-box{background:var(--mod-trips);border-color:var(--mod-trips)}.trip-check.done .trip-check-box .icon{opacity:1}.trip-check-text{font:400 13.5px var(--font-body);flex:1;min-width:0}.trip-check.done .trip-check-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.trip-check .trip-x{opacity:0;transition:opacity .15s}.trip-check:hover .trip-x,.trip-check:focus-within .trip-x{opacity:1}.trip-check-add{gap:8px;display:flex}.trip-check-add .field{flex:1;min-width:0}.trip-check-add-btn{border:1px solid var(--line);background:var(--shell);width:40px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;font-size:20px;transition:all .18s}.trip-check-add-btn:hover:not(:disabled){border-color:var(--mod-trips);color:var(--mod-trips-text)}.trip-check-add-btn:disabled{opacity:.5;cursor:not-allowed}.trip-jcard{background:var(--cream);border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:18px 18px 14px;box-shadow:0 6px 20px #45262f0d}.trip-jrnl{background-image:repeating-linear-gradient(180deg, transparent 0 25px, color-mix(in srgb, var(--mod-trips) 9%, transparent) 25px 26px);border-radius:12px;margin-top:20px}.trip-jcard-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.trip-jcard-head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:500}.trip-jcard-peek{text-align:left;cursor:pointer;width:100%;transition:opacity .2s var(--ease);background:0 0;border:none;border-radius:12px;padding:0;display:block}.trip-jcard-peek:hover{opacity:.78}.trip-jcard-day{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mod-trips-text);margin-bottom:4px;display:block}.trip-jcard-prompt{font:500 16px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:12px;font-style:italic;display:block}.trip-jcard-lines{flex-direction:column;gap:9px;display:flex}.trip-jpeek{align-items:center;gap:8px;min-width:0;display:flex}.trip-jpeek .trip-javatar{width:20px;height:20px;font-size:9px}.trip-jpeek-text{min-width:0;font:400 13px var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.trip-jpeek-empty{font:400 13px var(--font-body);color:var(--muted);font-style:italic}.trip-jpeek-veil{font:400 12px var(--font-body);color:var(--muted);align-items:center;gap:5px;font-style:italic;display:inline-flex}.trip-jpeek-veil .icon{width:13px;height:13px;stroke:var(--mod-trips-text);fill:none;stroke-width:1.7px}.trip-jcard-open{font:500 12px var(--font-mono);letter-spacing:.04em;color:var(--mod-trips-text);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:4px 0;display:inline-flex}.trip-jcard-open:hover{text-underline-offset:3px;text-decoration:underline}.trip-jcard-empty{font:400 13px/1.5 var(--font-body);color:var(--muted)}.trip-jsheet-backdrop{z-index:60;animation:jsheet-fade .22s var(--ease);background:#2d141a6b;justify-content:center;align-items:flex-end;padding:40px 20px 0;display:flex;position:fixed;inset:0}.trip-jsheet{background:var(--shell);border:1px solid var(--line);width:100%;max-width:760px;max-height:88vh;animation:jsheet-rise .28s var(--ease);border-radius:22px 22px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -20px 60px #45262f38}.trip-jsheet-head{border-bottom:1px solid var(--line);background:var(--shell);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.trip-jsheet-title h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500}.trip-jsheet-sub{font:400 12px var(--font-mono);color:var(--muted);margin-top:3px;display:block}.trip-jsheet-close{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;line-height:1;display:grid}.trip-jsheet-close:hover{background:var(--cream);color:var(--ink)}.trip-jsheet-body{padding:18px 24px 28px;overflow-y:auto}@keyframes jsheet-fade{0%{opacity:0}to{opacity:1}}@keyframes jsheet-rise{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.trip-journal-days{flex-direction:column;gap:14px;display:flex}.trip-jday{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:18px 20px 20px;box-shadow:0 6px 20px #45262f0d}.trip-jday-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.trip-jday-when{flex-direction:column;min-width:62px;display:flex}.trip-jday-name{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mod-trips-text)}.trip-jday-date{font:400 12px var(--font-mono);color:var(--muted)}.trip-jprompt{font:500 19px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink);flex:1;min-width:0;font-style:italic}.trip-janswers{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trip-jslot{flex-direction:column;gap:8px;min-width:0;display:flex}.trip-jauthor{font:500 11px var(--font-mono);letter-spacing:.06em;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.trip-javatar{width:22px;height:22px;font:600 10px var(--font-body);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.trip-javatar.slot-a{background:var(--ink)}.trip-javatar.slot-s{background:var(--apricot);color:var(--ink)}.trip-janswer{flex-direction:column;gap:8px;display:flex}.trip-janswer-text{font:400 15px/1.5 var(--font-body);color:var(--ink);white-space:pre-wrap}.trip-jphoto{border:1px solid var(--line);border-radius:12px;width:100%;max-width:220px}.trip-jedit{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border:none;align-self:flex-start;padding:2px 0}.trip-jedit:hover{opacity:1;color:var(--mod-trips-text)}.trip-jactions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trip-jactions .trip-jedit{align-self:auto}.trip-jactions-sep{color:var(--line);-webkit-user-select:none;user-select:none;font-size:11px}.trip-jremove:hover{color:var(--rose,#b4433f)}.trip-jform{flex-direction:column;gap:8px;display:flex}.trip-jtext{resize:vertical;min-height:58px;font:400 15px/1.5 var(--font-body)}.trip-jform-actions{justify-content:flex-end;gap:8px;display:flex}.trip-jform-actions .btn{width:auto;min-height:40px;padding:9px 20px}.trip-jveil{border:1px dashed color-mix(in srgb, var(--mod-trips) 34%, var(--line));background:color-mix(in srgb, var(--mod-trips) 6%, var(--cream));font:400 13px/1.45 var(--font-body);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.trip-jveil .icon{width:17px;height:17px;stroke:var(--mod-trips-text);fill:none;stroke-width:1.7px;flex-shrink:0;margin-top:1px}.trip-jwaiting{font:400 13px var(--font-body);color:var(--muted);padding:6px 0;font-style:italic}@media (max-width:620px){.trip-janswers{grid-template-columns:1fr;gap:16px}.trip-jsheet-backdrop{align-items:stretch;padding:0}.trip-jsheet{border:none;border-radius:0;max-width:100%;max-height:100%}.trip-jsheet-head{padding:16px 18px 14px}.trip-jsheet-body{padding:16px 18px 28px}}.trip-foot{text-align:center;font:400 13px var(--font-body);color:var(--muted);margin-top:24px}.hol-toast{background:var(--espresso);color:#fff;font:400 14px/1.4 var(--font-body);text-align:center;z-index:70;max-width:min(90vw,520px);animation:hol-toast-in .4s var(--ease);border-radius:14px;padding:14px 20px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #45262f4d}@keyframes hol-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.hol-toast.actionable{text-align:left;align-items:center;gap:14px;display:flex}.hol-toast-undo{cursor:pointer;font:600 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--butter);text-underline-offset:3px;background:0 0;border:none;flex:none;min-height:44px;margin:-10px -2px;padding:10px 4px;text-decoration:underline}.hol-toast-undo:hover{color:#fff}.hol-toast-undo:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #fff}@media (max-width:900px){.trip-desk{grid-template-columns:minmax(0,1fr);gap:24px}.trip-receipt,.trip-sticky,.trip-pad,.trip-pad.tilt-b{transform:none}.trip-doc-place{font-size:32px}}@media (max-width:860px){.hol-desk{grid-template-columns:minmax(0,1fr);gap:30px}.hol-desk.solo{max-width:none}}@media (max-width:720px){.trip-doc-place{font-size:29px}.trip-doc-note{font-size:15px}.trip-doc-stub{padding:13px 14px 16px}.trip-pass{grid-template-columns:minmax(0,1fr)}.trip-pass-cell{border-right:0;border-bottom:1px dashed var(--line)}.trip-pass-cell:last-child{border-bottom:0}.hol-w-photo{height:180px}.hol-w-place{font-size:30px}.hol-w-open{width:100%}.hol-shelf{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.hol-stamp-wrap{scroll-snap-align:start;flex:0 0 142px}.hol-stamp{scroll-snap-align:start;flex:none}.hol-tool{min-height:44px;padding:12px 9px}.trip-line{flex-wrap:wrap}}.money .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.money-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.money-head{margin-bottom:30px}.money-line{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;max-width:30ch;font-size:31px;line-height:1.25}.money-line em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.money-letter{font-family:var(--font-display);color:color-mix(in srgb, var(--ink) 82%, var(--muted));max-width:56ch;margin-top:12px;font-size:18px;font-weight:400;line-height:1.65}.money-panel{background:var(--cream);border:1px solid var(--line);border-radius:18px;margin-top:18px;padding:20px 22px 18px;box-shadow:0 10px 30px #45262f12}.money-panel-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.money-panel-head h2{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;font-size:20px}.money-panel-note{font:400 13px var(--font-body);color:var(--muted)}.money-empty{font:400 13.5px var(--font-body);color:var(--muted);padding:6px 0;font-style:italic}.money-foot{text-align:center;font:400 13px var(--font-body);color:var(--muted);margin-top:34px}.money-hero{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.money-hero .money-panel{margin-top:0}.money-where{flex-direction:column;display:flex}.money-donut{width:min(248px,70%);margin:4px auto 0;position:relative}.money-donut svg{width:100%;height:auto;display:block;overflow:visible}.money-seg{animation:money-in .4s var(--ease) backwards;transition:stroke-width .2s var(--ease), opacity .2s;pointer-events:stroke}.money-seg.hot{stroke-width:20px}.money-seg.dim{opacity:.4}.money-donut-hole{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.money-donut-total{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;font-size:30px}.money-donut-sub{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.money-legend{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.money-chiplet{border:1px solid var(--line);background:var(--shell);cursor:pointer;font:500 11px var(--font-mono);letter-spacing:.05em;color:var(--ink);transition:opacity .2s, border-color .2s, transform .2s var(--ease);border-radius:100px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.money-chiplet b{font-weight:700}.money-chiplet i{color:var(--muted);font-style:normal}.money-chiplet.hot{border-color:color-mix(in srgb, var(--ink) 45%, var(--line));transform:translateY(-1px)}.money-chiplet.dim{opacity:.5}span.money-chiplet{cursor:default}.money-chiplet.stream-groceries{background:color-mix(in srgb, var(--mod-groceries) 10%, var(--cream))}.money-chiplet.stream-holidays{background:color-mix(in srgb, var(--mod-trips) 12%, var(--cream))}.money-chiplet.stream-eating_out{background:color-mix(in srgb, var(--spend-eating) 12%, var(--cream))}.money-chiplet.stream-transport{background:color-mix(in srgb, var(--spend-transport) 10%, var(--cream))}.money-chiplet.stream-home_bills{background:color-mix(in srgb, var(--spend-home) 12%, var(--cream))}.money-chiplet.stream-fun_other{background:color-mix(in srgb, var(--spend-fun) 10%, var(--cream))}.money-pots{flex-direction:column;display:flex}.money-goals{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.money-goal{background:var(--shell);border:1px solid var(--line);border-radius:14px;align-items:center;gap:18px;padding:15px 16px;display:flex}.money-goal-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.money-goal-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.money-goal-top h3{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;font-size:19px}.money-goal-track{background:var(--cream);border:1px solid var(--line);border-radius:99px;height:9px;overflow:hidden}.money-goal-fill{background:var(--f-ok);height:100%;box-shadow:inset 0 0 0 1.5px var(--ok);border-radius:99px;transition:width .6s cubic-bezier(.34,1.56,.64,1);display:block}.money-goal-tag{color:var(--mod-events-text);font:500 11px var(--font-mono);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);border-radius:7px;align-self:flex-start;padding:4px 8px}.money-goal-addform{align-items:center;gap:8px;margin-top:2px;display:flex}.money-goal-addform .field{flex:1;min-width:0;padding:9px 12px;font-size:14px}.money-goal-full{font:400 13.5px var(--font-body);color:var(--mod-events-text);font-style:italic}.goal-stamp{flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.goal-stamp .trip-stamp-lg{width:104px}.goal-stamp .trip-stamp-photo{filter:grayscale(calc((1 - var(--dev,1)) * 92%)) sepia(calc((1 - var(--dev,1)) * 28%)) contrast(calc(100% - (1 - var(--dev,1)) * 22%)) brightness(calc(100% + (1 - var(--dev,1)) * 14%));transition:filter .6s var(--ease)}.goal-flash{aspect-ratio:26/31;pointer-events:none;width:104px;animation:goal-flash .55s var(--ease) forwards;background:#fff;border-radius:3px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(3deg)}@keyframes goal-flash{0%{opacity:0}25%{opacity:.85}to{opacity:0}}.goal-dev-label{font:500 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.goal-stamp:not(.developed) .trip-stamp-postmark{opacity:0}.goal-stamp.developed .trip-stamp-postmark{animation:goal-postmark-in .5s var(--ease) both}@keyframes goal-postmark-in{0%{opacity:0;transform:scale(1.7)rotate(-12deg)}60%{opacity:.95;transform:scale(.94)rotate(2deg)}to{opacity:.9;transform:none}}.money-goal-form{background:var(--shell);border:1px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.money-goal-form .field{flex:160px;min-width:0}.money-goal-form .money-goal-target{flex:0 120px}.money-goal-form-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.money-goal-form .btn{width:auto;min-height:40px;padding:10px 22px}.money-goal-add{align-self:flex-start}.money-streams-edit{margin-left:auto}.money-quiet-btn{cursor:pointer;min-height:32px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, var(--muted));background:0 0;border:none;padding:6px 2px}.money-quiet-btn:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.money-quiet-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.money-overall-bar{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:6px;display:grid}.money-overall-note{font:400 13.5px var(--font-body);color:var(--muted);margin-bottom:18px}.money-overall-note.over{color:var(--rose-text);animation:money-nudge .45s var(--ease) .6s;font-weight:600}@keyframes money-nudge{0%,to{transform:none}30%{transform:translate(-2px)}70%{transform:translate(2px)}}.money-stream-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.money-stream-row{grid-template-columns:8px 100px minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.money-stream-label{font:500 11px var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.money-stream-track{background:var(--shell);border-radius:999px;height:13px;overflow:hidden}.money-panel .money-stream-track{background:color-mix(in srgb, var(--shell) 55%, var(--line))}.money-stream-track{overflow:visible}.money-stream-fill{height:100%;transition:width .5s var(--ease);border:1.5px solid #0000;border-radius:999px;display:block}.money-stream-fill.overall{background:var(--grad)}.money-stream-fill.over{background:var(--f-over);border-color:var(--over)}.money-stream-amt{font:500 12.5px var(--font-mono);text-align:right;white-space:nowrap}.money-stream-amt i{color:var(--muted);font-style:normal;font-weight:400}.money-stream-amt.over{color:var(--rose-text);font-weight:700}.money-stream-sub{font:400 10.5px var(--font-mono);color:var(--muted);grid-column:3/-1}.money-pair{flex-wrap:wrap;align-items:baseline;gap:12px;margin:10px 0 0;display:flex}.money-pair b{font:var(--dw) clamp(40px, 9vw, 62px)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.money-pair span{font:500 15px/1 var(--font-mono);color:var(--muted)}.money-pair em{font-style:normal;font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:100px;padding:8px 12px}.money-pair em.under{color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 34%, var(--line))}.money-pair em.over{color:var(--over);border:1px solid color-mix(in srgb, var(--rose) 34%, var(--line))}.money-meter{gap:16px;display:grid}.money-meter-track{gap:4px;height:26px;display:flex}.money-meter-seg{height:100%;transition:width .5s var(--ease);border:1.5px solid;border-radius:100px;display:block}.money-meter-seg.spend{background:var(--f-ok);border-color:var(--ok)}.money-meter-seg.over{background:var(--f-over);border-color:var(--over)}.money-meter-key{flex-wrap:wrap;gap:20px;display:flex}.money-mk{font:500 11px/1 var(--font-mono);color:var(--muted);letter-spacing:.04em;align-items:center;gap:8px;display:flex}.money-mk b{color:var(--ink);font-variant-numeric:tabular-nums}.money-mk i{border:1.5px solid;border-radius:3px;width:11px;height:11px}.money-mk i.ok{background:var(--f-ok);border-color:var(--ok)}.money-mk i.over{background:var(--f-over);border-color:var(--over)}.money-mk i.rest{background:color-mix(in srgb, var(--line) 55%, transparent);border-color:var(--line)}.money-tiles{gap:10px;display:flex}.money-tile{background:var(--cream);border:1px solid var(--line);border-radius:14px;flex:1;min-width:0;padding:13px 14px}.money-tile .k{font:500 9.5px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0}.money-tile .v{font:var(--dw) 25px/1 var(--font-display);font-variant-numeric:tabular-nums;margin:9px 0 0}.money-tile .s{font:500 10px/1.3 var(--font-mono);color:var(--muted);margin:6px 0 0}.money-tile.saved .v,.money-tile.saved.beat .s,.money-tile.left .v{color:var(--ok)}.money-tile.over .v{color:var(--over)}.money-stream-total{border-top:1.5px solid var(--ink);font:500 10.5px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:baseline;margin:18px 0 0;padding:13px 0 0;display:flex}.money-stream-total b{font:var(--dw) 23px/1 var(--font-display);color:var(--ink);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:auto}.money-overall-track{background:0 0;gap:4px;display:flex;overflow:visible}.money-overall-seg{height:100%;transition:width .5s var(--ease);border:1.5px solid;border-radius:100px;display:block}.money-overall-seg.spend{background:var(--f-ok);border-color:var(--ok)}.money-overall-seg.over{background:var(--f-over);border-color:var(--over)}.money-overall-seg.saved{background:var(--f-ok);border-color:var(--ok)}.money-overall-seg.saved-over{background:var(--grad);border-color:#0000}.money-saving-bar{margin-top:10px}.money-overall-note.beat{color:var(--ok)}.money-savings{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.money-savings-lead{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.money-savings-lead .money-stream-label{color:var(--ink);font-weight:600}.money-savings-track{height:11px}.money-savings-fill{background:var(--grad);height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.money-stream-fill.saved{background:var(--f-ok);border-color:var(--ok)}.dot-saved{background:var(--f-ok);box-shadow:inset 0 0 0 1.5px var(--ok)}.money-saved-row{border:1px solid color-mix(in srgb, var(--ok) 28%, var(--line));background:color-mix(in srgb, var(--ok) 5%, var(--cream));border-radius:14px;grid-column:1/-1;margin-top:12px;padding:16px 14px 14px}.money-saved-row .money-stream-label{color:var(--ok);font-weight:600}.money-savings-amt{color:var(--mod-events-text);font-weight:600}.money-savings-pots{flex-direction:column;gap:8px;margin:10px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.money-savings-pot{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.money-savings-pot-name{font:400 12px var(--font-body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.money-savings-pot-track{background:color-mix(in srgb, var(--shell) 55%, var(--line));border-radius:999px;height:7px;overflow:hidden}.money-savings-pot-fill{height:100%;transition:width .5s var(--ease);background:color-mix(in srgb, var(--green) 46%, var(--cream));border-radius:999px;display:block;background:var(--ok)!important}.money-savings-pot-amt{font:500 11.5px var(--font-mono);text-align:right;white-space:nowrap;color:var(--muted)}.money-savings-note{font:400 12.5px var(--font-body);color:var(--muted);margin:12px 0 0;font-style:italic}.money-delta.up{color:var(--rose-text)}.money-delta.down{color:var(--mod-events-text)}.money-delta.level{color:var(--muted)}.money-budget-edit{border-top:1px solid var(--line);animation:money-reveal .3s var(--ease);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px;padding-top:16px;display:grid}.money-budget-field{flex-direction:column;gap:5px;display:flex}.money-budget-field span{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.money-budget-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.money-budget-hint{font:400 12.5px var(--font-body);color:var(--muted);font-style:italic}.money-budget-actions .btn{width:auto;min-height:40px;padding:10px 22px}@keyframes money-reveal{0%{opacity:0;transform:translateY(-5px)}}.money-tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:18px;display:flex}.money-tab{cursor:pointer;font:500 12px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;padding:8px 2px 11px;transition:color .25s;position:relative}.money-tab:after{content:"";background:var(--grad);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.money-tab:hover,.money-tab[aria-selected=true]{color:var(--ink)}.money-tab[aria-selected=true]:after{transform:scaleX(1)}.money-chart{position:relative}.money-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:stretch;gap:8px;display:flex}.money-col{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;gap:5px;min-width:0;max-width:164px;padding:0 0 8px;display:flex}.money-col.empty{cursor:default}.money-col-value{font:500 11px var(--font-mono);color:var(--ink);text-align:center;white-space:nowrap;min-height:14px;overflow:hidden}.money-col-track{align-items:flex-end;height:130px;display:flex}.money-col-bar{transform-origin:bottom;width:100%;animation:money-bar-in .4s var(--ease) backwards;border:1.5px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;transition:opacity .2s;display:block}.money-col:hover .money-col-bar{opacity:.82}.money-col.selected .money-col-bar{box-shadow:inset 0 0 0 2px var(--ink);opacity:1}.money-col-label{min-height:14px;font:500 11px var(--font-mono);color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.money-col.selected .money-col-label{color:var(--ink)}@keyframes money-bar-in{0%{transform:scaleY(0)}}@keyframes money-in{0%{opacity:0}}.money-chart-hint{font:400 12.5px var(--font-body);color:var(--muted);margin-top:10px;font-style:italic}.money-stack-track{justify-content:center}.money-stack{transform-origin:bottom;width:100%;animation:money-bar-in .4s var(--ease) backwards;flex-direction:column-reverse;gap:2px;display:flex}.money-stack-seg{border:1.5px solid #0000;border-bottom:none;width:100%;min-height:2px;display:block}.money-stack-seg:last-child{border-radius:4px 4px 0 0}.money-col:hover .money-stack{opacity:.85}.money-col.selected .money-stack{box-shadow:inset 0 0 0 2px var(--ink)}.money-breakdown{animation:money-reveal .3s var(--ease);margin-top:14px}.money-breakdown-head{font:500 12px var(--font-mono);letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.money-breakdown .money-legend{margin-top:0}.money-drill{flex-direction:column;margin-top:14px;list-style:none;display:flex}.money-drill-row{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);align-items:baseline;gap:10px;padding:9px 2px;font-size:14px;display:flex}.money-drill-row:last-child{border-bottom:none}.money-drill-store{font-weight:600}.money-drill-date{font:400 12px var(--font-mono);color:var(--muted)}.money-drill-receipt{font:500 9.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mod-groceries-text);background:color-mix(in srgb, var(--apricot) 13%, var(--cream));border-radius:100px;padding:2px 8px}.money-drill-total{font:500 13px var(--font-mono);margin-left:auto}.money-deep-link{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mod-groceries-text);margin-top:14px;text-decoration:none;display:inline-block}.money-deep-link:hover{text-underline-offset:3px;text-decoration:underline}.money-tallies{flex-direction:column;display:flex}.money-tally{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);align-items:center;gap:12px;padding:10px 0;display:flex}.money-tally:last-child{border-bottom:none}.money-tally-label{flex-shrink:0;width:110px;font-size:14.5px}.money-tally-marks{color:color-mix(in srgb, var(--ink) 88%, var(--muted));flex:1;gap:7px;display:flex;overflow:hidden}.money-tally-group{flex-shrink:0;width:30px;height:22px}.money-tally-group line{stroke:currentColor;stroke-width:2px;stroke-linecap:round}.money-tally-count{font:500 11.5px var(--font-mono);color:var(--muted);flex-shrink:0}.money-tally-total{font:500 13px var(--font-mono);flex-shrink:0;margin-left:4px}.money-composer{background:var(--shell);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:16px;padding:15px 16px;display:flex}.money-composer-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.money-composer .money-amount{flex:0 110px;min-width:90px}.money-composer .money-note{flex:200px;min-width:0}.money-composer .money-date{flex:0 160px}.money-composer-foot{justify-content:space-between}.money-chips{flex-wrap:wrap;gap:7px;display:flex}.money-chip{cursor:pointer;font:500 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:100px;align-items:center;gap:7px;min-height:34px;padding:8px 13px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.money-chip:hover{color:var(--ink)}.money-chip.active{color:var(--ink);background:var(--cream);border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.money-composer .btn{width:auto;min-height:40px;padding:10px 22px}.money-entries{flex-direction:column;list-style:none;display:flex}.money-entry{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);align-items:center;gap:10px;padding:10px 2px;font-size:14px;display:flex}.money-entry:last-child{border-bottom:none}.money-entry.just-added{animation:money-slide-in .35s var(--ease)}@keyframes money-slide-in{0%{opacity:0;transform:translate(-10px)}}.money-entry-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.money-entry-date{font:400 12px var(--font-mono);color:var(--muted);flex-shrink:0}.money-entry .mini-av{margin-left:auto}.money-entry-amt{font:500 13px var(--font-mono);flex-shrink:0}.money-entry-del{cursor:pointer;color:var(--muted);font:400 17px/1 var(--font-body);background:0 0;border:none;border-radius:8px;flex-shrink:0;min-width:30px;min-height:30px;padding:6px;transition:color .2s,background .2s}.money-entry-del:hover{color:var(--rose-text);background:color-mix(in srgb, var(--rose) 8%, transparent)}@media (max-width:900px){.money-hero,.money-stream-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.money-line{font-size:26px}.money-letter{font-size:16.5px}.money-panel{padding:17px 16px 15px}.money-overall-bar,.money-savings-lead,.money-savings-pot{grid-template-columns:76px minmax(0,1fr) auto}.money-stream-row{grid-template-columns:8px 76px minmax(0,1fr) auto}.money-goal{flex-direction:row}.money-tabs{gap:16px;overflow-x:auto}.money-tab{flex-shrink:0}.money-bars{gap:4px}.money-tally-label{width:92px;font-size:13.5px}.money-goal-form-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.hol-toast{animation:none}.trip-spend-fill{transition:none}.trip-jsheet-backdrop,.trip-jsheet,.money-col-bar,.money-stack,.money-seg,.money-breakdown,.money-budget-edit,.money-entry.just-added,.money-overall-note.over,.goal-flash{animation:none}.money-stream-fill,.money-goal-fill,.money-seg,.money-chiplet,.money-overall-seg,.money-savings-fill,.money-savings-pot-fill,.goal-stamp .trip-stamp-photo{transition:none}.goal-stamp.developed .trip-stamp-postmark{opacity:.9;animation:none}}.money-periods{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.money-period{border:1px solid var(--line);cursor:pointer;min-height:30px;font:500 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:100px;padding:6px 12px;transition:color .2s,border-color .2s,background .2s}.money-period:hover{color:var(--ink)}.money-period.active{color:var(--ink);background:var(--shell);border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.mem-head{margin-bottom:24px}.mem-line{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;max-width:24ch;font-size:31px;line-height:1.25}.mem-panel{background:var(--cream);border:1px solid var(--line);border-radius:18px;margin-bottom:28px;padding:18px 20px;box-shadow:0 10px 30px #45262f12}.mem-composer{flex-direction:column;gap:12px;display:flex}.mem-composer-text{resize:vertical;min-height:54px;font-size:15px;line-height:1.5}.mem-composer-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mem-file{display:none}.mem-date{flex:none;width:auto;min-width:140px;max-width:100%;margin-left:auto}.mem-composer-foot .btn{width:auto;min-height:40px;padding:10px 22px}.mem-composer-preview{border-radius:10px;width:120px;position:relative;overflow:hidden;box-shadow:0 4px 12px #45262f1f}.mem-composer-preview img{width:100%;display:block}.mem-composer-preview-x{cursor:pointer;color:#fff;background:#45262fb8;border:none;border-radius:50%;width:22px;height:22px;font-size:15px;line-height:1;position:absolute;top:4px;right:4px}.mem-quiet-btn{cursor:pointer;min-height:32px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, var(--muted));background:0 0;border:none;padding:6px 2px}.mem-quiet-btn:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.mem-del{cursor:pointer;width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:50%;font-size:17px;line-height:1;transition:opacity .15s,color .15s,background .15s;position:absolute;top:8px;right:8px}.b-card:hover .mem-del,.mem-del:focus-visible{opacity:1}.mem-del:hover{color:var(--rose-text);background:color-mix(in srgb, var(--rose) 30%, transparent)}.mem-empty{font:400 15px var(--font-body);color:var(--muted);max-width:44ch;margin-top:8px;font-style:italic}.mem-foot{text-align:center;font:400 13px var(--font-body);color:var(--muted);margin-top:34px}@media (max-width:640px){.mem-line{font-size:26px}.mem-del{opacity:1}}.mem-panel.b-slot .kicker{margin-bottom:10px;display:block}.b-box{border:1.5px dashed color-mix(in srgb, var(--muted) 55%, var(--line));border-radius:26px;margin-top:28px;padding:30px 30px 22px;position:relative;box-shadow:inset 0 18px 30px -24px #45262f47,inset 0 -22px 26px -18px #45262f29}.b-box[data-sparse]{min-height:250px}.b-found{background:var(--cream);border:1px solid color-mix(in srgb, var(--rose) 30%, var(--line));border-radius:14px;max-width:420px;margin-bottom:26px;padding:16px 18px;box-shadow:0 14px 30px #45262f24}.b-found .b-text{font-family:var(--font-display);font-weight:var(--dw);color:var(--ink);font-size:19px;font-style:italic}.b-found .b-detail{color:var(--muted);margin-top:5px;font-size:13px}.found-again{font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rose-text);border:1.5px dashed var(--rose);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px 3px 8px;display:inline-flex}.found-again:before{content:"";border:1.5px solid var(--rose);border-radius:50%;width:6px;height:6px}.b-group{margin-bottom:8px}.b-month-tab{z-index:1;font:600 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--shell);border:1px solid var(--line);border-radius:7px 7px 0 0;margin:18px 0 -1px 14px;padding:5px 12px;display:inline-block;position:relative}.b-group:first-of-type .b-month-tab{margin-top:2px}.b-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px 16px;padding-top:20px;display:grid}.b-card{--tilt:-1.2deg;background:var(--cream);border:1px solid color-mix(in srgb, var(--src) 24%, var(--line));transform:rotate(var(--tilt));transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);border-radius:13px;padding:13px 14px 14px;position:relative;box-shadow:0 10px 22px #45262f1a}.b-card:before{content:"";background:color-mix(in srgb, var(--src) 55%, transparent);clip-path:polygon(0 0,100% 0,0 100%);border-radius:13px 0 0;width:22px;height:22px;position:absolute;top:0;left:0}.b-card:hover{border-color:color-mix(in srgb, var(--src) 46%, var(--line));transform:rotate(0);box-shadow:0 16px 34px #45262f24}.b-card .b-photo{aspect-ratio:4/3;border-radius:8px;margin-bottom:9px;overflow:hidden}.b-card .b-photo img{object-fit:cover;width:100%;height:100%}.b-text{font:400 14.5px/1.4 var(--font-body);color:var(--ink)}.b-card[data-headline] .b-text{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.005em;font-size:16.5px}.b-detail{color:var(--muted);margin-top:4px;font-size:12px}.b-when{font:500 10.5px var(--font-mono);color:var(--muted);margin:0 0 8px;padding:0 20px 0 15px;display:block}.b-whisper{font:400 11.5px var(--font-body);color:color-mix(in srgb, var(--src) 60%, var(--muted));margin-top:2px;font-style:italic;display:block}.b-card .mini-av{position:absolute;bottom:10px;right:10px}.b-card .mem-del{top:6px;right:8px}.b-card[data-source=captured],.b-found[data-source=captured]{--src:color-mix(in srgb, var(--rose) 58%, var(--ink))}.b-card[data-source=trip],.b-card[data-source=journal],.b-found[data-source=trip],.b-found[data-source=journal]{--src:var(--mod-trips)}.b-card[data-source=cook],.b-found[data-source=cook]{--src:var(--spend-eating)}.b-card[data-source=first],.b-card[data-source=anniversary],.b-found[data-source=first],.b-found[data-source=anniversary]{--src:var(--spend-fun)}.b-card[data-source=pot],.b-found[data-source=pot]{--src:var(--green)}.b-card,.b-found{--src:var(--ink)}.b-floor-note,.b-start-note{max-width:40ch;font:400 13.5px var(--font-body);color:var(--muted);margin-top:16px;padding-left:6px;font-style:italic}.b-start-note{margin-top:12px}.b-box[data-anim] .b-card,.b-box[data-anim] .b-month-tab{opacity:0;translate:0 16px}.b-box[data-anim] .b-card[data-revealed],.b-box[data-anim] .b-month-tab[data-revealed]{opacity:1;transition:opacity .5s var(--ease) var(--rd,0s), translate .5s var(--ease) var(--rd,0s);translate:0}@media (max-width:640px){.b-box{border-radius:20px;padding:22px 16px 18px}.b-box[data-sparse]{min-height:210px}.b-grid{grid-template-columns:1fr 1fr;gap:14px 12px}.b-card{transform:rotate(calc(var(--tilt) * .5))}}@media (max-width:420px){.b-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.b-card{transition:none;transform:none}.b-card:hover{transform:none}.b-box[data-anim] .b-card,.b-box[data-anim] .b-month-tab{opacity:1;translate:none}}.pets-head{margin-bottom:22px}.pets-line{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;max-width:22ch;font-size:31px;line-height:1.25}.pet-add-btn{cursor:pointer;background:var(--cream);width:auto;color:var(--ink);border:1px dashed color-mix(in srgb, var(--rose) 45%, var(--line));font:600 14px var(--font-body);transition:border-color .2s, background .2s, transform .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;display:inline-flex}.pet-add-btn span{font-size:17px;line-height:0}.pet-add-btn:hover{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 7%, var(--cream));transform:translateY(-1px)}.pet-composer{background:var(--cream);border:1px solid var(--line);border-radius:18px;margin-bottom:28px;padding:20px;box-shadow:0 10px 30px #45262f12}.pet-composer-top{align-items:flex-start;gap:18px;display:flex}.pet-composer-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pet-composer-row{gap:10px;display:flex}.pet-composer-row>.field{flex:1;min-width:0}.pet-name-input{font-family:var(--font-display);font-weight:var(--dw);font-size:19px}.pet-dob{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pet-dob-label{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pet-dob .field{flex:1;min-width:0}.pet-composer-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.pet-composer-actions .btn,.pet-composer-actions .btn-soft{width:auto;min-height:42px;padding:10px 20px}.pet-photo-pick{cursor:pointer;background:color-mix(in srgb, var(--rose) 8%, var(--cream));border:1px solid var(--line);border-radius:18px;flex:0 0 84px;place-items:center;width:84px;height:84px;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.pet-photo-pick:hover{border-color:var(--rose)}.pet-photo-pick img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pet-photo-pick .pet-emoji{font-size:34px}.pet-photo-hint{text-align:center;font:500 9.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--cream) 78%, transparent);padding:2px 0;position:absolute;bottom:0;left:0;right:0}.pet-room{background:var(--cream);border:1px solid var(--line);border-radius:18px;margin-bottom:26px;overflow:hidden;box-shadow:0 10px 30px #45262f12}.pet-portrait{cursor:pointer;width:100%;height:340px;font:inherit;color:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pet-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pet-portrait-scrim{background:linear-gradient(#0000 30%,#2e191333 56%,#2e1913c2 100%);position:absolute;inset:0}.pet-plate{padding:0 34px 26px;display:block;position:absolute;bottom:0;left:0;right:0}.pet-name{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.022em;color:#fff8ec;text-shadow:0 2px 20px #00000059;margin-bottom:11px;font-size:60px;font-style:italic;line-height:1;display:block}.pet-facts{font:500 11.5px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#fff6e8de;display:block}.pet-portrait-hint{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb, var(--cream) 88%, transparent);opacity:0;border-radius:999px;padding:6px 12px;transition:opacity .18s;position:absolute;top:16px;right:18px}.pet-portrait:hover .pet-portrait-hint,.pet-portrait:focus-visible .pet-portrait-hint{opacity:1}.pet-portrait:focus-visible{outline:2px solid var(--rose);outline-offset:-4px}.pet-portrait.empty{background:linear-gradient(158deg, color-mix(in srgb, var(--rose) 9%, var(--cream)), var(--cream) 68%);border-bottom:1px solid var(--line);height:300px}.pet-invite{text-align:center;place-items:center;height:100%;padding:0 24px;display:grid}.pet-invite-emoji{margin-bottom:12px;font-size:92px;line-height:1;display:block}.pet-portrait.empty .pet-name{color:var(--ink);text-shadow:none;margin-bottom:8px;font-size:44px}.pet-invite-meta{font:400 14px var(--font-body);color:var(--muted);display:block}.pet-invite-meta:first-letter{text-transform:uppercase}.pet-invite-ask{font:500 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--rose-text);border:1.5px dashed color-mix(in srgb, var(--rose) 45%, var(--line));border-radius:999px;margin-top:14px;padding:12px 20px;transition:border-color .2s,background .2s;display:inline-block}.pet-portrait.empty:hover .pet-invite-ask{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 7%, transparent)}.pet-spoken{padding:30px 34px 22px}.pet-said{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:40px;line-height:1.14}.pet-said .done{color:var(--mod-pets-text);font-style:italic}.pet-said .todo{font-style:italic}.pet-said-sub{font:400 14.5px var(--font-body);color:var(--muted);margin-top:12px}.pet-tokens{flex-wrap:wrap;align-items:stretch;gap:16px;padding:4px 34px 30px;display:flex}.pet-token{cursor:pointer;text-align:left;border:1.5px solid var(--line);background:var(--shell);min-width:0;min-height:88px;transition:border-color .2s, background .2s, transform .3s var(--ease);border-radius:16px;flex:220px;align-items:center;gap:14px;padding:20px 22px;display:flex}.pet-token:hover{border-color:color-mix(in srgb, var(--mod-pets) 45%, var(--line));transform:translateY(-1px)}.pet-token.fed{background:color-mix(in srgb, var(--mod-pets) 11%, var(--cream));border-color:color-mix(in srgb, var(--mod-pets) 42%, var(--line))}.pet-token-dot{border:2px solid var(--line);color:#0000;background:var(--cream);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.pet-token.fed .pet-token-dot{background:var(--mod-pets);border-color:var(--mod-pets);color:var(--shell)}.pet-token-name{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;font-size:22px}.pet-token-by{text-align:right;font:500 11px var(--font-mono);color:var(--muted);min-width:0;margin-left:auto;line-height:1.5}.pet-token.fed .pet-token-by{color:var(--mod-pets-text)}.pet-feed-edit-btn{cursor:pointer;text-align:left;font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;flex-basis:100%;padding:4px 0 0;transition:color .2s}.pet-feed-edit-btn:hover{color:var(--ink)}.pet-feed-optin{cursor:pointer;width:auto;font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mod-pets-text);border:1.5px dashed color-mix(in srgb, var(--mod-pets) 40%, var(--line));background:0 0;border-radius:999px;align-items:center;gap:9px;padding:13px 20px;transition:border-color .2s,background .2s;display:inline-flex}.pet-feed-optin:hover{border-color:var(--mod-pets);background:color-mix(in srgb, var(--mod-pets) 8%, transparent)}.pet-feed-edit{flex-direction:column;flex-basis:100%;gap:8px;display:flex}.pet-feed-edit-label{font:500 11px var(--font-mono);letter-spacing:.04em;color:var(--muted)}.pet-feed-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pet-feed-edit-actions .btn,.pet-feed-edit-actions .btn-soft{width:auto;min-height:40px;padding:9px 16px;font-size:13.5px}.pet-feed-off{cursor:pointer;font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;margin-right:auto;padding:0;transition:color .2s}.pet-feed-off:hover{color:var(--rose-text)}.pet-vet{padding:0 34px}.pet-vet-head{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding-top:22px;display:flex}.pet-sect{font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pet-vet-add{cursor:pointer;font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rose-text);border:0;border-bottom:1px solid color-mix(in srgb, var(--rose) 40%, transparent);background:0 0;margin-left:auto;padding:0 0 2px;transition:border-color .2s}.pet-vet-add:hover{border-bottom-color:var(--rose)}.pet-vet-add span{font-size:13px}.pet-vet-said{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.012em;color:var(--ink);margin-top:16px;font-size:25px;line-height:1.25}.pet-vet-said em{font-style:italic}.pet-vet-said[data-urgency=soon] em{color:var(--mod-chores-text)}.pet-vet-said[data-urgency=overdue] em{color:var(--rose-text)}.pet-vet-said.empty{color:var(--muted)}.pet-vet-said.empty em{color:var(--rose-text)}.pet-vet-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.pet-vet-form>.field:first-of-type{flex:1;min-width:140px}.pet-vet-date{flex:none;width:auto}.pet-vet-form .btn,.pet-vet-form .btn-soft{width:auto;min-height:40px;padding:9px 16px;font-size:14px}.pet-slips{flex-wrap:wrap;gap:14px;padding:22px 0 4px;list-style:none;display:flex}.pet-slip{background:var(--cream);border:1px solid var(--line);border-radius:4px;flex-direction:column;width:168px;padding:16px 15px 15px;display:flex;box-shadow:0 6px 18px #45262f17}.pet-slip:nth-child(3n+1){transform:rotate(-1.4deg)}.pet-slip:nth-child(3n+2){transform:rotate(.8deg)}.pet-slip:nth-child(3n){transform:rotate(-.5deg)}.pet-slip[data-urgency=soon]{border-color:color-mix(in srgb, var(--apricot) 45%, var(--line))}.pet-slip[data-urgency=overdue]{border-color:color-mix(in srgb, var(--rose) 50%, var(--line))}.pet-slip-date{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--line);margin-bottom:8px;padding-bottom:8px}.pet-slip[data-urgency=soon] .pet-slip-date{color:var(--mod-chores-text)}.pet-slip[data-urgency=overdue] .pet-slip-date{color:var(--rose-text)}.pet-slip-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:-.01em;margin-bottom:9px;font-size:18px;line-height:1.2}.pet-slip-when{font:500 10.5px var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-top:auto}.pet-slip[data-urgency=soon] .pet-slip-when{color:var(--mod-chores-text)}.pet-slip[data-urgency=overdue] .pet-slip-when{color:var(--rose-text)}.pet-about{border-top:1px solid var(--line);margin-top:22px;padding:24px 34px 26px}.pet-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:14px;display:grid}.pet-fact{font:400 14px var(--font-body);color:var(--ink);line-height:1.5}.pet-fact span{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;display:block}.pet-about-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.pet-av{width:19px;height:19px;color:var(--shell);font:italic 600 9px var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pet-av.a{background:var(--ink)}.pet-av.b{background:var(--apricot)}.pet-who{font:500 11px var(--font-mono);letter-spacing:.03em;color:var(--muted)}.pet-about-acts{flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.pet-act{cursor:pointer;font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:0;border-bottom:1px solid var(--line);background:0 0;padding:0 0 2px;transition:color .2s,border-color .2s}.pet-act:hover{color:var(--ink);border-bottom-color:var(--ink)}.pet-act.rm{color:var(--rose-text);border-bottom-color:color-mix(in srgb, var(--rose) 35%, transparent)}.pet-act.rm:hover{border-bottom-color:var(--rose)}.pet-edit{flex-direction:column;gap:8px;margin-top:14px;display:flex}.pet-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.pet-edit-notes{resize:vertical;min-height:76px;font:400 15px/1.5 var(--font-body)}.pet-edit-actions{justify-content:flex-end;gap:8px;display:flex}.pet-edit-actions .btn,.pet-edit-actions .btn-soft{width:auto;min-height:40px;padding:9px 20px}.pets-toast{background:var(--ink);color:var(--shell);font:500 13px var(--font-body);z-index:60;text-align:center;border-radius:12px;max-width:min(92vw,460px);padding:11px 18px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #45262f47}.pets-toast.actionable{text-align:left;align-items:center;gap:14px;padding:9px 10px 9px 18px;display:flex}.pets-toast-undo{cursor:pointer;background:color-mix(in srgb, var(--shell) 16%, transparent);color:var(--shell);border:1px solid color-mix(in srgb, var(--shell) 34%, transparent);min-height:36px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;flex:none;padding:8px 14px;transition:background .2s}.pets-toast-undo:hover{background:color-mix(in srgb, var(--shell) 28%, transparent)}@media (max-width:900px){.pet-portrait{height:250px}.pet-portrait.empty{height:270px}.pet-name{font-size:42px}.pet-portrait.empty .pet-name{font-size:34px}.pet-invite-emoji{font-size:76px}.pet-facts{letter-spacing:.1em;font-size:10px}.pet-plate{padding:0 20px 20px}.pet-spoken{padding:22px 20px 18px}.pet-said{font-size:29px}.pet-said-sub{font-size:13.5px}.pet-tokens{gap:12px;padding:0 20px 26px}.pet-token{flex:100%}.pet-vet{padding:0 20px}.pet-vet-said{font-size:19px}.pet-about{padding:22px 20px 24px}.pet-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}}@media (max-width:640px){.pets-line{font-size:26px}.pet-composer-top,.pet-composer-row{flex-direction:column}.pet-edit-row{grid-template-columns:minmax(0,1fr)}.pet-slip{width:calc(50% - 7px)}.pet-about-acts{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.pet-add-btn,.pet-token{transition:none}.pet-add-btn:hover,.pet-token:hover,.pet-slip{transform:none}}.app-topbar{padding-top:env(safe-area-inset-top)}.capture-bar,.hol-toast{bottom:calc(26px + env(safe-area-inset-bottom))}.pets-toast{bottom:calc(96px + env(safe-area-inset-bottom))}@media (pointer:coarse){input:not([type=file]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}.auth-code,.pet-name-input{font-size:19px}.mem-del,.money-entry-del,.mem-composer-preview-x,.pet-act,.pet-vet-add,.pet-feed-edit-btn,.ch-bell,.ch-reassign,.ch-deal-btn,.ch-ptick,.rem-snooze-btn,.gro-usual-add,.gro-side-link,.mea-day-cook,.mea-tab,.mea-btn.sm,.money-quiet-btn,.app-wordmark,.money-col,.cal-act{position:relative}.mem-del:after,.money-entry-del:after,.pet-act:after,.pet-vet-add:after,.pet-feed-edit-btn:after,.mem-composer-preview-x:after,.ch-bell:after,.ch-reassign:after,.ch-deal-btn:after,.ch-ptick:after,.rem-snooze-btn:after,.gro-usual-add:after,.gro-row-more:after,.mea-day-cook:after,.mea-tab:after,.mea-btn.sm:after,.money-quiet-btn:after,.app-wordmark:after,.money-col:after,.cal-act:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gro-side-link:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ch-main,.ch-chit-main{min-height:44px}}html,body{overscroll-behavior-y:contain}a,button,[role=button],summary,label,.pet-token{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.trip-jsheet,.app-nav-panel{overscroll-behavior:contain}.hc{--p-sheet:#fff;--p-till:#fffdfb;--p-board:#f2e6d0;--p-card:#fdf6e8;--p-ruled:#fffdf7;--p-sticky:#fbf2d6;--p-note:#f8f1e3;--e-board:#e0cdae;--e-card:#ebdcc0;--e-note:#e6d8bf}.hc-counter{border:1px solid var(--line);background-color:var(--shell);background-image:repeating-linear-gradient(92deg,#45262f08 0 1px,#0000 1px 46px);border-radius:16px;padding:24px 22px}.hc-grid{grid-template-columns:330px 1.05fr .88fr;align-items:start;gap:24px;display:grid}.hc-col{flex-direction:column;gap:22px;min-width:0;display:flex}.hc-phone{display:none}.hc-label{align-items:center;gap:7px;margin-bottom:11px;display:flex}.hc-label .icon{flex:none;width:15px;height:15px}.hc-label .nm{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.hc-label .ct{color:var(--muted);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex:none;margin-left:auto;padding-left:10px}.hc-l-gro{color:var(--mod-groceries-text)}.hc-l-cho{color:var(--mod-chores-text)}.hc-l-mea{color:var(--mod-meals-text)}.hc-l-rem{color:var(--mod-reminders-text)}.hc-l-eve{color:var(--mod-events-text)}.hc-l-bot{color:var(--muted)}.hc-today{background:var(--p-sheet);border:1px solid var(--line);border-radius:18px;padding:22px 22px 18px;box-shadow:0 2px 10px #45262f0d}.hc-today-top{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.hc-today-wd{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:400}.hc-today-num{font-family:var(--font-display);font-weight:var(--dw);margin:0;font-size:32px;line-height:1}.hc-today-mo{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:400}.hc-rail{padding-left:20px;position:relative}.hc-rail:before{content:"";background:var(--line);width:1.5px;position:absolute;top:6px;bottom:6px;left:3.75px}.hc-rail-row{flex-direction:column;gap:3px;padding:0 0 20px;display:flex;position:relative}.hc-rail-row:last-child{padding-bottom:0}.hc-rail-row:before{content:"";box-sizing:border-box;background:var(--muted);border:2px solid var(--p-sheet);width:9px;height:9px;box-shadow:0 0 0 1px var(--line);border-radius:999px;position:absolute;top:2px;left:-20px}.hc-rail-row.m-trips:before{background:var(--mod-trips)}.hc-rail-row.m-chores:before{background:var(--mod-chores)}.hc-rail-row.m-meals:before{background:var(--mod-meals)}.hc-rail-row.m-events:before{background:var(--mod-events)}.hc-rail-row.m-reminders:before{background:var(--mod-reminders)}.hc-rail-time{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.hc-rail-title{font-size:15px;font-weight:600;line-height:1.35}.hc-rail-sub{color:var(--muted);font-size:12.5px}.hc-rail-empty{color:var(--muted);font-size:14px;font-style:italic}.hc-today-div{border:0;border-top:1px dashed var(--line);margin:6px 0 16px}.hc-rail-row.memory:before{border:1.5px dashed var(--rose);box-shadow:none;background:0 0}.hc-rail-row.memory .hc-rail-time{color:var(--rose-text)}.hc-rail-row.memory .hc-rail-title{font-family:var(--font-display);font-style:italic;font-weight:var(--dw);font-variation-settings:"opsz" 72;font-size:16px;line-height:1.2}.hc-today-foot{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;padding-top:14px;font-size:11px;font-weight:400;display:block}.hc-stub{background:var(--p-board);border:1px solid var(--e-board);border-radius:8px;padding:15px 16px 14px;transform:rotate(.5deg);box-shadow:0 6px 16px #45262f1c}.hc-stub-rows{grid-template-columns:1fr 1fr;display:grid}.hc-stub-cell{border-right:1px dashed #d9c3a0;min-width:0;padding:2px 12px 0 0}.hc-stub-cell:last-child{border-right:0;padding:2px 0 0 12px}.hc-stub-cell.solo{border-right:0;grid-column:1/-1;padding-right:0}.hc-stub-k,.hc-stub-s{font:500 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block}.hc-stub-v{font:var(--dw) 15px/1.25 var(--font-display);margin-top:6px;display:block}.hc-stub-s{letter-spacing:.1em;margin-top:5px;font-size:9.5px}.hc-recipe{background:var(--p-card);border:1px solid var(--e-card);border-radius:10px;padding:16px 17px 18px;transform:rotate(-.6deg);box-shadow:0 8px 22px #45262f1c}.hc-recipe h2{font:var(--dw) 22px/1.15 var(--font-display);letter-spacing:-.01em;margin:0 0 11px}.hc-recipe-who{color:var(--muted);margin:11px 0 0;font-size:13.5px}.hc-planner{background:var(--p-ruled);border:1px solid var(--line);border-radius:3px;padding:20px 20px 16px;position:relative;transform:rotate(-.5deg);box-shadow:0 10px 26px #45262f24}.hc-magnet{background:radial-gradient(circle at 34% 30%,#f3a76a,#d9762f 62%,#b65c1f);border-radius:999px;width:18px;height:18px;position:absolute;top:-9px;box-shadow:0 3px 7px #45262f4d}.hc-magnet.l{left:24px}.hc-magnet.r{background:radial-gradient(circle at 34% 30%,#f08da6,#d9587b 62%,#b33f60);right:24px}.hc-day{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;transition:background .18s var(--ease);background:0 0;align-items:flex-start;gap:13px;padding:9px 0;display:flex}.hc-day:last-of-type{border-bottom:0}.hc-day:hover{background:color-mix(in srgb, var(--apricot) 7%, transparent)}.hc-day.now{background:color-mix(in srgb, var(--rose) 7%, transparent);width:auto;margin:0 -20px;padding-left:20px;padding-right:20px}.hc-day-when{color:var(--muted);font:500 10.5px/1.5 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;flex:0 0 68px}.hc-day.now .hc-day-when{color:var(--rose-text)}.hc-day-what{flex:1;min-width:0;font-size:14px;line-height:1.45}.hc-day-lead{font:var(--dw) italic 15.5px/1.35 var(--font-display);display:block}.hc-day-rest{color:var(--muted);font-size:12.5px}.hc-day-free{color:var(--muted);font-style:italic}.hc-day-who{flex:none;padding-top:2px;display:flex}.hc-receipt{background:var(--p-till);padding:15px 15px 19px;transform:rotate(.9deg);box-shadow:0 8px 22px #45262f21;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(4px at 50% 100%,#0000 98%,#000) bottom/11px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(4px at 50% 100%,#0000 98%,#000) bottom/11px 8px repeat-x}.hc-r-row{font:400 12.5px/1.4 var(--font-mono);color:var(--muted);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.hc-r-row .w{color:var(--ink);min-width:0}.hc-r-row .w.done{color:var(--muted);text-decoration:line-through}.hc-r-tot{border-top:1px dashed var(--line);font:500 12.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:8px;padding-top:9px;display:flex}.hc-sticky{background:var(--p-sticky);border-radius:2px;padding:15px 16px 17px;transform:rotate(1.3deg);box-shadow:0 7px 18px #45262f21}.hc-s-row{border-bottom:1px solid #45262f1a;align-items:baseline;gap:10px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.hc-s-row:last-child{border-bottom:0}.hc-s-when{color:#7a6240;font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex:none;margin-left:auto}.hc-pile{isolation:isolate;position:relative}.hc-notes{background:var(--p-note);border:1px solid var(--e-note);border-radius:3px;padding:14px 15px 15px;position:relative;transform:rotate(-1.2deg);box-shadow:0 6px 18px #45262f1f}.hc-notes:before{content:"";border:1px solid var(--e-note);z-index:-1;background:#fdf7ea;border-radius:3px;position:absolute;inset:4px -4px -5px 4px;transform:rotate(1.6deg)}.hc-n-row{align-items:baseline;gap:9px;padding:5px 0;font-size:13.5px;line-height:1.4;display:flex}.hc-n-row .t{color:var(--muted);font:500 10px/1.5 var(--font-mono);letter-spacing:.06em;flex:none;margin-left:auto}.hc-n-foot{color:var(--muted);border-top:1px dashed #e0d0b4;align-items:baseline;gap:9px;margin-top:6px;padding-top:10px;font-size:12.5px;display:flex}.hc-n-sort{min-height:44px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);flex:none;align-items:center;margin-left:auto;display:inline-flex}.hc-empty{color:var(--muted);padding:4px 0 2px;font-size:13.5px}.hc-link{color:inherit;text-decoration:none;display:block}.hc-link:hover .hc-receipt,.hc-link:hover .hc-recipe,.hc-link:hover .hc-stub,.hc-link:hover .hc-sticky{box-shadow:0 14px 36px color-mix(in srgb, var(--rose) 16%, transparent);transform:translateY(-2px)rotate(0)}@media (max-width:1060px){.hc-grid{grid-template-columns:280px 1fr}.hc-col:last-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}}@media (max-width:900px){.hc-grid{display:none}.hc-phone{flex-direction:column;align-items:stretch;gap:16px;display:flex}.hc-counter{padding:15px 13px}.hc-planner{padding:16px 14px 12px;transform:none}.hc-day.now{margin:0 -14px;padding-left:14px;padding-right:14px}.hc-day-when{flex:0 0 56px;font-size:10px}.hc-magnet.l{left:16px}.hc-magnet.r{right:16px}.hc-today{padding:18px 16px 15px}.hc-shelf-head{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:10px 0 -6px;display:flex}.hc-shelf-rail{background:var(--line);flex:1;height:1px}.hc-shelf{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:16px;min-width:0;margin:0 -13px;padding:16px 13px 22px;display:flex;overflow-x:auto}.hc-shelf>*{scroll-snap-align:center;flex:none;min-width:0}.s-stub{width:268px}.s-shop{width:186px}.s-meal{width:224px}.s-rem{width:196px}.s-bot{width:246px}.hc-stub{transform:rotate(.7deg)}.hc-receipt{transform:rotate(-1deg)}.hc-recipe{transform:rotate(-.8deg)}.hc-sticky{transform:rotate(1.4deg)}.hc-notes{transform:rotate(1deg)}.s-stub .hc-stub-rows{grid-template-columns:minmax(0,1fr)}.s-stub .hc-stub-cell{border-right:0;padding:2px 0 0}.s-stub .hc-stub-cell+.hc-stub-cell{border-top:1px dashed #d9c3a0;margin-top:10px;padding-top:10px}.s-stub .hc-stub-cell.solo{padding-left:0}.hc-shelf-dots{justify-content:center;gap:6px;margin:-8px 0 2px;display:flex}.hc-shelf-dots span{background:color-mix(in srgb, var(--ink) 20%, transparent);border-radius:999px;width:5px;height:5px}.hc-shelf-dots span.on{background:color-mix(in srgb, var(--ink) 52%, transparent);width:16px}.hc-shelf-dots span{transition:width .2s var(--ease), background .2s var(--ease)}}@media (prefers-reduced-motion:reduce){.hc-day,.hc-link:hover .hc-receipt,.hc-link:hover .hc-recipe,.hc-link:hover .hc-stub,.hc-link:hover .hc-sticky{transition:none;transform:none}.hc-shelf{scroll-snap-type:none;scroll-behavior:auto}.hc-shelf-dots span{transition:none}}.hc-stub-more{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px dashed #d9c3a0;margin:11px 0 0;padding-top:9px}
