@charset "UTF-8";:root{--motion-instant: .12s;--motion-quick: .18s;--motion-normal: .28s;--motion-expressive: .44s;--motion-spring: cubic-bezier(.2, .8, .2, 1);--motion-lux: cubic-bezier(.16, 1, .3, 1);--motion-emphasized: cubic-bezier(.22, 1.2, .36, 1);--motion-linear-spring: linear(0, .002 1%, .01 2.5%, .04 5%, .12 10%, .5 35%, .88 70%, 1);--motion-distance: .75rem;--motion-scale: .985;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--mat-sys-primary) 28%, transparent);--glow: color-mix(in srgb, var(--mat-sys-primary) 35%, transparent)}@keyframes page-enter{0%{opacity:0;transform:translateY(.75rem)}60%{filter:none}to{opacity:1;filter:none;transform:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;filter:none;transform:none}}@keyframes aurora{0%{transform:translate3d(-4%,-2%,0) scale(1)}33%{transform:translate3d(3%,4%,0) scale(1.08)}66%{transform:translate3d(6%,-3%,0) scale(.96)}to{transform:translate3d(-4%,-2%,0) scale(1)}}@keyframes aurora-2{0%{transform:translate3d(5%,0,0) rotate(0) scale(1.05)}50%{transform:translate3d(-6%,6%,0) rotate(12deg) scale(1.15)}to{transform:translate3d(5%,0,0) rotate(0) scale(1.05)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes brand-spin{0%{transform:rotate(0) scale(1);filter:hue-rotate(0deg)}50%{transform:rotate(180deg) scale(1.08);filter:hue-rotate(25deg)}to{transform:rotate(360deg) scale(1);filter:hue-rotate(0deg)}}@keyframes underline-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 .85rem transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes motion-enter{0%{opacity:0;translate:0 var(--motion-distance);scale:var(--motion-scale)}to{opacity:1;translate:0 0;scale:1}}@keyframes motion-leave{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -.35rem;scale:var(--motion-scale)}}.motion-enter{animation:motion-enter var(--motion-normal) var(--motion-lux) both}.motion-leave{animation:motion-leave var(--motion-quick) var(--motion-lux) both}.motion-reveal{animation:motion-enter var(--motion-expressive) var(--motion-lux) both}.page{display:flex;flex-flow:column;gap:var(--gap);max-width:72rem;width:100%;margin:0 auto;animation:none}.page-header,.page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--padding)}.page-header h1{margin:0;font:var(--mat-sys-display-small);color:var(--mat-sys-on-surface);letter-spacing:-.035em}.page-eyebrow{margin:0 0 var(--space);color:var(--mat-sys-primary);font:var(--mat-sys-label-large);letter-spacing:.08em;text-transform:uppercase}.page-description{margin:var(--spacing) 0 0;color:var(--mat-sys-on-surface-variant)}.page-card{position:relative;overflow:clip;padding:var(--padding);border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 65%,transparent);border-radius:var(--mat-sys-corner-large);background:var(--mat-sys-surface-container-low);transition:transform .22s var(--motion-lux),border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.page-card:after{content:"";position:absolute;inset:0;width:auto;height:auto;background:linear-gradient(180deg,color-mix(in srgb,white 12%,transparent),transparent 40%);opacity:1;pointer-events:none;transition:opacity .28s ease}.page-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mat-sys-primary) 28%,var(--mat-sys-outline-variant));background:var(--mat-sys-surface-container);box-shadow:0 12px 28px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent),0 1px 2px color-mix(in srgb,var(--mat-sys-shadow) 8%,transparent)}.page-card,.page>section:not(.empty-state):not(.loading),.page>inv-places,.page>inv-dashboard{isolation:isolate}.page-card:focus-within{border-color:color-mix(in srgb,var(--mat-sys-primary) 48%,var(--mat-sys-outline-variant));box-shadow:var(--focus-ring)}.page-empty,.page-loading{display:grid;place-items:center;text-align:center;min-height:16rem;padding:calc(var(--padding) * 2);border-radius:var(--mat-sys-corner-extra-large);background:var(--mat-sys-surface-container-low)}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.3;will-change:transform}@media(prefers-color-scheme:light){.ambient-orb{mix-blend-mode:multiply;opacity:.4}}@media(prefers-color-scheme:dark){.ambient-orb{mix-blend-mode:screen;opacity:.5}}.ambient-orb.one{width:min(52vw,28rem);height:min(52vw,28rem);top:-8%;left:-6%;background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-primary) 55%,transparent),transparent 70%);animation:aurora 18s ease-in-out infinite}.ambient-orb.two{width:min(46vw,24rem);height:min(46vw,24rem);top:8%;right:-8%;background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-tertiary) 50%,transparent),transparent 70%);animation:aurora-2 22s ease-in-out infinite}.ambient-orb.three{width:min(40vw,20rem);height:min(40vw,20rem);bottom:-10%;left:35%;background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-secondary, var(--mat-sys-primary)) 40%,transparent),transparent 70%);animation:aurora 26s ease-in-out infinite reverse}button.mat-mdc-button-base,a.mat-mdc-button-base{transition:transform var(--motion-instant) var(--motion-emphasized),box-shadow var(--motion-quick) var(--motion-lux),background-color var(--motion-quick) ease,color var(--motion-quick) ease!important}button.mat-mdc-button-base:hover,a.mat-mdc-button-base:hover{transform:translateY(-.5px)}button.mat-mdc-unelevated-button:hover,button.mat-mdc-fab:hover,button.mat-mdc-mini-fab:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--mat-sys-shadow) 18%,transparent)!important}button.mat-mdc-button-base:active,a.mat-mdc-button-base:active{transform:translateY(1px) scale(.975)}button.mat-mdc-button-base:focus-visible,a.mat-mdc-button-base:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.mat-mdc-button-base[disabled],a.mat-mdc-button-base[aria-disabled=true]{transform:none!important;cursor:not-allowed}.cdk-overlay-pane{transform-origin:var(--overlay-origin, center top)}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border-radius:var(--mat-sys-corner-large)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--mat-sys-shadow) 18%,transparent),0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 10%,transparent)!important}@keyframes overlay-in{0%{opacity:0;transform:translateY(-.3rem) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page,router-outlet+*,.page-header,.stagger>*,.page-card,.ambient-orb,.page-header h1{animation:none!important;transition:none!important}.page-card:hover,button.mat-mdc-button-base:hover,a.mat-mdc-button-base:hover{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.cdk-overlay-pane,.motion-enter,.motion-leave,.motion-reveal{animation:none!important}}@media(hover:none){.page-card:hover,button.mat-mdc-button-base:hover,a.mat-mdc-button-base:hover{transform:none;box-shadow:none}}@media(max-width:600px){.page-header{align-items:stretch;flex-direction:column}.page-header>button,.page-header>a{width:100%}}.item-kind-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font:var(--mat-sys-label-medium);letter-spacing:.02em;background:color-mix(in srgb,var(--mat-sys-tertiary) 22%,var(--mat-sys-surface-container));color:var(--mat-sys-on-tertiary-container, var(--mat-sys-on-surface));border:1px solid color-mix(in srgb,var(--mat-sys-tertiary) 40%,transparent);white-space:nowrap}.item-kind-badge.catalogue{background:color-mix(in srgb,var(--mat-sys-primary) 14%,var(--mat-sys-surface-container));border-color:color-mix(in srgb,var(--mat-sys-primary) 35%,transparent)}html[data-style=aurora][data-theme=light]{--surface-radius: 28px;--mat-sys-background: #f4f4fb;--mat-sys-surface: #fbfaff;--mat-sys-surface-container-low: #f7f6fc;--mat-sys-surface-container: #ececf5;--mat-sys-surface-container-high: #e4e5f0;--mat-sys-on-background: #20212a;--mat-sys-on-surface: #20212a;--mat-sys-on-surface-variant: #626473;--mat-sys-outline-variant: #cbcddd}html[data-style=aurora][data-theme=dark]{--surface-radius: 28px;--mat-sys-background: #11131b;--mat-sys-surface: #161923;--mat-sys-surface-container-low: #1a1e2a;--mat-sys-surface-container: #202636;--mat-sys-surface-container-high: #293044;--mat-sys-on-background: #eef0fa;--mat-sys-on-surface: #eef0fa;--mat-sys-on-surface-variant: #c1c6d7;--mat-sys-outline-variant: #41495e}html[data-style=aurora] body{background-image:radial-gradient(circle at 8% 5%,color-mix(in srgb,var(--mat-sys-primary) 17%,transparent),transparent 31rem),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--mat-sys-tertiary) 14%,transparent),transparent 27rem),radial-gradient(circle at 52% 110%,color-mix(in srgb,var(--mat-sys-primary-container) 36%,transparent),transparent 34rem);background-attachment:fixed}html[data-style=aurora] .page-card,html[data-style=aurora] .settings-card{backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}html[data-style=oled][data-theme=light]{--surface-radius: 18px;--mat-sys-background: #f8f8f8;--mat-sys-surface: #ffffff;--mat-sys-surface-container-low: #ffffff;--mat-sys-surface-container: #f0f0f0;--mat-sys-surface-container-high: #e7e7e7;--mat-sys-on-background: #151515;--mat-sys-on-surface: #151515;--mat-sys-on-surface-variant: #565656;--mat-sys-outline-variant: #c9c9c9}html[data-style=oled][data-theme=dark]{--surface-radius: 18px;--mat-sys-background: #000000;--mat-sys-surface: #050505;--mat-sys-surface-container-low: #090909;--mat-sys-surface-container: #101010;--mat-sys-surface-container-high: #191919;--mat-sys-on-background: #f4f4f4;--mat-sys-on-surface: #f4f4f4;--mat-sys-on-surface-variant: #bcbcbc;--mat-sys-outline-variant: #363636}html[data-style=oled][data-theme=dark] body{background-image:none}html[data-accent=cyan]{--mat-sys-primary: #2994a7;--mat-sys-primary-container: #c5edf3;--mat-sys-on-primary-container: #07363e;--mat-sys-tertiary: #527f9b;--mat-sys-tertiary-container: #d3e8f4;--mat-sys-on-tertiary-container: #102f40}html[data-accent=lime]{--mat-sys-primary: #789447;--mat-sys-primary-container: #e2efc8;--mat-sys-on-primary-container: #24340c;--mat-sys-tertiary: #708b68;--mat-sys-tertiary-container: #dcebd7;--mat-sys-on-tertiary-container: #20351c}@view-transition{navigation:auto}::view-transition-old(root){animation:.19s var(--motion-lux) both fade-out}::view-transition-new(root){animation:var(--motion-expressive) var(--motion-lux) both page-reveal}@keyframes fade-out{to{opacity:0;transform:scale(.992) translateY(-.2rem);filter:blur(10px)}}@keyframes page-reveal{0%{opacity:0;transform:translateY(.55rem) scale(.997);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}html[data-motion=calm]{--motion-quick: .13s;--motion-normal: .19s;--motion-expressive: .26s;--motion-distance: .35rem}html[data-motion=reduced]{--motion-instant: 1ms;--motion-quick: 1ms;--motion-normal: 1ms;--motion-expressive: 1ms;--motion-distance: 0rem;--motion-scale: 1}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}.assistant-home .primary-action{position:relative;isolation:isolate;overflow:hidden;transition:background .38s var(--motion-lux),color .24s ease,transform var(--motion-instant) var(--motion-emphasized),box-shadow .28s ease}.assistant-home .primary-action>:not(.action-art){position:relative;z-index:2}.assistant-home .action-art{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.assistant-home .action-art i{position:absolute;display:block;border-radius:999px;opacity:.42}.assistant-home .primary-action[data-action=consume]{background:linear-gradient(125deg,color-mix(in srgb,var(--mat-sys-primary-container) 92%,white 8%),color-mix(in srgb,var(--mat-sys-tertiary-container) 64%,var(--mat-sys-primary-container)))}.assistant-home .primary-action[data-action=consume] .action-art i{width:3rem;height:3rem;background:color-mix(in srgb,var(--mat-sys-primary) 25%,transparent);animation:action-food-float 4.8s ease-in-out infinite}.assistant-home .primary-action[data-action=consume] .action-art i:nth-child(1){top:-.9rem;right:15%}.assistant-home .primary-action[data-action=consume] .action-art i:nth-child(2){bottom:-.8rem;right:32%;width:2rem;height:2rem;animation-delay:-1.6s}.assistant-home .primary-action[data-action=consume] .action-art i:nth-child(3){top:35%;right:4%;width:.7rem;height:.7rem;animation-delay:-.7s}.assistant-home .primary-action[data-action=event]{background:radial-gradient(circle at 82% 50%,color-mix(in srgb,var(--mat-sys-primary) 15%,transparent),transparent 4.4rem),var(--mat-sys-primary-container)}.assistant-home .primary-action[data-action=event] .action-art i{top:50%;right:7%;width:4.8rem;height:4.8rem;border:1px solid color-mix(in srgb,var(--mat-sys-primary) 32%,transparent);background:transparent;animation:action-calendar-orbit 5s linear infinite}.assistant-home .primary-action[data-action=event] .action-art i:nth-child(2){width:3.2rem;height:3.2rem;animation-duration:3.8s;animation-direction:reverse}.assistant-home .primary-action[data-action=event] .action-art i:nth-child(3){width:.6rem;height:.6rem;border:0;background:var(--mat-sys-primary);animation-duration:2.8s}.assistant-home .primary-action[data-action=spend]{background:linear-gradient(110deg,var(--mat-sys-primary-container),color-mix(in srgb,#e5c76b 24%,var(--mat-sys-primary-container)))}.assistant-home .primary-action[data-action=spend] .action-art i{top:50%;right:8%;width:1.7rem;height:1.7rem;border:1px solid color-mix(in srgb,#8d6c14 36%,transparent);background:color-mix(in srgb,#f0cf67 42%,transparent);box-shadow:inset 0 0 0 .25rem color-mix(in srgb,white 18%,transparent);animation:action-coin 3.8s ease-in-out infinite}.assistant-home .primary-action[data-action=spend] .action-art i:nth-child(2){right:16%;animation-delay:-.9s}.assistant-home .primary-action[data-action=spend] .action-art i:nth-child(3){right:24%;animation-delay:-1.8s}.assistant-home .primary-action[data-action=scan]{background:linear-gradient(135deg,color-mix(in srgb,var(--mat-sys-primary-container) 82%,transparent),color-mix(in srgb,var(--mat-sys-surface-container-high) 90%,transparent))}.assistant-home .primary-action[data-action=scan] .action-art i{top:12%;right:8%;width:5rem;height:1px;border-radius:0;background:var(--mat-sys-primary);box-shadow:0 0 .8rem color-mix(in srgb,var(--mat-sys-primary) 70%,transparent);animation:action-scan-line 2.2s ease-in-out infinite}.assistant-home .primary-action[data-action=scan] .action-art i:nth-child(2){opacity:.16;animation-delay:-.7s}.assistant-home .primary-action[data-action=scan] .action-art i:nth-child(3){opacity:.08;animation-delay:-1.4s}.assistant-home .primary-action[data-action=recipe]{background:linear-gradient(125deg,var(--mat-sys-primary-container),color-mix(in srgb,var(--mat-sys-tertiary-container) 74%,var(--mat-sys-primary-container)))}.assistant-home .primary-action[data-action=recipe] .action-art i{right:12%;bottom:.6rem;width:.55rem;height:2.8rem;border:1px solid color-mix(in srgb,var(--mat-sys-tertiary) 24%,transparent);background:color-mix(in srgb,white 18%,transparent);filter:blur(.2px);animation:action-steam 3s ease-in-out infinite}.assistant-home .primary-action[data-action=recipe] .action-art i:nth-child(2){right:18%;height:2.2rem;animation-delay:-.9s}.assistant-home .primary-action[data-action=recipe] .action-art i:nth-child(3){right:24%;height:2.5rem;animation-delay:-1.7s}@keyframes action-food-float{50%{transform:translate3d(-.8rem,.45rem,0) scale(1.12);opacity:.25}}@keyframes action-calendar-orbit{0%{transform:translate(50%,-50%) rotate(0) scale(.8)}to{transform:translate(50%,-50%) rotate(360deg) scale(.8)}}@keyframes action-coin{0%,to{transform:translateY(-50%) rotateY(0);opacity:.18}50%{transform:translateY(calc(-50% - .45rem)) rotateY(180deg);opacity:.5}}@keyframes action-scan-line{0%,to{transform:translateY(.2rem);opacity:.08}50%{transform:translateY(3.4rem);opacity:.6}}@keyframes action-steam{0%{transform:translateY(.7rem) scaleX(.65);opacity:0}45%{opacity:.32}to{transform:translateY(-2.5rem) translate(.5rem) scaleX(1.25);opacity:0}}:is(.page-card,.settings-card,.style-option,.accent-option,.choice-tile,button,a){-webkit-tap-highlight-color:transparent}:is(button,a,[role=button]):focus-visible{outline:3px solid color-mix(in srgb,var(--mat-sys-primary) 34%,transparent);outline-offset:3px}button:disabled,[aria-disabled=true]{cursor:not-allowed;filter:saturate(.45);opacity:.58}.mat-mdc-dialog-container .mdc-dialog__surface{overflow:clip;border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 82%,transparent);background:var(--mat-sys-surface-container-low)!important}html[data-dialog=floating] .cdk-overlay-pane:has(.mat-mdc-dialog-container){max-width:min(92vw,46rem)!important}html[data-dialog=floating] .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:calc(var(--surface-radius) + 4px)!important}html[data-dialog=sheet] .cdk-overlay-pane:has(.mat-mdc-dialog-container){width:min(100vw,62rem)!important;max-width:100vw!important;align-self:flex-end}html[data-dialog=sheet] .mat-mdc-dialog-container .mdc-dialog__surface{max-height:min(90dvh,56rem);border-radius:28px 28px 0 0!important;box-shadow:0 -18px 56px color-mix(in srgb,var(--mat-sys-shadow, #000) 22%,transparent)!important}html[data-dialog=sheet] .cdk-global-overlay-wrapper:has(.mat-mdc-dialog-container){align-items:flex-end!important}@media(max-width:680px){html[data-dialog=adaptive] .cdk-overlay-pane:has(.mat-mdc-dialog-container){width:100vw!important;max-width:100vw!important;align-self:flex-end}html[data-dialog=adaptive] .cdk-global-overlay-wrapper:has(.mat-mdc-dialog-container){align-items:flex-end!important}html[data-dialog=adaptive] .mat-mdc-dialog-container .mdc-dialog__surface{max-height:92dvh;border-radius:26px 26px 0 0!important}}.mat-mdc-dialog-container form{accent-color:var(--mat-sys-primary)}.mat-mdc-dialog-container :is(input[type=date],input[type=time],input[type=datetime-local]){color-scheme:inherit;min-height:2.75rem}.mat-mdc-dialog-container .mat-mdc-dialog-title{letter-spacing:-.025em}.mat-mdc-dialog-container .mat-mdc-dialog-content{scrollbar-gutter:stable}.mat-mdc-form-field-error{font-weight:600}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--mat-sys-on-surface);-webkit-box-shadow:0 0 0 1000px var(--mat-sys-surface-container-high) inset;transition:background-color 9999s ease-out 0s}@supports selector(:has(*)){.mat-mdc-form-field:has(.ng-invalid.ng-touched){--mdc-outlined-text-field-outline-color: var(--mat-sys-error)}}@media(prefers-reduced-motion:reduce){html.nook-intro-running .assistant-home>*{opacity:1;transform:none}html.nook-intro-complete .assistant-home>*,html.nook-intro-complete .app-toolbar,.assistant-home .action-art i{animation:none!important}}:root{--tuck-ink: #173b31;--tuck-forest: #35634f;--tuck-forest-deep: #284e40;--tuck-forest-soft: #dfe9e1;--tuck-amber: #f2b343;--tuck-signal: #f06d45;--tuck-cream: #f7f0e4;--tuck-paper: #fffaf2;--tuck-night: #101814;--tuck-display: "Manrope", "Avenir Next", "Segoe UI", system-ui, sans-serif;--tuck-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tuck-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace}body{font-family:var(--tuck-ui);font-synthesis:none}:where(.route-frame,.mat-mdc-dialog-container) :where(h1,h2,h3,.editorial-title),.brand-text,.sidenav-brand strong{font-family:var(--tuck-display);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-weight:650}:where(code,kbd,.technical-label,.measurement-key){font-family:var(--tuck-mono);font-variant-numeric:tabular-nums}.brand-text,.sidenav-brand strong{font-weight:700;letter-spacing:-.035em}:where(.mat-mdc-button,.mat-mdc-icon-button,.mat-mdc-form-field,.mat-mdc-menu-item,.mat-mdc-option,.mat-mdc-dialog-container,.mat-mdc-list-item,.mat-button-toggle,.mat-mdc-snack-bar-container){font-family:var(--tuck-ui)}:root{--nook-electric: var(--tuck-forest, #35634f);--nook-electric-bright: #78a18d;--nook-electric-soft: #dfe9e1;--nook-pod: var(--tuck-forest-deep, #284e40);--nook-pod-soft: #5f7f70;--nook-ember: var(--tuck-signal, #e96d43);--nook-ember-soft: #f5ded1;--nook-cozy-glow: color-mix(in srgb, var(--tuck-amber, #f2b343) 12%, transparent)}html[data-nook-world=hearth]{--nook-room-background: #f7f0e4;--nook-room-surface: #fffaf2;--nook-room-text: #202823}html[data-nook-world=night]{--nook-room-background: #101814;--nook-room-surface: #151f1a;--nook-room-text: #f3eee5;--nook-cozy-glow: color-mix(in srgb, var(--tuck-amber, #f2b343) 17%, transparent)}html[data-accent=cyan]{--mat-sys-primary: #35634f;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #dfe9e1;--mat-sys-on-primary-container: #173b31;--mat-sys-tertiary: #e96d43;--mat-sys-on-tertiary: #ffffff;--mat-sys-tertiary-container: #f5ded1;--mat-sys-on-tertiary-container: #452017}html[data-accent=lime]{--mat-sys-primary: #789447;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #e2edc8;--mat-sys-on-primary-container: #25340b;--mat-sys-tertiary: #66867c;--mat-sys-on-tertiary: #ffffff;--mat-sys-tertiary-container: #d7ebe5;--mat-sys-on-tertiary-container: #17352f}html[data-style=nook][data-theme=dark] body{background-image:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--tuck-forest, #35634f) 14%,transparent),transparent 30rem),radial-gradient(circle at 84% 88%,var(--nook-cozy-glow),transparent 28rem),linear-gradient(180deg,color-mix(in srgb,var(--mat-sys-background) 97%,var(--nook-pod) 3%),var(--mat-sys-background))}html[data-style=nook][data-theme=light] body{background-image:radial-gradient(circle at 10% 4%,color-mix(in srgb,var(--tuck-forest, #35634f) 7%,transparent),transparent 30rem),radial-gradient(circle at 90% 82%,var(--nook-cozy-glow),transparent 30rem),linear-gradient(180deg,var(--mat-sys-background),color-mix(in srgb,var(--mat-sys-background) 96%,var(--nook-ember-soft) 4%))}:where(.route-frame) .page{width:min(100%,76rem);margin-inline:auto}:where(.route-frame) .page>header:first-child:not(.settings-header):not(.nutrition-hero){display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;min-height:6rem;padding:.35rem .25rem 1.15rem;margin-bottom:.25rem;border-bottom:1px solid var(--nook-hairline-soft)}:where(.route-frame) .page>header:first-child h1{margin:.12rem 0 .25rem;font:var(--mat-sys-display-small);letter-spacing:-.055em}:where(.route-frame) .page-description{max-width:44rem;margin:0;color:var(--mat-sys-on-surface-variant);line-height:1.5}:where(.route-frame) .section-heading h2{margin:.12rem 0 0;letter-spacing:-.035em}:where(.inventory-summary,.shopping-stats,.overview-grid,.period-kpis,.day-kpis){gap:.55rem!important}:where(.inventory-summary,.shopping-stats){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.38rem;border:1px solid var(--nook-hairline);border-radius:var(--nook-radius-md);background:color-mix(in srgb,var(--mat-sys-surface-container-low) 78%,transparent);box-shadow:var(--nook-highlight)}:where(.inventory-summary)>span,:where(.shopping-stats)>article{min-height:4.6rem;padding:.8rem .9rem;border:0!important;border-radius:1rem;background:color-mix(in srgb,var(--mat-sys-surface-container) 72%,transparent)!important}:where(.inventory-summary) strong,:where(.shopping-stats) strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}:where(.inventory-toolbar){display:flex;align-items:center;gap:.7rem;padding:.55rem;border:1px solid var(--nook-hairline);border-radius:1.35rem;background:color-mix(in srgb,var(--mat-sys-surface-container-low) 78%,transparent);box-shadow:var(--nook-highlight)}:where(.inventory-toolbar) .search{display:flex;align-items:center;gap:.55rem;min-height:2.8rem;flex:1;padding:0 .85rem;border-radius:999px;color:var(--mat-sys-on-surface-variant);background:var(--mat-sys-surface-container)}:where(.inventory-toolbar) .search input{width:100%;border:0;outline:0;color:inherit;background:transparent;font:inherit}.inventory-list{gap:.48rem!important}.inventory-card{overflow:clip;border:1px solid var(--nook-hairline)!important;border-radius:1.15rem!important;background:color-mix(in srgb,var(--mat-sys-surface-container-low) 88%,transparent)!important;box-shadow:var(--nook-highlight),0 8px 28px color-mix(in srgb,var(--mat-sys-shadow) 4%,transparent)!important;transition:transform .18s var(--motion-spring),border-color .18s ease,box-shadow .18s ease!important}.inventory-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--mat-sys-primary) 24%,var(--mat-sys-outline-variant))!important;box-shadow:var(--nook-highlight),0 14px 38px color-mix(in srgb,var(--mat-sys-shadow) 7%,transparent)!important}.inventory-card .item-summary{min-height:4.8rem}.inventory-card .item-image,.inventory-card img{border-radius:.88rem!important}.inventory-card .item-total{padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--mat-sys-primary) 8%,transparent);font-variant-numeric:tabular-nums}.inventory-card .place-rows{border-top-color:var(--nook-hairline-soft)!important}.inventory-card .place-row{border-bottom-color:var(--nook-hairline-soft)!important}.place-views{display:inline-flex!important;width:fit-content;gap:.2rem;padding:.3rem;border:1px solid var(--nook-hairline);border-radius:999px;background:color-mix(in srgb,var(--mat-sys-surface-container-low) 76%,transparent);box-shadow:var(--nook-highlight)}.place-views a{border-radius:999px!important}.place-views .active-view{color:var(--mat-sys-on-primary-container)!important;background:var(--mat-sys-primary-container)!important}.places-section{padding-top:.5rem}.inline-empty{padding:1rem;border:1px dashed var(--nook-hairline);border-radius:var(--nook-radius-md);color:var(--mat-sys-on-surface-variant)}.recipe-grid{gap:.72rem!important}.recipe-grid .recipe{min-height:7rem;border:1px solid var(--nook-hairline)!important;border-radius:1.35rem!important;background:linear-gradient(145deg,color-mix(in srgb,var(--mat-sys-surface-container-low) 96%,transparent),color-mix(in srgb,var(--mat-sys-primary-container) 6%,transparent))!important;box-shadow:var(--nook-highlight),0 10px 34px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)}.recipe-grid .recipe:hover{border-color:color-mix(in srgb,var(--mat-sys-primary) 28%,var(--mat-sys-outline-variant))!important;box-shadow:var(--nook-highlight),var(--nook-shadow)}.recipe-grid .recipe-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.9rem;color:var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary-container) 58%,transparent)}.shopping-workspace .action-grid{gap:.65rem!important}.shopping-workspace .action-card,.shopping-workspace .store-card{border:1px solid var(--nook-hairline)!important;border-radius:1.25rem!important;background:color-mix(in srgb,var(--mat-sys-surface-container-low) 88%,transparent)!important;box-shadow:var(--nook-highlight),0 8px 28px color-mix(in srgb,var(--mat-sys-shadow) 4%,transparent)}.shopping-workspace .action-card.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--mat-sys-primary-container) 46%,var(--mat-sys-surface-container-low)),var(--mat-sys-surface-container-low))!important}.shopping-workspace .action-card:hover,.shopping-workspace .store-card:hover{transform:translateY(-2px);box-shadow:var(--nook-highlight),var(--nook-shadow)}.cart-layout{gap:.8rem!important}.checkout-context,.cart-layout>.items{border:1px solid var(--nook-hairline)!important;border-radius:1.45rem!important;background:color-mix(in srgb,var(--mat-sys-surface-container-low) 88%,transparent)!important;box-shadow:var(--nook-highlight),0 10px 34px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)}.checkout-context{overflow:clip}.cart-layout .item{border-color:var(--nook-hairline)!important;border-radius:1.05rem!important;background:color-mix(in srgb,var(--mat-sys-surface-container) 62%,transparent)!important}.cart-layout .item.editing{border-color:color-mix(in srgb,var(--mat-sys-primary) 34%,var(--mat-sys-outline-variant))!important;background:color-mix(in srgb,var(--mat-sys-primary-container) 10%,var(--mat-sys-surface-container))!important}.receipt-summary{border:1px solid var(--nook-hairline)!important;border-radius:1.55rem!important;background:color-mix(in srgb,var(--mat-sys-surface-container-high) 88%,transparent)!important;box-shadow:0 18px 50px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent),var(--nook-highlight)!important;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.checkout-total strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums}.cart-empty{border-radius:1.2rem!important;background:color-mix(in srgb,var(--mat-sys-primary) 4%,transparent)}:where(.inventory-loading,.loading)>span{background:linear-gradient(90deg,var(--mat-sys-surface-container),color-mix(in srgb,var(--mat-sys-primary-container) 26%,var(--mat-sys-surface-container-high)),var(--mat-sys-surface-container));background-size:220% 100%;animation:nook-shimmer 1.8s ease-in-out infinite}@keyframes nook-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media(max-width:760px){:where(.route-frame) .page>header:first-child:not(.settings-header):not(.nutrition-hero){align-items:stretch;flex-direction:column}:where(.inventory-summary,.shopping-stats){grid-template-columns:1fr}.inventory-toolbar{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){:where(.inventory-loading,.loading)>span{animation:none}}:root{--nook-editorial: var(--tuck-display);--nook-ui: var(--tuck-ui);--nook-page-width: 76rem;--nook-section-gap: clamp(.9rem, 1.8vw, 1.35rem);--nook-panel-blur: 18px}html[data-style=nook][data-theme=light]:root{--mat-sys-background: #f7f0e4;--mat-sys-surface: #fffaf2;--mat-sys-surface-container-low: #fbf5ea;--mat-sys-surface-container: #f2eadf;--mat-sys-surface-container-high: #e8dfd4;--mat-sys-on-background: #202823;--mat-sys-on-surface: #202823;--mat-sys-on-surface-variant: #687169;--mat-sys-outline-variant: #d4cabd;--nook-signature-panel: color-mix(in srgb, #fffaf2 90%, transparent);--nook-signature-panel-strong: color-mix(in srgb, #fffaf2 96%, transparent);--nook-signature-blue-haze: color-mix(in srgb, var(--mat-sys-primary) 12%, transparent);--nook-signature-warm-haze: color-mix(in srgb, var(--mat-sys-tertiary) 10%, transparent)}html[data-style=nook][data-theme=dark]:root{--nook-signature-panel: color-mix(in srgb, var(--mat-sys-surface-container-low) 90%, transparent);--nook-signature-panel-strong: color-mix(in srgb, var(--mat-sys-surface-container-low) 96%, transparent);--nook-signature-blue-haze: color-mix(in srgb, var(--mat-sys-primary) 9%, transparent);--nook-signature-warm-haze: color-mix(in srgb, var(--mat-sys-tertiary) 7%, transparent)}html[data-style=nook][data-theme] body{font-family:var(--nook-ui);background-image:radial-gradient(circle at 5% 7%,var(--nook-signature-blue-haze),transparent 29rem),radial-gradient(circle at 96% 24%,var(--nook-signature-warm-haze),transparent 30rem),linear-gradient(180deg,color-mix(in srgb,var(--mat-sys-background) 96%,transparent),var(--mat-sys-background))}html[data-style=nook] :where(.route-frame,.mat-mdc-dialog-container) :where(h1,h2,h3,.editorial-title){font-family:var(--nook-editorial);font-weight:500;color:var(--mat-sys-on-surface)}html[data-style=nook] :where(.route-frame) h1{line-height:1.02;letter-spacing:-.055em}html[data-style=nook] :where(.route-frame) h2,html[data-style=nook] :where(.mat-mdc-dialog-container) h2{line-height:1.08;letter-spacing:-.04em}html[data-style=nook] :where(.route-frame) :where(.page-eyebrow,.eyebrow,.section-eyebrow,.kicker){color:var(--mat-sys-primary);font-family:var(--nook-editorial);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}html[data-style=nook] :where(.route-frame) .page{width:min(100%,var(--nook-page-width))}html[data-style=nook] :where(.route-frame) :where(.page-card,.settings-card,.panel,.card,.summary-card,.overview-card,.detail-card,.stat-card,.history-card,.chart-card,.checkout-context,.receipt-summary){border:1px solid var(--nook-hairline)!important;background:linear-gradient(145deg,var(--nook-signature-panel-strong),color-mix(in srgb,var(--mat-sys-primary-container) 5%,var(--nook-signature-panel)))!important;box-shadow:var(--nook-highlight),0 16px 46px color-mix(in srgb,var(--mat-sys-shadow) 7%,transparent)!important;backdrop-filter:blur(var(--nook-panel-blur)) saturate(1.04);-webkit-backdrop-filter:blur(var(--nook-panel-blur)) saturate(1.04)}html[data-style=nook] :where(.route-frame) :where(.page-card,.panel,.card):hover{border-color:color-mix(in srgb,var(--mat-sys-primary) 20%,var(--mat-sys-outline-variant))!important}html[data-style=nook] .mat-mdc-unelevated-button:not(:disabled){background-image:linear-gradient(135deg,color-mix(in srgb,var(--mat-sys-primary) 96%,white),var(--mat-sys-primary));box-shadow:0 10px 26px color-mix(in srgb,var(--mat-sys-primary) 19%,transparent)}html[data-style=nook] .mat-mdc-outlined-button:not(:disabled),html[data-style=nook] .mat-mdc-button:not(:disabled){background-color:color-mix(in srgb,var(--mat-sys-surface-container-low) 72%,transparent)}html[data-style=nook] :where(.mat-mdc-form-field,.inventory-toolbar,.search){--mdc-outlined-text-field-outline-color: color-mix(in srgb, var(--mat-sys-outline-variant) 76%, transparent)}html[data-style=nook] .mat-mdc-dialog-container .mdc-dialog__surface{background:radial-gradient(circle at 6% 4%,color-mix(in srgb,var(--mat-sys-primary) 8%,transparent),transparent 17rem),linear-gradient(145deg,var(--nook-signature-panel-strong),var(--nook-signature-panel))!important}@media(min-width:1180px){html[data-style=nook] .toolbar-inner{position:relative}html[data-style=nook] .desktop-primary-navigation{position:absolute;left:50%;margin-left:0;transform:translate(-50%)}html[data-style=nook] .toolbar-actions{margin-left:auto}}html[data-style=nook] .app-toolbar,html[data-style=nook] .mobile-navigation{background:color-mix(in srgb,var(--mat-sys-surface) 92%,transparent);border-color:var(--nook-hairline-soft);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}html[data-style=nook] .desktop-primary-navigation a.active-link,html[data-style=nook] .mobile-nav-item.active-link{background:color-mix(in srgb,var(--mat-sys-primary-container) 42%,transparent)}html[data-style=nook] .mobile-navigation{box-shadow:0 -14px 38px color-mix(in srgb,var(--mat-sys-shadow) 7%,transparent)}html[data-style=nook] .mobile-nav-item{border-radius:.9rem}html[data-style=nook] .mobile-nav-item.active-link mat-icon{transform:translateY(-1px)}@media(max-width:760px){html[data-style=nook] :where(.route-frame) .page{width:100%}html[data-style=nook] :where(.route-frame) .page>header:first-child:not(.settings-header):not(.nutrition-hero){min-height:0;padding-top:.2rem;padding-bottom:.9rem}html[data-style=nook] :where(.route-frame) h1{font-size:clamp(2rem,11vw,3rem)}html[data-style=nook] :where(.route-frame) :where(.page-card,.settings-card,.panel,.card,.summary-card,.overview-card,.detail-card,.stat-card,.history-card,.chart-card){border-radius:var(--nook-radius-md)!important}}html[data-style=nook][data-experience-quality=efficient]{--nook-panel-blur: 0px}html[data-style=nook][data-experience-quality=efficient] :where(.route-frame) :where(.page-card,.settings-card,.panel,.card,.summary-card,.overview-card,.detail-card,.stat-card,.history-card,.chart-card){backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){html[data-style=nook] .mobile-nav-item.active-link mat-icon{transform:none}}html[data-style=nook]{--surface-radius: 26px}html[data-style=nook][data-theme=light]{--mat-sys-background: #f4f7f4;--mat-sys-surface: #fafcf9;--mat-sys-surface-container-low: #f8faf7;--mat-sys-surface-container: #edf1ec;--mat-sys-surface-container-high: #e4eae4;--mat-sys-on-background: #1d231f;--mat-sys-on-surface: #1d231f;--mat-sys-on-surface-variant: #626b65;--mat-sys-outline-variant: #ccd5cd}html[data-style=nook][data-theme=dark]{--mat-sys-background: #0e1311;--mat-sys-surface: #121816;--mat-sys-surface-container-low: #171e1b;--mat-sys-surface-container: #1d2622;--mat-sys-surface-container-high: #26312c;--mat-sys-on-background: #edf3ee;--mat-sys-on-surface: #edf3ee;--mat-sys-on-surface-variant: #bdc8c0;--mat-sys-outline-variant: #3d4b43}html[data-style=nook] body{background-image:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--mat-sys-primary) 13%,transparent),transparent 31rem),radial-gradient(circle at 93% 17%,color-mix(in srgb,var(--mat-sys-tertiary) 10%,transparent),transparent 28rem),linear-gradient(180deg,color-mix(in srgb,var(--mat-sys-background) 94%,transparent),var(--mat-sys-background));background-attachment:fixed}:root{--nook-radius-xs: .72rem;--nook-radius-sm: .95rem;--nook-radius-md: 1.25rem;--nook-radius-lg: 1.65rem;--nook-radius-xl: 2.15rem;--nook-hairline: color-mix(in srgb, var(--mat-sys-outline-variant) 58%, transparent);--nook-hairline-soft: color-mix(in srgb, var(--mat-sys-outline-variant) 34%, transparent);--nook-glass: color-mix(in srgb, var(--mat-sys-surface-container-low) 82%, transparent);--nook-shadow: 0 18px 52px color-mix(in srgb, var(--mat-sys-shadow) 8%, transparent);--nook-shadow-hover: 0 22px 64px color-mix(in srgb, var(--mat-sys-shadow) 12%, transparent);--nook-highlight: inset 0 1px 0 color-mix(in srgb, white 16%, transparent)}html[data-theme=light]{--nook-glass: color-mix(in srgb, var(--mat-sys-surface-container-low) 84%, transparent);--nook-highlight: inset 0 1px 0 color-mix(in srgb, white 72%, transparent)}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}:where(.route-frame) :where(h1,h2,h3){text-wrap:balance}:where(.route-frame) h1{letter-spacing:-.045em}:where(.route-frame) h2{letter-spacing:-.032em}:where(.route-frame) :where(.page-eyebrow,.eyebrow){font-weight:760;letter-spacing:.085em}:where(.route-frame) :where(.page-card,.settings-card,.panel,.card,.summary-card,.overview-card,.detail-card,.stat-card,.history-card,.chart-card){border-color:var(--nook-hairline)!important;box-shadow:var(--nook-highlight),0 10px 34px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)}.mat-mdc-button-base{--mdc-text-button-container-shape: 999px;--mdc-filled-button-container-shape: 999px;--mdc-outlined-button-container-shape: 999px;letter-spacing:-.01em;transition:transform var(--motion-quick) var(--motion-spring),box-shadow var(--motion-quick) ease,background-color var(--motion-quick) ease,border-color var(--motion-quick) ease!important}.mat-mdc-button-base:not(:disabled):active{transform:scale(.975)}.mat-mdc-unelevated-button:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--mat-sys-primary) 16%,transparent)}.mat-mdc-unelevated-button:not(:disabled):hover{box-shadow:0 10px 24px color-mix(in srgb,var(--mat-sys-primary) 20%,transparent);transform:translateY(-1px)}.mat-mdc-outlined-button:not(:disabled){border-color:color-mix(in srgb,var(--mat-sys-outline-variant) 72%,transparent)!important;background:color-mix(in srgb,var(--mat-sys-surface-container-low) 38%,transparent)}.mat-mdc-icon-button{border-radius:.95rem!important}.mat-mdc-form-field{--mdc-outlined-text-field-container-shape: 14px;--mdc-filled-text-field-container-shape: 14px 14px 0 0}.mat-mdc-form-field .mdc-notched-outline__leading{border-radius:14px 0 0 14px!important}.mat-mdc-form-field .mdc-notched-outline__trailing{border-radius:0 14px 14px 0!important}.mat-mdc-form-field:focus-within{filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--mat-sys-primary) 10%,transparent))}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{padding:.4rem!important;border:1px solid var(--nook-hairline);border-radius:1.2rem!important;background:color-mix(in srgb,var(--mat-sys-surface-container-high) 95%,transparent)!important;box-shadow:0 20px 55px color-mix(in srgb,var(--mat-sys-shadow) 16%,transparent)!important;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.mat-mdc-option{min-height:2.75rem!important;border-radius:.8rem}.mat-button-toggle-group{overflow:hidden;border:1px solid var(--nook-hairline)!important;border-radius:999px!important;background:color-mix(in srgb,var(--mat-sys-surface-container) 70%,transparent);box-shadow:var(--nook-highlight)}.mat-button-toggle{border:0!important}.mat-button-toggle-checked{color:var(--mat-sys-on-primary-container)!important;background:var(--mat-sys-primary-container)!important}.mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid var(--nook-hairline)!important;border-radius:var(--nook-radius-xl)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--mat-sys-surface-container-low) 98%,transparent),color-mix(in srgb,var(--mat-sys-primary-container) 5%,var(--mat-sys-surface-container-low)))!important;box-shadow:0 32px 90px color-mix(in srgb,var(--mat-sys-shadow) 28%,transparent),var(--nook-highlight)!important}.mat-mdc-dialog-title{padding-top:1.35rem!important;letter-spacing:-.035em!important}.mat-mdc-dialog-actions{gap:.35rem;padding:.8rem 1.2rem 1.2rem!important}.cdk-overlay-dark-backdrop{background:color-mix(in srgb,var(--mat-sys-background) 56%,#000 44%)!important;-webkit-backdrop-filter:blur(5px) saturate(.75);backdrop-filter:blur(5px) saturate(.75)}.mat-mdc-menu-panel{padding:.35rem!important;border:1px solid var(--nook-hairline);border-radius:1rem!important;background:color-mix(in srgb,var(--mat-sys-surface-container-high) 95%,transparent)!important;box-shadow:0 18px 54px color-mix(in srgb,var(--mat-sys-shadow) 16%,transparent)!important;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mat-mdc-menu-item{border-radius:.72rem}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border:1px solid var(--nook-hairline);border-radius:999px!important;box-shadow:0 18px 48px color-mix(in srgb,var(--mat-sys-shadow) 18%,transparent)!important}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:.65rem!important}.mat-mdc-table{background:transparent!important}.mat-mdc-header-row{color:var(--mat-sys-on-surface-variant)}.mat-mdc-row,.mat-mdc-header-row{border-bottom-color:var(--nook-hairline-soft)!important}.mat-mdc-row{transition:background-color var(--motion-quick) ease}.mat-mdc-row:hover{background:color-mix(in srgb,var(--mat-sys-primary) 4%,transparent)}.mat-expansion-panel{border:1px solid var(--nook-hairline)!important;border-radius:var(--nook-radius-md)!important;background:var(--mat-sys-surface-container-low)!important;box-shadow:none!important}.mat-expansion-panel+.mat-expansion-panel{margin-top:.45rem}.mat-expansion-panel.mat-expanded{box-shadow:0 10px 34px color-mix(in srgb,var(--mat-sys-shadow) 6%,transparent)!important}:where(.route-frame,.mat-mdc-dialog-container) :where(input:not(.mdc-text-field__input),select,textarea){border-color:var(--nook-hairline);border-radius:.85rem}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mat-sys-on-surface-variant) 28%,transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--mat-sys-on-surface-variant) 28%,transparent);background-clip:padding-box}:where(.route-frame) :where(a,button,[role=button]){-webkit-tap-highlight-color:transparent}:where(.route-frame) :where(.clickable,a[class*=card],button[class*=card],.tile,.chip){transition:transform var(--motion-quick) var(--motion-spring),border-color var(--motion-quick) ease,background-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease}:where(.route-frame) :where(a[class*=card],button[class*=card],.tile):hover{transform:translateY(-2px)}:where(.route-frame) :where(.empty-state,.loading-state,.error-state){border-radius:var(--nook-radius-lg)}:where(.route-frame) .empty-state{border-color:var(--nook-hairline)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--mat-sys-surface-container-low) 96%,transparent),color-mix(in srgb,var(--mat-sys-primary-container) 8%,transparent))}.ambient{position:fixed;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 72%,color-mix(in srgb,var(--mat-sys-background) 52%,transparent))}.ambient-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.28;animation:nook-drift 18s ease-in-out infinite alternate}.ambient-orb.one{width:30rem;height:30rem;left:-10rem;top:-13rem;background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-primary) 26%,transparent),transparent 68%)}.ambient-orb.two{width:27rem;height:27rem;right:-8rem;top:10rem;background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-tertiary) 19%,transparent),transparent 70%);animation-delay:-7s}.ambient-orb.three{width:34rem;height:34rem;left:38%;bottom:-26rem;background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-primary-container) 30%,transparent),transparent 70%);animation-delay:-11s}@keyframes nook-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2rem,1rem,0) scale(1.08)}}@media(max-width:680px){:root{--nook-radius-xl: 1.65rem}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:1.65rem 1.65rem 0 0!important}}@media(prefers-reduced-motion:reduce){.ambient-orb{animation:none}.mat-mdc-button-base,:where(.route-frame) :where(.clickable,a[class*=card],button[class*=card],.tile,.chip){transition:none!important}}.section-kicker{margin:0!important;color:var(--mat-sys-primary)!important;font:var(--mat-sys-label-small)!important;font-weight:760!important;letter-spacing:.085em;text-transform:uppercase}.welcome-shell{position:relative;isolation:isolate;min-height:min(76dvh,48rem);overflow:hidden}.welcome-shell:before{content:"";position:absolute;z-index:-1;width:min(72vw,42rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-primary) 12%,transparent),transparent 66%);filter:blur(3px)}.welcome-brand{position:relative;width:6.4rem;height:6.4rem;margin-bottom:.55rem;filter:drop-shadow(0 .9rem 1.6rem color-mix(in srgb,var(--tuck-ink, #173b31) 16%,transparent));animation:welcome-float 5.5s ease-in-out infinite}.welcome-brand img{display:block;width:100%;height:100%;object-fit:contain}.welcome-shell h1{max-width:48rem!important;font-size:clamp(2.8rem,7vw,5.7rem)!important;line-height:.94!important;letter-spacing:-.075em!important}.welcome-shell h1 em{background:linear-gradient(105deg,var(--mat-sys-primary),color-mix(in srgb,var(--mat-sys-primary) 58%,var(--mat-sys-tertiary)));-webkit-background-clip:text;background-clip:text;color:transparent!important}.welcome-copy{max-width:40rem!important;margin-top:.55rem!important;font-size:clamp(1rem,1.8vw,1.18rem)!important;line-height:1.55}.welcome-cta{min-height:3.2rem;padding-inline:1.25rem!important}.welcome-values{display:flex;flex-wrap:wrap;justify-content:center;gap:.42rem;max-width:44rem;margin:.12rem 0 .15rem}.welcome-values span{display:inline-flex;align-items:center;gap:.35rem;padding:.43rem .68rem;border:1px solid var(--nook-hairline);border-radius:999px;color:var(--mat-sys-on-surface-variant);background:color-mix(in srgb,var(--mat-sys-surface-container-low) 72%,transparent);box-shadow:var(--nook-highlight);font:var(--mat-sys-label-small)}.welcome-values mat-icon{width:1rem;height:1rem;color:var(--mat-sys-primary);font-size:1rem}.style-preview[data-preview-style=nook]{background:linear-gradient(145deg,#d9e8de,#f8fbf8 58%,#e6eee8)!important;box-shadow:inset 0 0 0 1px #bdcec2!important}.style-preview[data-preview-style=nook] i{background:#b7c9bc!important}.style-preview[data-preview-style=nook] i:first-child{background:#4d8b68!important}.style-preview[data-preview-style=nook]:after{content:"";position:absolute;right:.55rem;top:.55rem;width:1.3rem;height:1.3rem;border-radius:.45rem;background:color-mix(in srgb,#4d8b68 18%,white);box-shadow:0 .28rem .75rem #4d8b6822}mat-sidenav-container.shell:has(inv-home-page),mat-sidenav-content.shell-content:has(inv-home-page),.route-frame-home:has(inv-home-page),inv-home-page{transform:none!important;translate:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important}inv-home-page .assistant-home{padding-bottom:calc(7.5rem + max(.85rem,env(safe-area-inset-bottom,0px)))!important}inv-home-page .assistant-home .action-dock{position:fixed!important;z-index:60!important;right:max(.75rem,env(safe-area-inset-right,0px))!important;bottom:max(.85rem,env(safe-area-inset-bottom,0px))!important;left:max(.75rem,env(safe-area-inset-left,0px))!important;width:auto!important;max-width:52rem;margin-inline:auto!important;transform:none!important;translate:none!important;isolation:isolate;user-select:none;-webkit-user-select:none}@keyframes nook-home-route-enter{0%{opacity:0}to{opacity:1}}.route-frame-home:has(inv-home-page){animation:nook-home-route-enter var(--motion-normal) var(--motion-lux) both!important}inv-home-page .assistant-home>.events,inv-home-page .assistant-home>.meal-rhythm{content-visibility:auto;contain-intrinsic-size:auto 28rem}@media(hover:none)and (pointer:coarse){inv-home-page .assistant-home .action-dock{background:color-mix(in srgb,var(--mat-sys-surface-container) 97%,transparent);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}}@keyframes welcome-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-.32rem) rotate(1deg)}}@media(max-width:760px){.welcome-shell h1{font-size:clamp(2.75rem,15vw,4.5rem)!important}.welcome-values{max-width:24rem}inv-home-page .assistant-home{padding-bottom:calc(var(--mobile-nav-height, 4.05rem) + 6.2rem + env(safe-area-inset-bottom,0px))!important}inv-home-page .assistant-home .action-dock{z-index:43!important;right:max(.6rem,env(safe-area-inset-right,0px))!important;bottom:calc(var(--mobile-nav-height, 4.05rem) + max(.45rem,env(safe-area-inset-bottom,0px)))!important;left:max(.6rem,env(safe-area-inset-left,0px))!important;grid-template-columns:2.45rem minmax(0,1fr) 2.45rem!important;gap:.3rem!important;max-width:31rem!important;padding:.28rem!important;border-radius:1.25rem!important;box-shadow:0 .55rem 1.8rem color-mix(in srgb,var(--mat-sys-shadow) 16%,transparent)!important}inv-home-page .assistant-home .action-dock .primary-action{min-height:3.35rem!important;gap:.55rem!important;padding:.38rem .55rem!important;border-radius:1rem!important}inv-home-page .assistant-home .action-dock .action-icon{width:2.25rem!important;height:2.25rem!important;border-radius:.75rem!important}inv-home-page .assistant-home .action-dock .action-copy strong{font:var(--mat-sys-label-large)!important;font-weight:720!important}inv-home-page .assistant-home .action-dock .action-copy small{display:none!important}inv-home-page .assistant-home .action-dock .peek{display:grid!important;place-items:center!important;min-height:2.8rem!important;padding:.2rem!important;border-radius:.85rem!important;transform:none!important;opacity:.62!important}inv-home-page .assistant-home .action-dock .peek span{display:none!important}inv-home-page .assistant-home .action-dock .peek.previous mat-icon{order:initial!important}inv-home-page .assistant-home .action-dock .action-dots{bottom:.08rem!important}}@media(prefers-reduced-motion:reduce){.welcome-brand{animation:none}}:root,[data-accent=forest]{--accent-light: #35634f;--accent-dark: #a3c9ad}[data-accent=rose]{--accent-light: #a23e65;--accent-dark: #efa7bf}[data-accent=iris]{--accent-light: #6750a4;--accent-dark: #c4b3ec}[data-accent=blue]{--accent-light: #315fa4;--accent-dark: #a8c7f2}[data-accent=clay]{--accent-light: #a0472e;--accent-dark: #efb09a}:root{--surface-radius: 24px;--tuck-palette-primary: var(--ui-action);--tuck-palette-secondary: var(--ui-signal);--nook-palette-primary: var(--ui-action);--nook-palette-secondary: var(--ui-signal)}:root{--ui-font-display: var(--tuck-display);--ui-font-body: var(--tuck-ui);--ui-font-data: var(--tuck-mono);--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.5rem;--ui-space-6: 2rem;--ui-space-7: 3rem;--ui-radius-xs: .55rem;--ui-radius-control: .8rem;--ui-radius-card: 1.05rem;--ui-radius-panel: 1.35rem;--ui-radius-large: 1.75rem;--ui-radius-round: 999px;--ui-content-width: 82rem;--ui-reading-width: 68rem;--ui-control-height: 2.75rem;--ui-title-size: clamp(1.65rem, 2.4vw, 2.1rem);--ui-focal-surface: var(--mat-sys-inverse-surface);--ui-on-focal: var(--mat-sys-inverse-on-surface);--ui-on-focal-muted: color-mix(in srgb, var(--ui-on-focal) 72%, transparent);--ui-canvas: var(--mat-sys-background);--ui-surface-0: var(--mat-sys-surface);--ui-surface-1: var(--mat-sys-surface-container-low);--ui-surface-2: var(--mat-sys-surface-container);--ui-surface-3: var(--mat-sys-surface-container-high);--ui-text-1: var(--mat-sys-on-surface);--ui-text-2: var(--mat-sys-on-surface-variant);--ui-text-3: color-mix(in srgb, var(--mat-sys-on-surface-variant) 72%, transparent);--ui-border: color-mix(in srgb, var(--mat-sys-outline-variant) 62%, transparent);--ui-border-strong: color-mix(in srgb, var(--mat-sys-outline-variant) 88%, transparent);--ui-action: var(--mat-sys-primary);--ui-action-soft: var(--mat-sys-primary-container);--ui-signal: var(--mat-sys-tertiary);--ui-signal-soft: var(--mat-sys-tertiary-container);--ui-success: #5fa878;--ui-warning: #dda34a;--ui-danger: var(--mat-sys-error);--ui-shadow-soft: 0 .7rem 2rem color-mix(in srgb, var(--mat-sys-shadow) 7%, transparent);--ui-shadow-raised: 0 1rem 2.8rem color-mix(in srgb, var(--mat-sys-shadow) 12%, transparent);--ui-chart-1: #78a88f;--ui-chart-2: #e2a44d;--ui-chart-3: #df7655;--ui-chart-4: #7898b7;--ui-chart-5: #9a83b7;--domain-accent: var(--ui-action);--domain-accent-soft: var(--ui-action-soft);--domain-warm: var(--ui-signal);--domain-ink: var(--ui-text-1)}html[data-theme=light]{--ui-focal-surface: #203f35;--ui-on-focal: #f5f8f2;--ui-on-focal-muted: #c2d3c8;color-scheme:light;--ui-canvas: #f7f6f2;--ui-surface-0: #ffffff;--ui-surface-1: #fdfcf9;--ui-surface-2: #efeee9;--ui-surface-3: #e6e5df;--ui-surface-inset: #eae9e3;--ui-surface-overlay: #ffffff;--ui-text-1: #262724;--ui-text-2: #62645d;--ui-text-3: #676a61;--ui-border: #ddded6;--ui-border-strong: #878a80;--ui-action: var(--accent-light);--ui-on-action: #ffffff;--ui-action-hover: color-mix(in srgb, var(--ui-action) 90%, #000);--ui-action-pressed: color-mix(in srgb, var(--ui-action) 80%, #000);--ui-action-soft: color-mix(in srgb, var(--ui-action) 12%, var(--ui-surface-0));--ui-action-selected: var(--ui-action-soft);--ui-on-action-soft: var(--ui-action);--ui-signal: #96551c;--ui-signal-soft: #f7e8d5;--ui-on-signal: #ffffff;--ui-on-signal-soft: #603510;--ui-shadow-soft: 0 .45rem 1.4rem rgb(30 28 22 / .04);--ui-shadow-raised: 0 1rem 3rem rgb(30 28 22 / .16)}html[data-theme=dark]{--ui-focal-surface: #284739;--ui-on-focal: #f5f8f2;--ui-on-focal-muted: #c2d3c8;color-scheme:dark;--ui-canvas: #191918;--ui-surface-0: #20211f;--ui-surface-1: #272825;--ui-surface-2: #30312e;--ui-surface-3: #3b3c38;--ui-surface-inset: #1d1e1c;--ui-surface-overlay: #343531;--ui-text-1: #f4f2eb;--ui-text-2: #c0c1b8;--ui-text-3: #afb1a6;--ui-border: #454740;--ui-border-strong: #84877b;--ui-action: var(--accent-dark);--ui-on-action: #21221f;--ui-action-hover: color-mix(in srgb, var(--ui-action) 90%, #fff);--ui-action-pressed: color-mix(in srgb, var(--ui-action) 80%, #fff);--ui-action-soft: color-mix(in srgb, var(--ui-action) 15%, var(--ui-surface-0));--ui-action-selected: var(--ui-action-soft);--ui-on-action-soft: var(--ui-action);--ui-signal: #e7b36e;--ui-signal-soft: #433729;--ui-on-signal: #292117;--ui-on-signal-soft: #f5d7ad;--ui-shadow-soft: 0 .8rem 2.2rem rgb(0 0 0 / .12);--ui-shadow-raised: 0 1.1rem 3rem rgb(0 0 0 / .35)}html[data-theme]{--ui-action-focus: var(--ui-action);--ui-action-disabled: color-mix(in srgb, var(--ui-text-1) 12%, var(--ui-surface-2));--ui-on-action-disabled: color-mix(in srgb, var(--ui-text-1) 45%, var(--ui-surface-2));--ui-action-loading: var(--ui-action-soft);--ui-on-action-loading: var(--ui-action);--mat-sys-background: var(--ui-canvas);--mat-sys-surface: var(--ui-surface-0);--mat-sys-surface-dim: var(--ui-surface-inset);--mat-sys-surface-bright: var(--ui-surface-overlay);--mat-sys-surface-container-lowest: var(--ui-surface-inset);--mat-sys-surface-container-low: var(--ui-surface-1);--mat-sys-surface-container: var(--ui-surface-2);--mat-sys-surface-container-high: var(--ui-surface-3);--mat-sys-surface-container-highest: var(--ui-surface-overlay);--mat-sys-on-background: var(--ui-text-1);--mat-sys-on-surface: var(--ui-text-1);--mat-sys-on-surface-variant: var(--ui-text-2);--mat-sys-outline: var(--ui-border-strong);--mat-sys-outline-variant: var(--ui-border);--mat-sys-primary: var(--ui-action);--mat-sys-on-primary: var(--ui-on-action);--mat-sys-primary-container: var(--ui-action-soft);--mat-sys-on-primary-container: var(--ui-on-action-soft);--mat-sys-secondary: var(--ui-action);--mat-sys-on-secondary: var(--ui-on-action);--mat-sys-secondary-container: var(--ui-action-soft);--mat-sys-on-secondary-container: var(--ui-on-action-soft);--mat-sys-tertiary: var(--ui-signal);--mat-sys-on-tertiary: var(--ui-on-signal);--mat-sys-tertiary-container: var(--ui-signal-soft);--mat-sys-on-tertiary-container: var(--ui-on-signal-soft)}html[data-brand=tuck] body{color:var(--ui-text-1);background:var(--ui-canvas)}html[data-brand=tuck] .ambient{display:none}html[data-brand=tuck] .route-frame{width:min(100%,var(--ui-content-width));margin:clamp(1.2rem,2.6vw,2.6rem) auto clamp(2.2rem,5vw,4.8rem)!important;padding-inline:clamp(1rem,2vw,2rem)}html[data-brand=tuck] :where(.page,.assistant-home,.consumption-page){width:100%}html[data-brand=tuck] :where(h1,h2,h3,.editorial-title){font-family:var(--ui-font-display);color:var(--ui-text-1);text-wrap:balance}html[data-brand=tuck] h1{font-weight:680;letter-spacing:-.045em}html[data-brand=tuck] h2{font-weight:650;letter-spacing:-.032em}html[data-brand=tuck] :where(p,li,td,th,label){text-wrap:pretty}html[data-brand=tuck] :where(.page-eyebrow,.eyebrow,.kicker,.step-kicker){color:var(--domain-accent);font-family:var(--ui-font-body);font-weight:720;letter-spacing:.075em}html[data-brand=tuck] :where(.metric-strip strong,.event-time,.runtime-version strong,.technical-label,.measurement-key,code,kbd){font-family:var(--ui-font-data);font-variant-numeric:tabular-nums}html[data-brand=tuck] :where(.ui-panel,.page-card,.settings-card,.visual-card,.panel,.card,.summary-card,.overview-card,.detail-card,.stat-card,.history-card,.chart-card,.period-shell,.repeat-consumption,.empty-consumption,.source-panel,.recent-consumption){border:0!important;border-radius:var(--ui-radius-panel);background:var(--ui-surface-1);box-shadow:none}html[data-brand=tuck] :where(.ui-card,.list-row,.quiet-row,.event-card,.occurrence-row,.nutrient-pill,.highlight-strip article,.pillars-grid article,.empty-unlocks article,.store-list a){border-color:transparent;border-radius:var(--ui-radius-card);background:var(--ui-surface-2)}html[data-brand=tuck] :where(.list-row,.quiet-row,.event-card,.occurrence-row,.nutrient-pill,.store-list a):hover{border-color:transparent;background:color-mix(in srgb,var(--domain-accent-soft) 42%,var(--ui-surface-2));box-shadow:var(--ui-shadow-soft)}html[data-brand=tuck] .metric-strip{gap:.55rem;padding:.1rem 0 .25rem}html[data-brand=tuck] .metric-strip article{display:grid;align-content:center;min-width:7.4rem;min-height:4.25rem;gap:.08rem;padding:.62rem .75rem;border:0;border-radius:var(--ui-radius-card);background:color-mix(in srgb,var(--domain-accent-soft) 28%,var(--ui-surface-1))}html[data-brand=tuck] .metric-strip article small{color:var(--ui-text-2)}html[data-brand=tuck] .metric-strip article strong{color:var(--ui-text-1);font-size:clamp(1rem,1.6vw,1.28rem);font-weight:650}html[data-brand=tuck] :where(.section-row,.content-heading) h2{font-weight:650}html[data-brand=tuck] .mat-mdc-button-base{--mdc-text-button-container-shape: var(--ui-radius-control);--mdc-filled-button-container-shape: var(--ui-radius-control);--mdc-outlined-button-container-shape: var(--ui-radius-control);min-height:var(--ui-control-height);font-family:var(--ui-font-body);font-weight:600;letter-spacing:-.01em}html[data-brand=tuck] .mat-mdc-unelevated-button:not(:disabled){box-shadow:none}html[data-brand=tuck] .mat-mdc-outlined-button:not(:disabled){border-color:transparent!important;background:var(--ui-surface-2)}html[data-brand=tuck] .mat-mdc-text-button:not(:disabled):hover,html[data-brand=tuck] .mat-mdc-icon-button:not(:disabled):hover{background:color-mix(in srgb,var(--ui-action-soft) 34%,transparent)}html[data-brand=tuck] .mat-mdc-icon-button{border-radius:var(--ui-radius-control)!important}html[data-brand=tuck] .mat-button-toggle-group{gap:.12rem;padding:.16rem;border:0!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-surface-2);box-shadow:none}html[data-brand=tuck] .mat-button-toggle{border:0!important;border-radius:calc(var(--ui-radius-control) - .16rem)}html[data-brand=tuck] .mat-button-toggle-checked{color:var(--ui-text-1)!important;background:var(--ui-action-selected)!important;box-shadow:0 .18rem .55rem color-mix(in srgb,var(--mat-sys-shadow) 8%,transparent)}html[data-brand=tuck] :is(button,a,[role=button]):focus-visible{outline:2px solid var(--ui-action-focus);outline-offset:3px}html[data-brand=tuck] .mat-mdc-form-field{--mdc-outlined-text-field-container-shape: var(--ui-radius-control);--mdc-outlined-text-field-outline-color: var(--ui-border);--mdc-outlined-text-field-hover-outline-color: var(--ui-border-strong);--mdc-outlined-text-field-focus-outline-color: var(--ui-action);--mdc-filled-text-field-container-color: var(--ui-surface-2)}html[data-brand=tuck] .mdc-text-field--outlined{background:var(--ui-surface-1);border-radius:var(--ui-radius-control)}html[data-brand=tuck] :where(.mat-mdc-form-field-hint,mat-hint){color:var(--ui-text-3);font-family:var(--ui-font-body);font-size:.78rem;line-height:1.35}html[data-brand=tuck] .mat-mdc-card{border:0;border-radius:var(--ui-radius-panel);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-soft)}html[data-brand=tuck] :where(.mat-mdc-table,.mat-mdc-paginator){color:var(--ui-text-1);background:var(--ui-surface-1)}html[data-brand=tuck] .mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--ui-surface-3);--mdc-snackbar-supporting-text-color: var(--ui-text-1);--mat-snack-bar-button-color: var(--ui-action)}html[data-brand=tuck] .mat-mdc-chip{border-radius:var(--ui-radius-round)}html[data-brand=tuck] .mat-mdc-button-base{transition:transform var(--motion-instant) var(--motion-lux),background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,color var(--motion-quick) ease,box-shadow var(--motion-quick) ease!important}html[data-brand=tuck] .mat-mdc-button-base:not(:disabled):hover{transform:none}html[data-brand=tuck] .mat-mdc-form-field .mdc-notched-outline__leading{border-radius:var(--ui-radius-control) 0 0 var(--ui-radius-control)!important}html[data-brand=tuck] .mat-mdc-form-field .mdc-notched-outline__trailing{border-radius:0 var(--ui-radius-control) var(--ui-radius-control) 0!important}html[data-brand=tuck] :where(.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel){background:var(--ui-surface-overlay);box-shadow:var(--ui-shadow-raised);border-radius:var(--ui-radius-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-brand=tuck] .mat-mdc-snack-bar-container .mdc-snackbar__surface{border:0;border-radius:var(--ui-radius-card)!important;box-shadow:var(--ui-shadow-raised)!important}html[data-brand=tuck] :where(.mat-mdc-table,.mat-mdc-paginator){background:var(--ui-surface-1)!important}html[data-brand=tuck] .mat-expansion-panel{border-color:transparent!important;border-radius:var(--ui-radius-card)!important;background:var(--ui-surface-1)!important}html[data-brand=tuck] :where(a[class*=card],button[class*=card],.tile):hover{transform:translateY(-1px)}html[data-brand=tuck] .ambient-orb{opacity:.14;animation-duration:28s}html[data-brand=tuck] .app-toolbar{border-color:transparent;background:color-mix(in srgb,var(--ui-surface-0) 94%,transparent);box-shadow:0 .55rem 1.8rem color-mix(in srgb,var(--mat-sys-shadow) 8%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}html[data-brand=tuck] .toolbar-inner{width:min(100%,var(--ui-content-width))}html[data-brand=tuck] .brand .tuck-mark{width:2.2rem;height:2.2rem}html[data-brand=tuck] .desktop-primary-navigation a,html[data-brand=tuck] .mobile-nav-item{border-radius:var(--ui-radius-control)}html[data-brand=tuck] .desktop-primary-navigation a.active-link,html[data-brand=tuck] .mobile-nav-item.active-link{color:var(--ui-text-1)!important;background:color-mix(in srgb,var(--ui-action-soft) 72%,var(--ui-surface-1))}html[data-brand=tuck] .desktop-primary-navigation a.active-link:after{background:var(--domain-accent, var(--ui-action))}html[data-brand=tuck] .mobile-navigation{border-color:transparent;background:color-mix(in srgb,var(--ui-surface-0) 96%,transparent)}html[data-brand=tuck] :where(.empty-state,.empty-consumption,.empty-action,.quiet-row){background:linear-gradient(145deg,color-mix(in srgb,var(--domain-accent-soft) 38%,var(--ui-surface-1)),var(--ui-surface-1))}html[data-brand=tuck] .mat-mdc-dialog-container .mdc-dialog__surface,html[data-brand=tuck] .mat-mdc-menu-panel,html[data-brand=tuck] .mat-mdc-select-panel,html[data-brand=tuck] .mat-mdc-autocomplete-panel{border-color:transparent!important;background:var(--ui-surface-1)!important;box-shadow:var(--ui-shadow-raised)!important}html[data-brand=tuck] .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--ui-radius-large)!important}html[data-brand=tuck][data-experience-quality=efficient] body{background-image:linear-gradient(180deg,var(--ui-canvas),var(--ui-canvas))}html[data-brand=tuck][data-experience-quality=efficient] :where(.page-card,.settings-card,.visual-card,.chart-card,.period-shell){box-shadow:none}@media(max-width:760px){:root{--ui-radius-panel: 1.05rem;--ui-radius-large: 1.35rem}html[data-brand=tuck] .route-frame{margin-top:.55rem!important;padding-inline:1rem}html[data-brand=tuck] .mobile-nav-item.active-link{background:transparent!important}}@media(prefers-reduced-motion:reduce){html[data-brand=tuck] :where(.page-card,.settings-card,.visual-card,.ui-card){transition:none!important}}.domain-identity{display:flex;align-items:center;gap:.65rem;min-height:3rem;margin-bottom:.75rem}.domain-identity__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--ui-radius-control);color:var(--domain-accent);background:var(--domain-accent-soft)}.domain-identity h1{margin:0;font-size:1.5rem;line-height:1.2}.domain-identity .page-eyebrow{margin:0 0 .1rem;font-size:.65rem}.time-workspace{display:grid;gap:.8rem}html[data-brand=tuck] :where(.time-glance,.food-board,.repeat-consumption,.list-row,.quiet-row,.store-list a){border-color:transparent}html[data-brand=tuck] .metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1px;overflow:hidden;border-radius:var(--ui-radius-card);background:var(--ui-border)}html[data-brand=tuck] .metric-strip article{min-width:0;border:0;border-radius:0;background:var(--ui-surface-1)}html[data-brand=tuck] .metric-strip strong{font-variant-numeric:tabular-nums}@media(max-width:760px){:root{--gap: 1rem;--padding: 1rem}html[data-brand=tuck] .route-frame{padding-top:.5rem;margin-bottom:1rem!important}html[data-brand=tuck] .metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr))}html[data-brand=tuck] .metric-strip article{padding:.8rem .75rem}html[data-brand=tuck] .metric-strip small{font-size:.75rem;line-height:1.4;white-space:normal}html[data-brand=tuck] .metric-strip strong{font-size:1.2rem}}html[data-brand=tuck] .mat-mdc-unelevated-button:not(:disabled):hover{background:var(--ui-action-hover)}html[data-brand=tuck] .mat-mdc-unelevated-button:not(:disabled):active{background:var(--ui-action-pressed)}html[data-brand=tuck] .mat-mdc-unelevated-button:disabled{background:var(--ui-action-disabled);color:var(--ui-on-action-disabled)}html[data-brand=tuck] .mat-mdc-unelevated-button[aria-busy=true]{background:var(--ui-action-loading);color:var(--ui-on-action-loading)}html[data-theme=light] .accent-swatch{background:var(--accent-light);color:#fff}html[data-theme=dark] .accent-swatch{background:var(--accent-dark);color:#21221f}html[data-brand=tuck] .ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-5);padding:0 0 var(--ui-space-4);border:0;background:transparent;box-shadow:none}html[data-brand=tuck] .ui-page-header h1{margin:0;font:680 var(--ui-title-size)/1.2 var(--ui-font-display);letter-spacing:-.035em}html[data-brand=tuck] .ui-page-header p{max-width:60ch;color:var(--ui-text-2);line-height:1.55}@media(max-width:760px){html[data-brand=tuck] .ui-page-header{align-items:stretch;flex-direction:column;gap:var(--ui-space-3)}}.domain-companion{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;margin-left:auto;padding:.4rem .65rem;border-radius:var(--ui-radius-control);color:var(--ui-text-2);background:var(--ui-surface-2);font-size:.78rem;font-weight:600;text-decoration:none}.domain-companion mat-icon{width:1.1rem;height:1.1rem;font-size:1.1rem}.domain-companion:hover{color:var(--ui-action);background:var(--ui-action-soft)}@media(max-width:380px){.domain-identity{flex-wrap:wrap}.domain-companion{padding-inline:.45rem}}html[data-brand=tuck] summary:focus-visible{outline:2px solid var(--ui-action-focus);outline-offset:3px;border-radius:var(--ui-radius-control)}html[data-brand=tuck] .ui-segmented{display:flex;align-items:center;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;border:0;border-radius:var(--ui-radius-control);background:var(--ui-surface-2);overflow-x:auto}html[data-brand=tuck] .ui-segmented>:is(button,a){display:inline-flex;justify-content:center;align-items:center;gap:.4rem;min-height:var(--ui-control-height);padding-inline:.85rem;border:0;border-radius:calc(var(--ui-radius-control) - .2rem);color:var(--ui-text-2);background:transparent;font:600 .82rem/1.3 var(--ui-font-body);white-space:nowrap;cursor:pointer;text-decoration:none}html[data-brand=tuck] .ui-segmented>:is(.active,.active-view,[aria-pressed=true]){color:var(--ui-action)!important;background:var(--ui-surface-0);box-shadow:var(--ui-shadow-soft)}html[data-brand=tuck] .ui-search{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.5rem .85rem;border:0;border-radius:var(--ui-radius-control);background:var(--ui-surface-2);color:var(--ui-text-2)}html[data-brand=tuck] .ui-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ui-text-1);background:transparent;font:inherit;font-size:.9rem}html[data-brand=tuck] .ui-search:focus-within{outline:2px solid var(--ui-action-focus);outline-offset:2px}html[data-brand=tuck] .domain-identity h1{font:650 var(--ui-title-size)/1.2 var(--ui-font-display);letter-spacing:-.035em}html[data-brand=tuck] .metric-strip{padding:0;background:var(--ui-surface-2);gap:0}html[data-brand=tuck] .metric-strip article{min-height:0;padding:1rem;background:transparent;border-right:1px solid var(--ui-border)}html[data-brand=tuck] .metric-strip article:last-child{border-right:0}@media(max-width:760px){html[data-brand=tuck] .ui-page-header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:.25rem}html[data-brand=tuck] .ui-page-header>div:first-child{flex:1 1 auto;min-width:0}html[data-brand=tuck] .ui-page-header>:is(button,a){flex:0 1 auto;min-width:0}html[data-brand=tuck] .metric-strip article{padding:.75rem}}html[data-brand=tuck] .ui-page-header{min-height:0;margin-bottom:0;padding-top:.5rem}html[data-brand=tuck] :where(.section-heading,.section-row) h2{font-family:var(--ui-font-display);font-weight:600;letter-spacing:-.025em}html[data-brand=tuck] :where(.ui-search){min-height:3.25rem}html[data-brand=tuck] :where(.ui-panel,.visual-card,.chart-card,.settings-card,.page-card){box-shadow:none}html[data-brand=tuck] :where(.empty-state) h2{font-weight:550;letter-spacing:-.03em;line-height:1.25}html[data-brand=tuck] :where(.empty-state) p{max-width:36ch;line-height:1.6}html[data-brand=tuck] :where(.mat-mdc-button-base){letter-spacing:0}.ui-reading-list{display:grid;min-width:0}.ui-disclosure{min-width:0;border-bottom:1px solid var(--ui-border)}.ui-disclosure>summary{align-items:center;list-style:none;cursor:pointer;border-radius:var(--ui-radius-control)}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:hover{background:var(--ui-surface-1)}.ui-disclosure .disclosure-arrow{flex-shrink:0;color:var(--ui-text-2);transition:transform var(--motion-quick)}.ui-disclosure[open]>summary .disclosure-arrow{transform:rotate(180deg)}.ui-disclosure[open]{background:var(--ui-surface-1)}@media(prefers-reduced-motion:reduce){.ui-disclosure .disclosure-arrow{transition:none}}inv-home-page{--domain-accent: #79a38b;--domain-accent-soft: color-mix(in srgb, #79a38b 18%, var(--ui-surface-1));--domain-warm: #efa24d}inv-shopping-page{--domain-accent: var(--ui-action);--domain-accent-soft: var(--ui-action-soft);--domain-warm: var(--ui-signal)}inv-consumption-page{--domain-accent: #d8734f;--domain-accent-soft: color-mix(in srgb, #d8734f 16%, var(--ui-surface-1));--domain-warm: #e5aa52;--domain-chart-1: var(--ui-chart-3);--domain-chart-2: var(--ui-chart-2);--domain-chart-3: var(--ui-chart-1)}inv-time-page{--domain-accent: #7897ad;--domain-accent-soft: color-mix(in srgb, #7897ad 18%, var(--ui-surface-1));--domain-warm: #b48d66;--domain-chart-1: var(--ui-chart-4);--domain-chart-2: var(--ui-chart-2);--domain-chart-3: var(--ui-chart-1)}html[data-brand=tuck] inv-shopping-page :where(.page-eyebrow,.progress i,.cart-widget-arrow,.store-list mat-icon:first-child){color:var(--domain-accent)}html[data-brand=tuck] inv-shopping-page .progress i{background:var(--domain-accent)}html[data-brand=tuck] inv-shopping-page .latest-receipt{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--domain-warm) 16%,transparent),transparent 8rem),var(--domain-accent-soft)}html[data-brand=tuck] inv-shopping-page .cart-widget{border-color:color-mix(in srgb,var(--domain-accent) 34%,var(--ui-border));background:color-mix(in srgb,var(--domain-accent-soft) 62%,var(--ui-surface-1))}html[data-brand=tuck] inv-consumption-page :where(.empty-icon,.meal-step.has-data .meal-dot){color:#fff;background:var(--domain-accent)}html[data-brand=tuck] inv-consumption-page :where(.meal-track:after,.nutrient-progress i,.rhythm-card article i,.month-weeks i){background:var(--domain-accent)}html[data-brand=tuck] inv-consumption-page .nutrient-pill.active{border-color:var(--domain-accent);background:var(--domain-accent-soft)}html[data-brand=tuck] inv-consumption-page .empty-hint{background:color-mix(in srgb,var(--domain-accent-soft) 72%,transparent)}html[data-brand=tuck] inv-time-page :where(.event-time,.today-checkin-chart>header small,.today-checkin-chart>header a,.highlight-strip mat-icon){color:var(--domain-accent)}html[data-brand=tuck] inv-time-page :where(.focus-track i,.mini-track i,.pillar-track i){background:var(--domain-accent)}html[data-brand=tuck] inv-time-page .event-card.active{border-color:color-mix(in srgb,var(--domain-accent) 62%,var(--ui-border));background:var(--domain-accent-soft)}html[data-brand=tuck] inv-home-page .time-glance{border-color:color-mix(in srgb,var(--domain-accent) 22%,var(--ui-border))}html[data-brand=tuck] inv-home-page .food-board{border-color:color-mix(in srgb,var(--domain-warm) 20%,var(--ui-border))}:root{--margin: 2rem clamp(1.25rem, 7vw, 7rem);--gap: clamp(1.25rem, 2vw, 2rem);--padding: clamp(1rem, 1.8vw, 1.5rem);--spacing: .875rem;--space: .25em;--nav-height: 3.75rem;--sticky-shell-top: calc(var(--nav-height) + .35rem);--sticky-journey-height: 3.25rem;--surface-radius: var(--ui-radius-panel, var(--mat-sys-corner-large));--control-height: var(--ui-control-height, 2.75rem)}@media screen and (max-width:1000px){:root{--margin: 1em 4em}}@media screen and (max-width:760px){:root{--sticky-shell-top: 0rem}}@media screen and (max-width:600px){:root{--margin: 1em 1.25em}}html{height:100%;scroll-behavior:smooth;--mat-sys-background: light-dark(#fff8f8, #171213);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#faeeef, #352f30);--mat-sys-inverse-primary: light-dark(#ffb1c5, #ba005c);--mat-sys-inverse-surface: light-dark(#352f30, #ece0e1);--mat-sys-on-background: light-dark(#201a1b, #ece0e1);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #65002f);--mat-sys-on-primary-container: light-dark(#8f0045, #ffd9e1);--mat-sys-on-primary-fixed: light-dark(#3f001b, #3f001b);--mat-sys-on-primary-fixed-variant: light-dark(#8f0045, #8f0045);--mat-sys-on-secondary: light-dark(#ffffff, #422930);--mat-sys-on-secondary-container: light-dark(#5b3f46, #ffd9e1);--mat-sys-on-secondary-fixed: light-dark(#2b151b, #2b151b);--mat-sys-on-secondary-fixed-variant: light-dark(#5b3f46, #5b3f46);--mat-sys-on-surface: light-dark(#201a1b, #ece0e1);--mat-sys-on-surface-variant: light-dark(#514346, #f3dde1);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#847376, #9e8c90);--mat-sys-outline-variant: light-dark(#d6c2c5, #514346);--mat-sys-primary: light-dark(#ba005c, #ffb1c5);--mat-sys-primary-container: light-dark(#ffd9e1, #8f0045);--mat-sys-primary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-primary-fixed-dim: light-dark(#ffb1c5, #ffb1c5);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#74565d, #e3bdc5);--mat-sys-secondary-container: light-dark(#ffd9e1, #5b3f46);--mat-sys-secondary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-secondary-fixed-dim: light-dark(#e3bdc5, #e3bdc5);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f8, #171213);--mat-sys-surface-bright: light-dark(#fff8f8, #3e3738);--mat-sys-surface-container: light-dark(#f7ebec, #241e1f);--mat-sys-surface-container-high: light-dark(#f1e5e6, #2f2829);--mat-sys-surface-container-highest: light-dark(#ece0e1, #3a3334);--mat-sys-surface-container-low: light-dark(#fdf1f2, #201a1b);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0e);--mat-sys-surface-dim: light-dark(#e3d7d8, #171213);--mat-sys-surface-tint: light-dark(#ba005c, #ffb1c5);--mat-sys-surface-variant: light-dark(#f3dde1, #514346);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #3a2d30;--mat-sys-neutral10: #201a1b;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Manrope;--mat-sys-body-large-font: Manrope;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Manrope;--mat-sys-body-medium-font: Manrope;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Manrope;--mat-sys-body-small-font: Manrope;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Manrope;--mat-sys-display-large-font: Manrope;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Manrope;--mat-sys-display-medium-font: Manrope;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Manrope;--mat-sys-display-small-font: Manrope;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Manrope;--mat-sys-headline-large-font: Manrope;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Manrope;--mat-sys-headline-medium-font: Manrope;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Manrope;--mat-sys-headline-small-font: Manrope;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Manrope;--mat-sys-label-large-font: Manrope;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Manrope;--mat-sys-label-medium-font: Manrope;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Manrope;--mat-sys-label-small-font: Manrope;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Manrope;--mat-sys-title-large-font: Manrope;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Manrope;--mat-sys-title-medium-font: Manrope;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Manrope;--mat-sys-title-small-font: Manrope;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color:var(--mat-sys-on-background);font-family:var(--tuck-ui);font-size:1rem;line-height:1.5;margin:0;min-height:100%;flex-flow:column;display:flex;overflow-x:hidden}::selection{color:var(--mat-sys-on-primary-container);background:var(--mat-sys-primary-container)}*{box-sizing:border-box}a{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{animation:backdrop-in var(--motion-quick) ease-out both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.toolbar-status{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:999px;padding:.45rem .75rem;color:inherit;background:transparent;cursor:pointer;font:inherit}.toolbar-status span{width:.55rem;height:.55rem;border-radius:50%;background:#4caf50}.toolbar-status.checking span{background:#f6b73c}.toolbar-status.degraded span,.toolbar-status.offline span{background:var(--mat-sys-error)}.connection-details{position:absolute;top:4rem;right:1rem;z-index:5;display:grid;gap:.25rem;padding:.75rem 1rem;border-radius:12px;background:var(--mat-sys-surface-container-high);box-shadow:0 8px 24px color-mix(in srgb,var(--mat-sys-shadow) 18%,transparent)}.connection-details small{color:var(--mat-sys-on-surface-variant)}.recovery-message{color:var(--mat-sys-primary);font-size:.85rem}.cdk-overlay-container>inv-interactive-guide-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;pointer-events:none!important}.cue-inline-trigger{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 auto;padding:0;border:1px solid color-mix(in srgb,var(--ui-action) 28%,var(--ui-border));border-radius:999px;color:var(--ui-action);background:color-mix(in srgb,var(--mat-sys-primary-container) 38%,transparent);font:var(--mat-sys-label-small);font-weight:800;cursor:pointer}.cue-inline-trigger:hover{border-color:color-mix(in srgb,var(--ui-action) 52%,var(--ui-border));background:color-mix(in srgb,var(--mat-sys-primary-container) 66%,transparent)}.cue-inline-trigger:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}.cue-inline-trigger--tiny{width:1.45rem;height:1.45rem;font-size:.68rem}.cue-inline-host{position:relative}.cue-inline-host:has(>.cue-inline-trigger){padding-right:2.25rem}.cue-inline-host>.cue-inline-trigger{position:absolute;top:.2rem;right:.2rem;z-index:2}.cdk-overlay-pane.app-dialog{--dialog-inline-limit: 48rem;--dialog-block-limit: calc(100dvh - 2rem) ;width:min(var(--dialog-inline-limit),100vw - 2rem)!important;min-width:0!important;max-width:min(var(--dialog-inline-limit),100vw - 2rem)!important;max-height:var(--dialog-block-limit)!important}.cdk-overlay-pane.app-dialog.app-dialog--compact{--dialog-inline-limit: 28rem}.cdk-overlay-pane.app-dialog.app-dialog--form{--dialog-inline-limit: 48rem}.cdk-overlay-pane.app-dialog.app-dialog--wide{--dialog-inline-limit: 72rem}.cdk-overlay-pane.app-dialog.app-dialog--immersive{--dialog-inline-limit: 78rem}html[data-dialog] .cdk-overlay-pane.app-dialog:has(.mat-mdc-dialog-container){width:min(var(--dialog-inline-limit),100vw - 2rem)!important;max-width:min(var(--dialog-inline-limit),100vw - 2rem)!important;align-self:center!important}.cdk-global-overlay-wrapper:has(>.cdk-overlay-pane.app-dialog){align-items:center!important;justify-content:center!important}.cdk-overlay-pane.app-dialog .mat-mdc-dialog-container,.cdk-overlay-pane.app-dialog .mdc-dialog__surface{display:flex;flex-direction:column;width:100%;max-width:100%;max-height:var(--dialog-block-limit);min-width:0;min-height:0}.cdk-overlay-pane.app-dialog .mat-mdc-dialog-component-host{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;max-height:100%;overflow:hidden}.cdk-overlay-pane.app-dialog .mdc-dialog__surface,html[data-dialog] .cdk-overlay-pane.app-dialog .mdc-dialog__surface{overflow:hidden!important;border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 66%,transparent)!important;border-radius:24px!important;background:var(--ui-surface-overlay)!important;box-shadow:0 24px 72px color-mix(in srgb,var(--mat-sys-shadow, #000) 20%,transparent)!important}.cdk-overlay-pane.app-dialog .mat-mdc-dialog-title{flex:0 0 auto}.cdk-overlay-pane.app-dialog .mat-mdc-dialog-content{flex:1 1 auto;min-width:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cdk-overlay-pane.app-dialog .mat-mdc-dialog-content>*,.cdk-overlay-pane.app-dialog form,.cdk-overlay-pane.app-dialog form>*,.cdk-overlay-pane.app-dialog .mat-mdc-form-field{max-width:100%;min-width:0}.cdk-overlay-pane.app-dialog .mat-mdc-dialog-actions{flex:0 0 auto;margin-top:auto}.cdk-overlay-pane.app-dialog:has(inv-action-composer) .mat-mdc-dialog-container,.cdk-overlay-pane.app-dialog:has(inv-action-composer) .mdc-dialog__surface,.cdk-overlay-pane.app-dialog:has(inv-action-composer) .mat-mdc-dialog-component-host,.cdk-overlay-pane.app-dialog:has(inv-action-composer) inv-action-composer{min-height:0}.cdk-overlay-pane.app-dialog:has(inv-action-composer) .mdc-dialog__surface{padding:0!important}.cdk-overlay-pane.quick-action-hub-dialog .mdc-dialog__surface{padding:0!important}@media(max-width:680px){body:has(.cdk-overlay-pane .mat-mdc-dialog-container) .mobile-navigation,body:has(.cdk-overlay-pane .mat-mdc-dialog-container) .app-toolbar{visibility:hidden!important;pointer-events:none!important}.cdk-global-overlay-wrapper:has(>.cdk-overlay-pane .mat-mdc-dialog-container){align-items:stretch!important;justify-content:stretch!important;padding:0!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container),html[data-dialog] .cdk-overlay-pane:has(.mat-mdc-dialog-container),.cdk-overlay-pane.app-dialog,html[data-dialog] .cdk-overlay-pane.app-dialog:has(.mat-mdc-dialog-container){--dialog-block-limit: 100dvh;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;align-self:stretch!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mat-mdc-dialog-container,.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mdc-dialog__surface,html[data-dialog] .cdk-overlay-pane:has(.mat-mdc-dialog-container) .mdc-dialog__surface{display:flex;flex-direction:column;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mat-mdc-dialog-component-host{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mdc-dialog__surface,html[data-dialog] .cdk-overlay-pane:has(.mat-mdc-dialog-container) .mdc-dialog__surface{overflow:hidden!important;border:0!important;box-shadow:none!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mat-mdc-dialog-title:before{display:none}.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mat-mdc-dialog-title{position:sticky;z-index:4;top:0;flex:0 0 auto;margin:0;padding:max(1rem,env(safe-area-inset-top)) 1rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 52%,transparent);background:color-mix(in srgb,var(--mat-sys-surface-container-low) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mat-mdc-dialog-content{flex:1 1 auto;width:100%;min-width:0;min-height:0;max-width:100%;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding-inline:1rem!important;padding-bottom:1.25rem!important;-webkit-overflow-scrolling:touch}.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mat-mdc-dialog-content>*,.cdk-overlay-pane:has(.mat-mdc-dialog-container) form,.cdk-overlay-pane:has(.mat-mdc-dialog-container) form>*,.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mat-mdc-form-field,.cdk-overlay-pane:has(.mat-mdc-dialog-container) input,.cdk-overlay-pane:has(.mat-mdc-dialog-container) select,.cdk-overlay-pane:has(.mat-mdc-dialog-container) textarea{max-width:100%;min-width:0}.cdk-overlay-pane:has(.mat-mdc-dialog-container) .mat-mdc-dialog-actions{position:sticky;z-index:4;bottom:0;flex:0 0 auto;margin:0!important;padding:.72rem max(1rem,env(safe-area-inset-right)) max(.72rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important;border-top:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 58%,transparent);background:color-mix(in srgb,var(--mat-sys-surface-container-low) 97%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cdk-overlay-pane:has(inv-action-composer) .mat-mdc-dialog-container,.cdk-overlay-pane:has(inv-action-composer) .mdc-dialog__surface,.cdk-overlay-pane:has(inv-action-composer) .mat-mdc-dialog-component-host,.cdk-overlay-pane:has(inv-action-composer) inv-action-composer{width:100%!important;height:100%!important;max-height:none!important}.cdk-overlay-pane:has(inv-action-composer) inv-action-composer{height:var(--action-composer-visible-height, 100dvh)!important}html[data-brand=tuck] .cdk-overlay-pane.app-dialog:not(.quick-action-hub-dialog) .mdc-dialog__surface{border-radius:0!important}.cdk-global-overlay-wrapper:has(>.cdk-overlay-pane.quick-action-hub-dialog){align-items:flex-end!important;justify-content:center!important}.cdk-overlay-pane.quick-action-hub-dialog,html[data-dialog] .cdk-overlay-pane.quick-action-hub-dialog:has(.mat-mdc-dialog-container){--dialog-block-limit: 88dvh;width:100vw!important;height:auto!important;min-width:100vw!important;min-height:0!important;max-width:100vw!important;max-height:88dvh!important;align-self:flex-end!important}.cdk-overlay-pane.quick-action-hub-dialog .mat-mdc-dialog-container,.cdk-overlay-pane.quick-action-hub-dialog .mdc-dialog__surface,html[data-dialog] .cdk-overlay-pane.quick-action-hub-dialog .mdc-dialog__surface{width:100vw!important;height:auto!important;min-height:0!important;max-height:88dvh!important;border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 58%,transparent)!important;border-bottom:0!important;border-radius:1.5rem 1.5rem 0 0!important;box-shadow:0 -1rem 3rem color-mix(in srgb,var(--mat-sys-shadow) 18%,transparent)!important}.cdk-overlay-pane.quick-action-hub-dialog .mat-mdc-dialog-component-host{width:100%!important;height:auto!important;max-height:88dvh!important;overflow:auto!important}}:root{--nook-motion-factor: 1;--nook-feedback-size: 2.6rem;--nook-pointer-x: 50vw;--nook-pointer-y: 50vh}html[data-motion=calm]{--nook-motion-factor: .72}html[data-motion=reduced]{--nook-motion-factor: 0}.page-loading,.loading,[class*=skeleton]{position:relative;overflow:hidden}.page-loading:after,.loading:after,[class*=skeleton]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--mat-sys-on-surface) 6%,transparent) 48%,transparent 62%);background-size:240% 100%;animation:nook-skeleton-sweep 1.7s linear infinite}@keyframes nook-skeleton-sweep{0%{background-position:170% 0}to{background-position:-80% 0}}html.nook-navigating body:before{content:"";position:fixed;z-index:1000;top:0;left:0;width:32%;height:2px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,transparent,var(--mat-sys-primary),var(--mat-sys-tertiary));transform-origin:left;animation:nook-route-progress .85s var(--motion-lux) both;pointer-events:none}@keyframes nook-route-progress{0%{opacity:0;transform:scaleX(.1)}14%{opacity:1}70%{opacity:1;transform:scaleX(2.35)}to{opacity:0;transform:scaleX(3.15)}}@supports (view-transition-name: none){::view-transition-group(root),::view-transition-group(app-toolbar),::view-transition-group(mobile-navigation){animation:none}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none;opacity:1}::view-transition-old(app-toolbar),::view-transition-old(mobile-navigation){animation:none;opacity:0}::view-transition-new(app-toolbar),::view-transition-new(mobile-navigation){animation:none;opacity:1}::view-transition-group(route-frame){animation-duration:.12s}::view-transition-old(route-frame){animation:route-release .12s ease-out both}::view-transition-new(route-frame){animation:none;opacity:0}}@keyframes route-release{to{opacity:0;transform:translateY(-4px)}}html[data-motion=reduced]{--motion-instant: 0ms;--motion-quick: 0ms;--motion-normal: 0ms;--motion-expressive: 0ms;scroll-behavior:auto}html[data-motion=calm]{--motion-instant: 90ms;--motion-quick: .13s;--motion-normal: .2s;--motion-expressive: .26s}html[data-motion=reduced]::view-transition-group(*),html[data-motion=reduced]::view-transition-old(*),html[data-motion=reduced]::view-transition-new(*){animation:none!important}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.page-card,.settings-card,mat-card,.mat-mdc-card,.mat-mdc-chip,.mat-mdc-list-item,.mat-expansion-panel,[role=option],[role=menuitem]{transition-duration:calc(.22s * var(--nook-motion-factor));transition-timing-function:var(--motion-lux)}:is(.page-card,.settings-card,mat-card,.mat-mdc-card):active{transform:translateY(1px) scale(.992);transition-duration:calc(90ms * var(--nook-motion-factor))}:is([data-motion-list],.nook-live-list)>:nth-child(-n+6){transition:opacity calc(.26s * var(--nook-motion-factor)) var(--motion-lux),transform calc(.32s * var(--nook-motion-factor)) var(--motion-lux),block-size calc(.32s * var(--nook-motion-factor)) var(--motion-lux),margin calc(.32s * var(--nook-motion-factor)) var(--motion-lux)}@starting-style{:is([data-motion-list],.nook-live-list)>:nth-child(-n+6){opacity:0;transform:translate3d(0,.45rem,0) scale(.99)}}.mat-mdc-form-field,input,textarea,select{transition:box-shadow calc(.18s * var(--nook-motion-factor)) ease,filter calc(.18s * var(--nook-motion-factor)) ease,background-color calc(.18s * var(--nook-motion-factor)) ease}.mat-mdc-form-field:focus-within{filter:drop-shadow(0 .28rem .7rem color-mix(in srgb,var(--mat-sys-primary) 10%,transparent))}.nook-feedback-bloom{position:fixed;z-index:1200;width:var(--nook-feedback-size);height:var(--nook-feedback-size);margin:calc(var(--nook-feedback-size) / -2);border-radius:999px;border:1px solid color-mix(in srgb,var(--mat-sys-primary) 48%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-primary) 18%,transparent),transparent 68%);box-shadow:0 0 0 .35rem color-mix(in srgb,var(--mat-sys-primary) 7%,transparent);pointer-events:none;animation:nook-feedback-bloom calc(.62s * var(--nook-motion-factor)) var(--motion-lux) both}.nook-feedback-bloom[data-kind=error]{border-color:color-mix(in srgb,var(--mat-sys-error) 62%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--mat-sys-error) 20%,transparent),transparent 68%)}.nook-feedback-bloom[data-kind=cart-finalized],.nook-feedback-bloom[data-kind=recipe-created],.nook-feedback-bloom[data-kind=recipe-finished]{--nook-feedback-size: 3.4rem}@keyframes nook-feedback-bloom{0%{opacity:0;transform:scale(.35)}22%{opacity:1;transform:scale(.82)}to{opacity:0;transform:scale(1.8)}}.ambient-orb{filter:blur(44px)!important;opacity:.2!important}html[data-motion=calm] .ambient-orb{animation-duration:34s!important;opacity:.12!important}html[data-motion=reduced] .ambient-orb,html[data-experience-quality=efficient] .ambient-orb{display:none!important}html[data-experience-quality=efficient] .app-toolbar,html[data-experience-quality=efficient] .app-sidenav,html[data-experience-quality=efficient] .connection-details{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-experience-quality=efficient] .page>section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 22rem}@media(hover:hover)and (pointer:fine){a[href],button:not([disabled]),[role=button]:not([aria-disabled=true]){transform-origin:center}:is(a[href],button:not([disabled]),[role=button]:not([aria-disabled=true])):active{transition-duration:calc(85ms * var(--nook-motion-factor))!important}}@media(max-width:700px),(pointer:coarse){.ambient-orb{filter:blur(30px)!important;opacity:.1!important}}@media(prefers-reduced-motion:reduce){:root{--nook-motion-factor: 0}.nook-reveal,.nook-reveal.nook-in-view,.nook-feedback-bloom,html.nook-navigating body:before,.page-loading:after,.loading:after,[class*=skeleton]:after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.ambient-orb{display:none!important}}
