:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--root-background-color:#eef0e8;--content-background-color:#dfe3d8;--header-color:#a8c2a4;--header-link-active:#92ad8f;--navigation-link-color:#f6f6f2;--red-warning-color:#c17878;--red-warning-color-hover:#a84d4d;--orange-pending-color:#c97828;--yellow-share-color:#d2b878;--yellow-share-color-hover:#c3a96a;--text-header-color:#5a524d;--button-highlight-color:#6e8c71;--button-highlight-color-hover:#567459;--surface-edge:#50484433;--shadow-sm:0 1px 3px #231e1917;--shadow-md:0 4px 18px #231e191c;--font-family-headers:"Quicksand", "Nunito", "Segoe UI", system-ui, sans-serif;--font-family-logo:"Caveat", "Segoe Script", cursive;--font-family-body:"Nunito", "Segoe UI", system-ui, sans-serif;--font-display:clamp(2rem, 4.5vw, 2.5rem);--font-title:clamp(1.5rem, 3.2vw, 1.875rem);--font-subtitle:clamp(1.2rem, 2.3vw, 1.4rem);--font-section:clamp(1.1rem, 2vw, 1.3rem);--font-ui:1.125rem;--font-body:1rem;--font-small:.875rem;--font-caption:.8125rem;--navigation-link-font-size:var(--font-ui);--header-input-size:var(--font-body);--input-h1-size:var(--font-subtitle);--input-h2-size:var(--font-section);--input-tiny-size:8px;--content-max-width:1080px;--radius-lg:12px;--transition-fast:.18s ease;--common-border-radius:10px}*,:before,:after{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{font-size:100%}body{background-color:var(--root-background-color);min-height:100vh;font-size:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:linear-gradient(#eef0e8 0%,#dfe3d8 100%);margin:0}div,input,label,p,pre,table,textarea,select{font-family:var(--font-family-body)}button{font-family:var(--font-family-headers);font-size:var(--font-ui);font-weight:600}h1,h2,h3,h4,h5{font-family:var(--font-family-headers)}h1{font-size:var(--font-title);margin:5px 0}p{line-height:1.65}.backgroundLayer{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backgroundLayer__wash{background:radial-gradient(120% 85% at 50% -5%,#a0be9b47,#0000 58%),radial-gradient(70% 55% at 95% 85%,#d2d7c866,#0000 52%),radial-gradient(55% 45% at 5% 45%,#f5f6f259,#0000 48%),linear-gradient(168deg,#eef0e8 0%,#e4e8dd 42%,#d8ddd2 100%);position:absolute;inset:0}.backgroundLayer__wash:before{content:"";opacity:.22;mix-blend-mode:multiply;pointer-events:none;background-image:repeating-linear-gradient(125deg,#0000,#0000 11px,#756a640b 11px 12px);position:absolute;inset:0}.backgroundLayer__wash:after{content:"";opacity:.5;mix-blend-mode:multiply;pointer-events:none;background-image:radial-gradient(#756a641a 1px,#0000 1px),radial-gradient(#756a640f .5px,#0000 .5px);background-position:0 0,2px 3px;background-size:10px 10px,4px 4px;position:absolute;inset:0}.backgroundLayer__texture{pointer-events:none;mix-blend-mode:multiply;opacity:.68;background-image:radial-gradient(85% 65%,#0000 35%,#c8cdc047 100%),repeating-linear-gradient(45deg,#0000,#0000 14px,#90b4930a 14px 15px),repeating-linear-gradient(-45deg,#0000,#0000 18px,#756a6406 18px 19px);position:absolute;inset:0}.backgroundLayer__lemon{opacity:.32;filter:saturate(.88)brightness(.92)drop-shadow(0 10px 22px #2d32261a);background-image:url(/assets/lemon-CKxnd6b-.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.backgroundLayer__lemon--primary{opacity:.4;width:min(480px,76vw);height:min(440px,60vh);top:-3%;right:max(-3%,50% - 580px);transform:rotate(-7deg)}.backgroundLayer__lemon--mid{opacity:.22;filter:saturate(.88)brightness(.92)drop-shadow(0 8px 18px #2d322614);width:min(280px,42vw);height:min(250px,34vh);top:18%;left:max(-4%,50% - 620px);transform:rotate(11deg)}.backgroundLayer__lemon--accent{opacity:.24;filter:saturate(.88)brightness(.92)drop-shadow(0 6px 14px #2d322612);width:min(210px,34vw);height:min(190px,30vh);bottom:5%;left:max(0%,50% - 560px);transform:rotate(18deg)}.backgroundLayer__lemon--small{opacity:.18;filter:saturate(1.03)drop-shadow(0 6px 14px #46553714);width:min(140px,22vw);height:min(125px,20vh);bottom:22%;right:8%;transform:rotate(-22deg)}.backgroundLayer__lemon--tiny{opacity:.14;filter:saturate(.88)brightness(.92)drop-shadow(0 3px 8px #2d32260d);width:min(72px,14vw);height:min(64px,12vh);top:42%;right:3%;transform:rotate(25deg)}@media screen and (width<=900px){.backgroundLayer__lemon--mid{opacity:.18;width:min(200px,36vw);height:min(180px,28vh);top:12%;left:-8%}.backgroundLayer__lemon--small{opacity:.14;bottom:18%;right:2%}}@media screen and (width<=640px){.backgroundLayer__texture{opacity:.65}.backgroundLayer__lemon--primary{opacity:.32;width:min(300px,90vw);height:min(270px,40vh);top:-1%;right:-14%}.backgroundLayer__lemon--mid{opacity:.16;width:min(140px,40vw);height:min(125px,32vh);top:8%;left:-10%}.backgroundLayer__lemon--accent{opacity:.18;width:min(110px,32vw);height:min(100px,26vh);bottom:1%;left:-6%}.backgroundLayer__lemon--small{opacity:.12;width:min(90px,24vw);height:min(80px,20vh);bottom:35%;right:-2%}.backgroundLayer__lemon--tiny{display:none}}.centerWrap{z-index:1;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;margin:0 auto;display:flex;position:relative}.logowrap{max-width:var(--content-max-width);text-align:center;z-index:2;margin:0 auto;padding:1.35rem 1rem .35rem;position:relative}.headerLine{background-color:var(--header-color);z-index:3;width:100%;min-height:72px;box-shadow:var(--shadow-sm);border-bottom:1px solid #ffffff59;align-items:center;display:flex;position:relative}.headerLine:has(ul:empty){display:none}.ReactModal__Overlay{opacity:0;transition:opacity .3s ease-in-out}.ReactModal__Overlay--after-open{opacity:1}.ReactModal__Overlay--before-close{opacity:0}.ModalContent{border:1px solid var(--surface-edge);background:var(--content-background-color);-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);width:500px;max-height:550px;box-shadow:var(--shadow-md);outline:none;padding:20px;position:relative;overflow-y:auto}.FriendListModalContent{width:800px}@media screen and (width<=840px){.FriendListModalContent{width:360px;padding:0;left:0;right:0}}@media screen and (width<=580px){.ModalContent{width:360px;padding:0;left:0;right:0}.ModalContent.modal-share-resource{padding:1.15rem 1.1rem 1.35rem}}.ModalOverlay{z-index:10000;isolation:isolate;background-color:#0006;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ModalContent.confirm-modal__dialog{width:min(100%,24rem);max-width:24rem;padding:1.35rem 1.4rem 1.45rem}.ModalContent.modal-share-resource{z-index:2;pointer-events:auto;width:min(100%,28rem);max-width:28rem;max-height:min(90vh,40rem);padding:1.35rem 1.4rem 1.5rem;position:relative}.ModalContent.modal-paste-ingredients,.ModalContent.modal-import-url{z-index:2;pointer-events:auto;width:min(100%,34rem);max-width:34rem;max-height:min(92vh,44rem);padding:1.35rem 1.4rem 1.45rem;position:relative;overflow:auto}@media screen and (width<=580px){.ModalContent.modal-import-url{padding:1.3rem 1.35rem 1.45rem}}.paste-ingredients-modal{text-align:left;flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.paste-ingredients-modal__title{font-family:var(--font-family-headers);font-size:var(--font-section);color:var(--text-header-color);margin:0;font-weight:600;line-height:1.25}.paste-ingredients-modal__help{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524ceb;margin:0;line-height:1.5}.paste-ingredients-modal__textarea{box-sizing:border-box;width:100%;min-height:11rem;font-family:var(--font-family-body);font-size:var(--font-small);border-radius:var(--common-border-radius);border:1px solid var(--surface-edge);resize:vertical;background:#ffffffeb;padding:.5rem .6rem;line-height:1.45}.paste-ingredients-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.import-url-modal{text-align:left;flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.import-url-modal__title{font-family:var(--font-family-headers);font-size:var(--font-section);color:var(--text-header-color);margin:0;font-weight:600;line-height:1.25}.import-url-modal__help{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524ceb;margin:0;line-height:1.5}.import-url-modal__input{box-sizing:border-box;width:100%;font-family:var(--font-family-body);font-size:var(--font-small);border-radius:var(--common-border-radius);border:1px solid var(--surface-edge);background:#ffffffeb;padding:.5rem .6rem}.import-url-modal__input:disabled{opacity:.6}.import-url-modal__error{font-family:var(--font-family-body);font-size:var(--font-small);color:var(--color-error,#b94a48);margin:0;line-height:1.45}.import-url-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.confirm-modal{text-align:center;flex-direction:column;align-items:stretch;gap:1rem;display:flex}.confirm-modal__title{font-family:var(--font-family-headers);font-size:var(--font-section);color:var(--text-header-color);margin:0;font-weight:600;line-height:1.25}.confirm-modal__text{font-family:var(--font-family-body);font-size:var(--font-body);color:#5a524ceb;text-align:center;margin:0;line-height:1.5}.confirm-modal__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding-top:.1rem;display:flex}.content{background-color:var(--content-background-color);border-radius:var(--radius-lg);border:1px solid var(--surface-edge);min-width:320px;max-width:var(--content-max-width);width:min(92vw, var(--content-max-width));z-index:10;min-height:min(500px,70vh);box-shadow:var(--shadow-md);flex:1 0 auto;margin:1.25rem auto 2rem;padding:clamp(1rem,3vw,1.75rem);position:relative}.content:has(.login-page){box-shadow:none;background:0 0;border:none;border-radius:0;flex:0 auto;width:min(96vw,56rem);max-width:56rem;min-height:0;margin:.5rem auto 1.75rem;padding:0}.content h2{font-family:var(--font-family-headers);margin:0}.content>:first-child{margin-top:0}.content:has(.account-view){min-height:auto}.page-hero{border-radius:var(--radius-lg);background:var(--content-background-color);border:1px solid var(--surface-edge);box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.75rem;padding:1.1rem 1.15rem 1.35rem;display:flex;overflow:hidden}.page-hero--with-mascot{align-items:flex-start}.page-hero--with-mascot .page-hero__toolbar{align-self:flex-start;margin-left:auto}@media screen and (width<=768px){.page-hero--with-mascot .page-hero__toolbar{width:100%;margin-left:0}.weekly-planner__hero-toolbar-row{width:100%}}.page-hero__text{flex-direction:column;flex:14rem;min-width:0;display:flex}.page-hero__title{font-family:var(--font-family-headers);font-size:var(--font-title);color:var(--text-header-color);letter-spacing:.02em;margin:0 0 .35rem;line-height:1.1}.page-hero__lead{max-width:36rem;font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524cd1;margin:0;line-height:1.45}.page-hero__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-hero__aside{flex-shrink:0;align-self:flex-start;line-height:0}@media screen and (width<=480px){.weekly-planner .page-hero--with-mascot{flex-direction:column}}@media screen and (width<=520px){.page-hero{padding:.9rem .85rem 1.1rem}}.content:has(.shopping-list-menu){min-height:auto}.content:has(.shopping-list-view){min-height:auto}input{border-radius:var(--common-border-radius);border:none;padding-left:5px}select{cursor:pointer;background:#fff;border:none;height:30px}.iconButton{background-color:var(--content-background-color);cursor:pointer;border:none;width:30px;height:30px}.arrowButton{background-color:var(--content-background-color);cursor:pointer;width:30px;height:30px;font-size:var(--font-caption);border:none}.styledButton{background-color:var(--content-background-color);border-radius:var(--common-border-radius);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);border:2px solid #0000}.iconButton{text-align:center;color:#000;width:44px;height:44px}.styledButton:hover{border:2px solid gray}.buttonHighlighted{background:var(--button-highlight-color)}.buttonOk{color:green}.buttonPending{color:var(--orange-pending-color)}.buttonError{color:var(--red-warning-color)}.recipe-page-hero{border-radius:var(--radius-lg);background:var(--content-background-color);border:1px solid var(--surface-edge);box-shadow:none;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;width:100%;min-width:0;margin-bottom:1.75rem;padding:1.1rem 1.15rem 1.35rem;display:flex}.recipe-page-hero--with-mascot{align-items:flex-start}.recipe-page-hero--with-mascot .recipe-page-hero__toolbar{align-self:flex-start;margin-left:auto}@media screen and (width<=768px){.recipe-page-hero--with-mascot .recipe-page-hero__toolbar{width:100%;margin-left:0}}.recipe-page-hero__text{flex-direction:column;flex:12rem;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.recipe-page-hero__toolbar{flex:0 auto;min-width:0;max-width:100%}.recipe-page-hero__aside{flex-shrink:0;align-self:flex-start;line-height:0}.recipe-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0;max-width:100%;display:flex}.recipe-toolbar .styledButton{font-family:var(--font-family-headers);font-size:var(--font-ui);min-height:0;padding:.4rem .85rem;font-weight:600;line-height:1.25}@media screen and (width<=768px){.recipe-page-hero{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.85rem}.recipe-page-hero__text{flex:none}.recipe-page-hero__toolbar{flex:none;justify-content:flex-start;width:100%;max-width:100%}.recipe-toolbar{justify-content:flex-start;width:100%}}@media screen and (width<=520px){.recipe-page-hero{padding:.9rem .85rem 1.1rem}}@media screen and (width<=530px){.recipe-toolbar .styledButton{padding:.35rem .65rem}}.header{max-width:var(--content-max-width);font-family:var(--font-family-headers);z-index:999;width:100%;min-width:320px;margin:0 auto;padding:0 .5rem;position:relative}.header .active{background-color:var(--header-link-active)}.header li{margin:0;list-style-type:none;display:inline-block}.header ul{background-color:#0000;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.15rem;margin:0;padding:0;display:flex}.header li a{color:var(--navigation-link-color);font-size:var(--navigation-link-font-size);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:8px;align-items:center;gap:.45em;padding:1.35rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.header .nav-icon{flex-shrink:0;font-size:.95em}.header li a:hover{background-color:#fff3}.header li a:focus-visible{outline:2px solid var(--navigation-link-color);outline-offset:2px}@media screen and (width<=540px){.headerLine{min-height:unset;padding-block:.2rem}.header{padding:0 .15rem}.header ul{flex-wrap:nowrap;justify-content:space-evenly;align-items:stretch;gap:0;padding:.15rem 0;display:flex}.header li{flex:1 1 0;display:flex}.header li a{text-align:center;font-size:var(--font-caption);border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2em;padding:.4rem .25rem;font-weight:700;line-height:1.1;display:flex}.header .nav-icon{font-size:1rem}.header .nav-label{white-space:nowrap;font-size:.65rem}}.mainHeader__link{color:inherit;font:inherit;font-weight:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0;text-decoration:none}.mainHeader__link:hover{text-underline-offset:.12em;text-decoration:underline}.mainHeader__link:focus-visible{outline:2px solid var(--text-header-color);outline-offset:3px;border-radius:4px}.mainHeader{color:var(--text-header-color);font-family:var(--font-family-logo);font-size:var(--font-display);letter-spacing:.01em;text-shadow:0 1px #f0f0ec59;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em;margin:0;font-weight:600;display:inline-flex}.mainHeader svg,.mainHeader .svg-inline--fa{vertical-align:middle;width:.9em;height:.9em}.home-page__hero{margin-bottom:1.5rem}.home-page__greeting{font-size:var(--font-display)}.home-page__mascot{filter:drop-shadow(0 2px 8px #3c32281f);width:auto;height:clamp(7rem,18vw,11rem);display:block}.home-page__dinner-section{flex-wrap:wrap;gap:1rem;display:flex}.home-page__dinner-card{background:var(--content-background-color);border:1px solid var(--surface-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:240px;gap:.35rem;padding:1.1rem 1.4rem 1.25rem;display:flex}.home-page__dinner-day{font-family:var(--font-family-headers);font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase;color:var(--text-header-color);opacity:.75;margin:0;font-weight:700}.home-page__dinner-name{font-family:var(--font-family-body);font-size:var(--font-section);color:var(--text-header-color);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.home-page__dinner-name--empty{opacity:.6;font-style:italic;font-weight:400}.home-page__dinner-icon{color:var(--button-highlight-color);flex-shrink:0;font-size:.9em}@media screen and (width<=540px){.home-page__dinner-card{flex:100%}}.content:has(.search-recipe){min-height:auto}.search-recipe{flex-direction:column;gap:1rem;width:100%;display:flex}.search-recipe .page-hero__aside{filter:drop-shadow(0 2px 8px #3c32281f)}.search-recipe__mascot{width:auto;height:clamp(88px,22vw,120px);display:block}.search-recipe__loading{justify-content:center;align-items:center;min-height:min(40vh,280px);padding:1.5rem 1rem 2rem;display:flex}.search-recipe__controls{flex-direction:column;gap:.55rem;display:flex}.search-recipe__search{width:100%;max-width:min(100%,28rem);position:relative}.search-recipe__search-icon{font-size:var(--font-body);color:#5a524c73;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-recipe__search-input{width:100%;min-width:0;font-family:var(--font-family-body);font-size:var(--font-body);border:1px solid var(--surface-edge);border-radius:var(--radius-lg);color:var(--text-header-color);background:#ffffff8c;margin:0;padding:.45rem .65rem .45rem 2.35rem;line-height:1.35;box-shadow:inset 0 1px 2px #3c32280d}.search-recipe__search-input::placeholder{color:#756a6480}.search-recipe__search-input:focus{outline-offset:1px;outline:2px solid #6e8c7173}.recipe-category-list{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.recipe-category-chip{font-family:var(--font-family-body);font-size:var(--font-caption);color:var(--text-header-color);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff6;border:1px solid #756a6438;border-radius:999px;margin:0;padding:.32rem .65rem;font-weight:600;line-height:1.2}.recipe-category-chip:hover{background:#ffffffbf;border-color:#756a6466}.recipe-category-chip:focus-visible{outline-offset:2px;outline:2px solid #6e8c718c}.recipe-category-chip--active{background:var(--button-highlight-color);border-color:var(--button-highlight-color);color:#f6f6f2}.recipe-category-chip--active:hover{background:var(--button-highlight-color-hover);border-color:var(--button-highlight-color-hover);color:#f6f6f2}.search-recipe__main{min-width:0}.recipe-search-result{border-radius:var(--radius-lg);border:1px solid var(--surface-edge);width:100%;box-shadow:var(--shadow-sm);background:#eceee88c;overflow:hidden}.recipe-search-result--shared{margin-top:1.5rem}.recipe-search-result__shared-title{font-size:var(--font-section);line-height:1.2;font-family:var(--font-family-headers);color:var(--text-header-color);background:#cde7ca59;margin:0;padding:.85rem 1rem;font-weight:700}.recipe-search-result__table{border-collapse:collapse;cursor:pointer;width:100%;font-family:var(--font-family-headers);font-size:var(--font-subtitle);line-height:1.25}.recipe-search-result__row{transition:background-color var(--transition-fast)}.recipe-search-result__row:hover{background-color:#90b49333}.recipe-search-result__row--add{background:#cde7ca40}.recipe-search-result__row--add:hover{background:#90b49359}.recipe-search-result__icon-cell{vertical-align:middle;text-align:center;width:2.75rem;color:var(--text-header-color);padding:.65rem .5rem .65rem 1rem;font-size:.85em}.recipe-share-modal__row{cursor:pointer;color:var(--text-header-color);outline:none}.recipe-share-modal__row:hover{color:#2f5c37}.recipe-share-modal__row:focus-visible{outline:2px solid var(--button-highlight-color);outline-offset:-2px;background-color:#cde7ca40}.recipe-share-modal__row--loading{cursor:wait}.recipe-share-modal__row-td{vertical-align:middle;border:none;padding:0}.recipe-share-modal__row-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;appearance:none;background:0 0;border:none;grid-template-columns:1fr minmax(10.5rem,38%);align-items:center;max-width:100%;margin:0;padding:0;display:grid}.recipe-share-modal__row-button__name{min-width:0}.recipe-share-modal__row-button__action{justify-content:flex-end;min-width:0;display:flex}.recipe-share-modal__table-wrap .recipe-search-result__name-cell{font-family:var(--font-family-headers);font-size:var(--font-subtitle);color:inherit;padding:.65rem 1rem;font-weight:600;line-height:1.25}.recipe-share-modal__action-cell{vertical-align:middle;white-space:nowrap;width:38%;min-width:10.5rem;max-width:14rem;padding:.65rem 1rem .65rem .5rem}.recipe-share-modal__action-cell-inner{justify-content:flex-end;align-items:center;gap:.55rem;width:100%;display:flex}.recipe-share-modal__action-label{text-align:right;min-width:0;font-family:var(--font-family-headers);font-size:var(--font-subtitle);color:inherit;flex:auto;font-weight:600;line-height:1.25}.recipe-share-modal__action-icon{flex:none;justify-content:center;align-items:center;width:1.35rem;font-size:1em;line-height:0;display:inline-flex}.recipe-share-modal__spinner-wrap{vertical-align:middle;justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:inline-flex}.recipe-share-modal{text-align:center;flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.recipe-share-modal__title{font-family:var(--font-family-headers);font-size:var(--font-section);color:var(--text-header-color);margin:0;font-weight:600;line-height:1.2}.recipe-share-modal__lead{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524ceb;text-align:center;max-width:22rem;margin:0 auto;line-height:1.5}.recipe-share-modal__footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding-top:.35rem;display:flex}.recipe-share-modal__mascot-wrap{filter:drop-shadow(0 2px 8px #3c32281f);justify-content:center;margin:.25rem 0 .35rem;line-height:0;display:flex}.recipe-share-modal__mascot{width:100%;max-width:120px;height:auto;display:block}.recipe-share-modal__table-wrap{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--surface-edge);background:#eceee873;overflow:hidden}.recipe-share-modal__friend-list{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--surface-edge);background:#eceee873;flex-direction:column;display:flex;overflow:hidden}.recipe-share-modal__friend-row{width:100%;font:inherit;color:var(--text-header-color);cursor:pointer;box-sizing:border-box;appearance:none;text-align:left;background:0 0;border:none;border-bottom:1px solid #756a641f;grid-template-columns:1fr minmax(10.5rem,38%);align-items:center;max-width:100%;margin:0;padding:.65rem 1rem;display:grid}.recipe-share-modal__friend-row:last-child{border-bottom:none}.recipe-share-modal__friend-row-name{min-width:0;font-family:var(--font-family-headers);font-size:var(--font-subtitle);word-break:break-word;padding-right:.5rem;font-weight:600;line-height:1.25}.recipe-share-modal__friend-row-action{justify-content:flex-end;min-width:0;display:flex}.recipe-search-result__name-cell{vertical-align:middle;word-break:break-word;padding:.65rem 1rem .65rem 0}.recipe-search-result__name-cell--add{font-weight:700}@media screen and (width<=767px){.recipe-search-result__icon-cell{padding-left:.75rem}}.content:has(.change-recipe){min-height:auto}.change-recipe{width:100%}.change-recipe__nav{margin-bottom:.5rem}.change-recipe__back{font-family:var(--font-family-body);font-size:var(--font-small);color:var(--text-header-color);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.change-recipe__back:hover{color:#4a433e;border-bottom-color:#756a6473}.change-recipe__title{font-family:var(--font-family-headers);font-size:var(--font-title);color:var(--text-header-color);letter-spacing:.02em;margin:0;line-height:1.15}.change-recipe__lead{font-family:var(--font-family-headers);color:#5a524cd1;max-width:48ch;margin:0;font-size:clamp(.8rem,1.6vw,.9375rem);font-weight:600;line-height:1.35}.change-recipe-toolbar .styledButton.buttonPending,.change-recipe__sticky-foot .styledButton.buttonPending{color:#6b3d0f;background:#c9782829;border:2px solid #0000;font-weight:700}.change-recipe-toolbar .styledButton.buttonPending:hover,.change-recipe__sticky-foot .styledButton.buttonPending:hover{border:2px solid gray}.change-recipe__header.recipe-page-hero{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.45rem .85rem;margin-bottom:1rem;padding:.5rem .75rem .55rem}.change-recipe__header .recipe-page-hero__text{flex:10rem;gap:.35rem;min-width:0}.change-recipe__header .recipe-page-hero__toolbar{flex:none;margin-left:auto}.change-recipe__header .recipe-toolbar{justify-content:flex-end}@media screen and (width<=520px){.change-recipe__header.recipe-page-hero{flex-direction:column;align-items:stretch;gap:.5rem}.change-recipe__header .recipe-page-hero__toolbar{width:100%;margin-left:0}.change-recipe__header .recipe-toolbar{justify-content:stretch}.change-recipe__header .recipe-toolbar .styledButton{flex:auto;justify-content:center}}.change-recipe__grid{flex-direction:column;align-items:stretch;gap:1.35rem;width:100%;min-width:0;display:flex}.change-recipe__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem;display:flex}.change-recipe__section-title--inline{flex:auto;min-width:0;margin:0}.change-recipe__section-head .styledButton{flex-shrink:0}.change-recipe__section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .55rem;display:flex}.change-recipe__sticky-foot{z-index:6;padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--surface-edge);background:linear-gradient(#fcfdfa8c 0%,#f4f6eef5 35%,#eef0e5fc 100%);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;width:100%;min-width:0;margin-top:2rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #3c32281a}.change-recipe__sticky-foot .recipe-toolbar,.change-recipe__sticky-foot>div{min-width:0}.change-recipe__sticky-foot .styledButton{background:0 0}.change-recipe__sticky-foot .styledButton:focus-visible{outline-offset:2px;outline:2px solid #4a6b4e73}.change-recipe__section-title{font-size:var(--font-section);color:var(--text-header-color);margin:0 0 .45rem}.change-recipe__panel{border-radius:var(--radius-lg);border:1px solid var(--surface-edge);box-shadow:var(--shadow-sm);background:#eceee88c;padding:.75rem 1rem}.change-recipe__panel--ingredients{padding:.65rem .85rem .85rem}.change-recipe__panel--instructions{min-height:220px;padding:0}.change-recipe-instructions-field{flex-direction:column;gap:.35rem;width:100%;min-height:0;display:flex}.change-recipe__panel--instructions textarea{border-radius:var(--radius-lg);resize:vertical;white-space:pre-wrap;width:100%;min-height:280px;line-height:1.55;font-family:var(--font-family-body);font-size:var(--header-input-size);background:0 0;border:none;padding:.85rem 1rem;display:block}.recipe-categories{flex-wrap:wrap;align-items:flex-start;gap:.35rem 1.25rem;display:flex}.recipe-categories__item{flex:200px;min-width:0;max-width:100%}.change-recipe-name-input{font-size:var(--input-h1-size);border:1px solid var(--surface-edge);border-radius:var(--common-border-radius);width:100%;max-width:100%;padding:.5rem .65rem}.change-recipe-sortable__hint{font-size:var(--font-small);color:#756a64d9;margin:0 0 .65rem;line-height:1.35}.change-recipe-group-card{border-radius:var(--radius-lg);background:#e4e6e080;border:1px solid #5f58521f;flex-direction:row;align-items:stretch;gap:.4rem;margin-bottom:.85rem;padding:.5rem .35rem;display:flex}.change-recipe-group-card:last-child{margin-bottom:0}.change-recipe-group-card__body{flex:1;min-width:0}.change-recipe-drag-handle{border-radius:var(--common-border-radius);width:36px;min-width:36px;min-height:44px;color:var(--text-header-color);cursor:grab;touch-action:none;background:#eef0e5a6;border:1px dashed #756a6459;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.change-recipe-drag-handle:active{cursor:grabbing}.change-recipe-drag-handle--group{z-index:2;box-sizing:border-box;align-self:flex-start;width:40px;min-width:40px;min-height:48px;margin-top:.15rem;position:sticky;top:.65rem}.change-recipe-group-header{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.change-recipe-group-header__field{flex-direction:column;flex:12rem;gap:.2rem;min-width:0;display:flex}.change-recipe-group-header .ingredientGroupNameInput{width:100%;min-width:0;font-size:var(--input-h2-size);border:1px solid var(--surface-edge);border-radius:var(--common-border-radius);padding:.35rem .5rem}.change-recipe-group-header__actions{flex-shrink:0;gap:.25rem;display:flex}.change-recipe-ingredient-list{flex-direction:column;gap:.35rem;display:flex}.change-recipe-ingredient-row{flex-direction:row;align-items:stretch;gap:.35rem;display:flex}.change-recipe-drag-handle--ingredient{align-self:flex-start;width:32px;min-width:32px;min-height:40px}.change-recipe-ingredient-fields{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.change-recipe-ingredient-fields__amount-unit{flex:0 10rem;min-width:min(100%,6.5rem)}.ingredientAmountUnitInput{width:100%;max-width:100%;font-size:var(--header-input-size);border:1px solid var(--surface-edge);border-radius:var(--common-border-radius);box-sizing:border-box;padding:.25rem .45rem}.change-recipe-ingredient-fields__name{flex-direction:column;flex:12rem;align-items:stretch;gap:.2rem;min-width:0;display:flex}.change-recipe-ingredient-fields__name .ingredientNameInput{width:100%;max-width:100%;font-size:var(--header-input-size);border:1px solid var(--surface-edge);border-radius:var(--common-border-radius);padding:.25rem .45rem}.change-recipe-ingredient-fields__delete{text-align:center;flex-shrink:0;width:44px}@media screen and (width<=530px){.change-recipe-ingredient-fields__amount-unit{flex:100%;min-width:0}}.ingredientGroupNameInput{font-size:var(--input-h2-size);width:100%}.ingredientNameInput{max-width:150px}.inputOK{border:1px solid #fff}.inputError{border:2px solid var(--red-warning-color);background:#c8483817;box-shadow:0 0 0 1px #c848382e}.change-recipe-save-alert{border-radius:var(--radius-lg,10px);color:var(--text-header-color,#3a342f);background:#c848381c;border:1px solid #c8483873;align-items:flex-start;gap:.65rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.change-recipe-save-alert__icon{color:var(--red-warning-color);flex-shrink:0;margin-top:.12rem;font-size:1.25rem}.change-recipe-save-alert__body{flex:1;min-width:0}.change-recipe-save-alert__title{margin:0 0 .4rem;font-size:.98rem;font-weight:700;line-height:1.35}.change-recipe-save-alert__list{margin:0;padding-left:1.2rem;font-size:.94rem;line-height:1.45}.change-recipe-save-alert__list li{margin-bottom:.25rem}.change-recipe-save-alert__list li:last-child{margin-bottom:0}.change-recipe-field-hint{font-size:.82rem;line-height:1.25}.change-recipe-field-hint--limit{color:var(--surface-muted-fg,#666)}.change-recipe-field-hint--error{color:var(--red-warning-color)}.styled-checkbox{cursor:pointer;font-family:var(--font-family-body);font-size:var(--header-input-size);color:var(--text-header-color);-webkit-user-select:none;user-select:none;margin-bottom:0;padding-left:2rem;line-height:1.35;display:block;position:relative}.styled-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.styled-checkbox .styled-checkbox__mark{border:1px solid var(--surface-edge);width:1.15rem;height:1.15rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#ffffffbf;border-radius:4px;position:absolute;top:.1rem;left:0;box-shadow:inset 0 1px 2px #3c32280f}.styled-checkbox:hover input:not(:checked)~.styled-checkbox__mark{background-color:#cde7ca59;border-color:#756a6438}.styled-checkbox input:focus-visible~.styled-checkbox__mark{outline:2px solid var(--button-highlight-color);outline-offset:2px}.styled-checkbox input:checked~.styled-checkbox__mark{background-color:var(--button-highlight-color);border-color:var(--button-highlight-color-hover);box-shadow:inset 0 1px #ffffff40}.styled-checkbox input:checked:hover~.styled-checkbox__mark{background-color:var(--button-highlight-color-hover);border-color:#5a7a5d}.styled-checkbox .styled-checkbox__mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.22rem;height:.48rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.styled-checkbox input:checked~.styled-checkbox__mark:after{display:block}.content:has(.show-recipe){min-height:auto}.show-recipe{width:100%;max-width:100%}.show-recipe__nav{margin-bottom:.75rem}.show-recipe__back{font-family:var(--font-family-body);font-size:var(--font-small);color:var(--text-header-color);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.show-recipe__back:hover{color:#4a433e;border-bottom-color:#756a6473}.show-recipe__title{font-family:var(--font-family-headers);font-size:var(--font-title);color:var(--text-header-color);letter-spacing:.02em;margin:0;line-height:1.15}.show-recipe__categories{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.show-recipe__category-pill{font-family:var(--font-family-body);font-size:var(--font-caption);letter-spacing:.02em;color:var(--text-header-color);border:1px solid var(--surface-edge);background:#ffffff8c;border-radius:999px;padding:.2rem .65rem;font-weight:600;display:inline-block}.show-recipe__hero-mascot{filter:drop-shadow(0 2px 8px #3c32281f);width:auto;height:clamp(72px,18vw,112px);display:block}.show-recipe__header .show-recipe__hero-toolbar{align-self:stretch;margin-top:auto;margin-left:0;padding-top:.75rem}.show-recipe__error{border-radius:var(--radius-lg);color:#4a3533;background:#b46e6e2e;border:1px solid #965f5f61;margin:0 0 1rem;padding:.75rem 1rem}.show-recipe__status{font-family:var(--font-family-body);font-size:var(--font-small);color:#46423ee6;margin:0 0 1rem}.show-recipe__shopping-list-btn{animation:.32s show-recipe-shopping-list-btn-enter;display:inline-flex}@keyframes show-recipe-shopping-list-btn-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.show-recipe__shopping-list-btn{animation:none}}.show-recipe__header .recipe-toolbar .show-recipe__shopping-list-btn{vertical-align:top;box-sizing:border-box;grid-template-columns:minmax(0,max-content);place-items:stretch stretch;min-width:0;max-width:100%;display:inline-grid}.show-recipe__shopping-list-btn__width-lock{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:var(--font-family-headers);font-size:var(--font-ui);box-sizing:border-box;border:2px solid #0000;grid-area:1/1;align-items:center;max-width:100%;margin:0;padding:.4rem .85rem;font-weight:600;line-height:1.25;display:inline-flex}.show-recipe__shopping-list-btn__width-lock svg{flex-shrink:0}.show-recipe__shopping-list-btn__inner{grid-area:1/1;align-items:stretch;width:100%;min-width:0;display:flex}.show-recipe__header .recipe-toolbar .show-recipe__shopping-list-btn .styledButton{box-sizing:border-box;width:100%;min-width:0}@media screen and (width<=639px){.show-recipe__header .recipe-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:.45rem;width:100%;min-width:0}.show-recipe__header .recipe-toolbar .show-recipe__shopping-list-btn{flex:0 auto;min-width:0;max-width:100%}.show-recipe__header .recipe-toolbar .show-recipe__shopping-list-btn .show-recipe__shopping-list-btn__width-lock{font-size:var(--font-small);padding:.4rem .35rem}.show-recipe__header .recipe-toolbar .show-recipe__shopping-list-btn .styledButton{box-sizing:border-box;width:100%;max-width:100%;font-size:var(--font-small);white-space:nowrap;justify-content:flex-start;align-items:center;padding-left:.35rem;padding-right:.35rem;display:inline-flex}.show-recipe__header .recipe-toolbar>.styledButton{width:auto;min-width:0;font-size:var(--font-small);white-space:nowrap;box-sizing:border-box;flex:none;justify-content:flex-start;align-items:center;padding-left:.35rem;padding-right:.35rem;display:inline-flex}}.show-recipe__grid{align-items:start;gap:1.25rem 1.75rem;display:grid}@media screen and (width>=900px){.show-recipe__grid{grid-template-columns:minmax(260px,400px) minmax(0,1fr)}}.show-recipe__section-title{border-bottom:1px solid var(--surface-edge);font-size:var(--font-section);color:var(--text-header-color);margin:0 0 .5rem;padding-bottom:.45rem}.show-recipe__panel{border-radius:var(--radius-lg);border:1px solid var(--surface-edge);box-shadow:var(--shadow-sm);background:#eceee88c}.show-recipe__ingredients-panel{overflow-wrap:break-word;word-break:break-word;min-width:0;padding:.65rem .85rem .85rem;overflow-x:auto}.show-recipe__instructions-panel{overflow-wrap:break-word;word-break:break-word;min-width:0;padding:1rem 1.1rem 1.15rem}.show-recipe__empty{font-size:var(--font-small);color:#756a64d9;margin:0;font-style:italic}.show-recipe__table{border-collapse:collapse;width:100%;font-family:var(--font-family-body);font-size:var(--header-input-size)}.show-recipe__group-row{background:0 0}.show-recipe__group-name{font-family:var(--font-family-headers);font-size:var(--font-section);text-align:left;color:var(--text-header-color);border-bottom:1px solid var(--surface-edge);padding:.75rem .35rem .45rem;font-weight:700}.show-recipe__group-row:first-child .show-recipe__group-name{padding-top:.15rem}.show-recipe__table td{vertical-align:top;border-bottom:1px solid #756a6414;padding:.4rem .35rem}.show-recipe__td-amount{text-align:right;white-space:nowrap;width:3.25rem}.show-recipe__td-amount--num{font-variant-numeric:tabular-nums}.show-recipe__td-unit{white-space:nowrap;color:#756a64e6;width:2.75rem}.show-recipe__td-name{padding-left:.5rem}.show-recipe__instructions-body{white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--font-family-body);font-size:var(--font-body);color:#4a433e;margin:0;line-height:1.65}.shopping-list-menu{width:100%;min-height:0}.shopping-list-menu .page-hero__aside{filter:drop-shadow(0 2px 8px #3c32281f)}.shopping-list-menu .page-hero__toolbar.shopping-list-menu__hero-toolbar{align-self:stretch;align-items:stretch;margin-top:auto;margin-left:0;padding-top:.75rem}.shopping-list-menu__mascot{width:auto;height:clamp(88px,22vw,120px);display:block}.shopping-list-menu__section{margin-bottom:2rem}.shopping-list-menu__section:last-of-type{margin-bottom:0}.shopping-list-menu__section-title{font-family:var(--font-family-headers);font-size:var(--font-section);color:var(--text-header-color);margin:0 0 .85rem;font-weight:600}.shopping-list-menu__grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-items:stretch;gap:.85rem;display:grid}.MenuTile{border-radius:var(--radius-lg);cursor:pointer;text-align:center;word-break:break-word;min-height:132px;box-shadow:none;transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border:1px solid #756a642e;flex-direction:column;justify-content:center;align-items:center;padding:.65rem .5rem .75rem;display:flex;position:relative}.MenuTile:hover{transform:translateY(-1px);box-shadow:0 2px 8px #3c322812}.MenuTile__stats{font-family:var(--font-family-headers);font-size:var(--font-section);color:#3c3228e0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .35rem;margin-bottom:.35rem;line-height:1.2;display:flex}.MenuTile__stats--add{margin-bottom:.5rem}.MenuTile__add-icon{font-size:var(--font-subtitle);opacity:.75}.MenuTile__title{font-family:var(--font-family-headers);font-size:var(--font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin:0;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.TransparentTile{z-index:2;border-radius:inherit;background-color:#e8eae4f5;justify-content:center;align-items:center;margin:0;padding:.5rem;display:flex;position:absolute;inset:0}.ExistingTile{color:#141210;background:#b5d0b7;border-color:#374e3a52}.ExistingTile:hover{background:#a3c2a6}.ExistingTile .MenuTile__stats,.ExistingTile .MenuTile__title{color:#141210}.MenuTile--shared.ShareTile{background:var(--yellow-share-color);color:#2e2c22;border-color:#78734666}.MenuTile--shared.ShareTile:hover{background:var(--yellow-share-color-hover)}.DeleteTile{background:var(--red-warning-color);color:#f2f3ef;border-color:#a0464673}.DeleteTile:hover{background:var(--red-warning-color-hover)}.DeleteTile .MenuTile__stats,.DeleteTile .MenuTile__title{color:#f2f3ef}.ShareTile:not(.MenuTile--shared){background:var(--yellow-share-color);border-color:#a0914673}.ShareTile:not(.MenuTile--shared):hover{background:var(--yellow-share-color-hover)}.AddNewTile{color:var(--text-header-color);background:#eceee8bf;border:2px dashed #5f585247}.AddNewTile:hover{color:var(--text-header-color);background:#dce0d6eb;border-style:dashed;border-color:#5f585261}.AddNewTile .MenuTile__title{font-weight:600;font-size:var(--font-small)}@media screen and (width<=520px){.shopping-list-menu__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem}.MenuTile{min-height:118px;padding:.5rem .4rem .6rem}}.shopping-list-view{width:100%;max-width:640px;margin:0 auto}.shopping-list-view__nav{margin-bottom:.65rem}.shopping-list-view__back{font-family:var(--font-family-body);font-size:var(--font-small);color:var(--text-header-color);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.shopping-list-view__back:hover{color:#4a433e;border-bottom-color:#756a6473}.shopping-list-view__header{margin-bottom:1rem;padding-bottom:.35rem}.shopping-list-view__hero{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;display:flex}.shopping-list-view__mascot-aside{filter:drop-shadow(0 2px 8px #3c32281f);flex-shrink:0;line-height:0}.shopping-list-view__mascot{width:auto;height:clamp(72px,18vw,112px);display:block}.shopping-list-view__name-wrap{flex:12rem;min-width:0}.shopping-list-view__name-row{align-items:center;gap:.5rem;display:flex}.shopping-list-view__name-tools{flex-shrink:0;align-items:center;display:flex}.shopping-list-view__title-btn{text-align:left;border-radius:var(--common-border-radius);cursor:text;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;margin:-.2rem -.3rem;padding:.2rem .3rem;display:block}.shopping-list-view__title-btn:hover{background:#756a6414}.shopping-list-view__title-btn:focus-visible{outline:2px solid var(--button-highlight-color);outline-offset:2px}.shopping-list-view__title{font-family:var(--font-family-headers);font-size:var(--font-title);color:var(--text-header-color);word-break:break-word;transition:border-color var(--transition-fast);border-bottom:1.5px dashed #0000;margin:0;font-weight:700;line-height:1.12}.shopping-list-view__title-btn:hover .shopping-list-view__title{border-bottom-color:#756a6459}.shopping-list-view__title-input{min-width:0;font-family:var(--font-family-headers);font-size:var(--font-subtitle);color:var(--text-header-color);border:1px solid var(--surface-edge);border-radius:var(--common-border-radius);background:#e8eae4bf;flex:1;padding:.35rem .5rem;font-weight:700}.shopping-list-view__add-section{margin-bottom:1.25rem}.shopping-list-view__add-row{border-radius:var(--radius-lg);border:1px solid var(--surface-edge);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#f0f1eceb;align-items:stretch;display:flex;overflow:hidden}.shopping-list-view__add-row:focus-within{border-color:#756a648c;box-shadow:0 0 0 2px #756a641f}.shopping-list-view__add-input{min-width:0;font-family:var(--font-family-body);font-size:var(--header-input-size);background:0 0;border:none;outline:none;flex:1;padding:.65rem .75rem}.shopping-list-view__add-input::placeholder{color:#756a6480}.shopping-list-view__add-btn{border:none;border-left:1px solid var(--surface-edge);width:2.5rem;color:var(--text-header-color);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:#e4e6e0b3;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.shopping-list-view__add-btn:hover:not(:disabled){background:var(--button-highlight-color);color:#fff}.shopping-list-view__add-btn:disabled{opacity:.35;cursor:default}.shopping-list-view__list-section{margin:0}.shopping-list-view__empty{border-radius:var(--radius-lg);background:#dee0da59;border:1px dashed #756a6440;flex-direction:column;align-items:center;gap:.85rem;padding:2rem 1rem;display:flex}.shopping-list-view__empty-mascot{filter:drop-shadow(0 2px 8px #3c32281a);opacity:.88;width:auto;height:clamp(72px,18vw,96px);display:block}.shopping-list-view__empty-text{font-family:var(--font-family-body);font-size:var(--font-small);color:#756a64d9;text-align:center;margin:0;font-style:italic}.shopping-list-view__item-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.shopping-list-view__item{border-radius:var(--radius-lg);border:1px solid var(--surface-edge);transition:background-color var(--transition-fast);cursor:pointer;background:#e4e6e080;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem;padding:.55rem .65rem;display:grid}.shopping-list-view__item:hover{background:#dadcd69e}.shopping-list-view__check{cursor:pointer;width:1.75rem;height:1.75rem;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:#ebece8e0;border:2px solid #756a6466;border-radius:50%;flex-shrink:0;margin:0;padding:0;position:relative}.shopping-list-view__check:hover:not(:disabled){border-color:var(--button-highlight-color);box-shadow:0 0 0 3px #6e8c7138}.shopping-list-view__check:disabled{opacity:.45;cursor:not-allowed}.shopping-list-view__check--checked{background:var(--button-highlight-color);border-color:var(--button-highlight-color-hover)}.shopping-list-view__check--checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:.26rem;height:.52rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.shopping-list-view__item-body{min-width:0;font-family:var(--font-family-body);font-size:var(--font-body);flex:1;line-height:1.35;overflow:hidden}.shopping-list-view__label{color:var(--text-header-color);overflow-wrap:anywhere;display:block}.shopping-list-view__label--checked{color:#756a6480;text-decoration:line-through}.shopping-list-view__item-input{width:100%;font-family:var(--font-family-body);font-size:var(--font-body);border:1px solid var(--surface-edge);border-radius:var(--common-border-radius);background:#f0f1ecf2;padding:.35rem .45rem}.shopping-list-view__item-edit-wrap{width:100%}.shopping-list-view__item-actions{flex-shrink:0;justify-self:end;align-items:center;gap:.2rem;display:flex}@media screen and (width<=480px){.shopping-list-view__item{gap:.45rem;padding:.5rem}.shopping-list-view__item-actions .iconButton{width:38px;height:38px}}.weekly-planner__hero-toolbar .styledButton.buttonPending{color:#6b3d0f;background:#c9782829;border:2px solid #0000;font-weight:700}.weekly-planner__hero-toolbar .styledButton.buttonPending:hover{border:2px solid gray}.weekly-planner{flex-direction:column;gap:1rem;width:100%;display:flex}.weekly-planner .page-hero__toolbar.weekly-planner__hero-toolbar{align-self:stretch;align-items:stretch;margin-top:auto;margin-left:0;padding-top:.75rem}.weekly-planner__hero-toolbar{justify-content:flex-start}.weekly-planner__hero-toolbar-row{flex-flow:row;align-self:stretch;align-items:stretch;gap:.5rem;min-width:0;display:flex}.weekly-planner__hero-toolbar-row>*{flex:1 1 0;align-self:stretch;min-width:min-content}.weekly-planner__hero-toolbar-row>.styledButton{box-sizing:border-box;white-space:nowrap;justify-content:flex-start;align-items:center;width:100%;display:flex}.weekly-planner__hero-toolbar-row>div{flex-direction:column;align-items:stretch;min-width:min-content;min-height:0;display:flex}.weekly-planner__hero-toolbar-row>div>div:first-child{flex:auto;align-items:stretch;min-width:min-content;min-height:0;display:flex}.weekly-planner__hero-toolbar-row>div .styledButton{box-sizing:border-box;white-space:nowrap;flex:auto;justify-content:flex-start;align-self:stretch;align-items:center;width:100%;min-width:min-content;display:flex}.weekly-planner__controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.65rem .8rem;display:grid}.weekly-planner__week-nav{grid-template:"week-nav-prev week-nav-label week-nav-next""week-nav-prev week-nav-today week-nav-next"/auto 1fr auto;align-items:center;gap:.45rem .75rem;display:grid}.weekly-planner__week-nav-prev{grid-area:week-nav-prev;justify-content:center;align-items:center;min-width:0;display:flex}.weekly-planner__week-nav-next{grid-area:week-nav-next;justify-content:center;align-items:center;min-width:0;display:flex}.weekly-planner__week-nav-today{grid-area:week-nav-today;justify-content:center;align-items:center;min-width:0;display:flex}.weekly-planner__week-nav-label{text-align:center;font-family:var(--font-family-headers);font-size:var(--font-section);color:var(--text-header-color);grid-area:week-nav-label;justify-self:center;font-weight:600}.weekly-planner__week-nav-prev .styledButton,.weekly-planner__week-nav-next .styledButton,.weekly-planner__week-nav-today .styledButton{box-sizing:border-box;white-space:nowrap;min-width:0;max-width:100%}@media (width<=639px){.weekly-planner__week-nav{grid-template:"week-nav-label week-nav-label week-nav-label""week-nav-prev week-nav-today week-nav-next"/minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.35rem .3rem}.weekly-planner__week-nav-label{font-size:var(--font-ui);line-height:1.25}.weekly-planner__week-nav-prev,.weekly-planner__week-nav-today,.weekly-planner__week-nav-next{align-items:stretch}.weekly-planner__week-nav-prev .styledButton,.weekly-planner__week-nav-next .styledButton,.weekly-planner__week-nav-today .styledButton{width:100%;font-size:var(--font-small);justify-content:center;align-items:center;padding-left:.35rem;padding-right:.35rem;display:inline-flex}}.weekly-planner__controls label{font-size:var(--font-small);flex-direction:column;gap:.25rem;display:flex}.weekly-planner__controls input,.weekly-planner__controls select{height:34px}.weekly-planner__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.weekly-planner__beta-note{color:var(--text-muted-color);margin:.25rem 0 0;font-size:.9rem}.weekly-planner__day-card{border:1px solid var(--surface-edge);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:#eceee88c;flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex;container:weekly-day-card/inline-size}.weekly-planner__day-card--today{box-shadow:var(--shadow-sm);background:#a8c2a452;border-color:#6e8c7173}.weekly-planner__day-card h2{font-family:var(--font-family-headers);font-size:var(--font-section);margin:0}.weekly-planner__day-card label{font-size:var(--font-small);flex-direction:column;gap:.2rem;display:flex}.weekly-planner__readonly-value{border-radius:var(--common-border-radius);border:1px solid var(--surface-edge);min-height:34px;font-size:var(--font-small);background:#ffffffa6;align-items:center;padding:0 .5rem;display:flex}.weekly-planner__status{font-family:var(--font-family-body);font-size:var(--font-small);color:#46423ee6;margin:0}@media screen and (width<=640px){.weekly-planner .page-hero__toolbar.weekly-planner__hero-toolbar{flex-basis:100%;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:.5rem;width:100%;display:grid}.weekly-planner__hero-toolbar>*{min-width:0}.weekly-planner__hero-toolbar>.styledButton{box-sizing:border-box;white-space:nowrap;justify-content:flex-start;align-items:center;width:100%;padding-top:.2rem;padding-bottom:.2rem;display:flex}.weekly-planner__hero-toolbar-row{width:100%}.weekly-planner__hero-toolbar-row .styledButton{padding-top:.2rem;padding-bottom:.2rem}}.weekly-planner__day-meal{flex-direction:column;gap:.55rem;min-width:0;display:flex}@container weekly-day-card (width>=400px){.weekly-planner__day-meal{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem .65rem;display:grid}}@container weekly-day-card (width<=399px){.weekly-planner__day-meal .styledButton{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:inline-flex}}.weekly-planner__mascot{width:auto;height:clamp(88px,22vw,120px);display:block}.account-view{width:100%;max-width:42rem;margin:0 auto}.account-view .page-hero__aside{filter:drop-shadow(0 2px 8px #3c32281f)}.account-view__mascot{width:auto;height:clamp(88px,22vw,120px);display:block}.account-view__actions{margin-top:1.15rem}.account-view__privacy{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524cc7;margin:1.35rem 0 0;line-height:1.45}.account-view__privacy a{color:var(--button-highlight-color);text-underline-offset:2px;font-weight:600;text-decoration:underline}.account-view__privacy a:hover{color:var(--button-highlight-color-hover)}.account-view__action-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.account-view__action-list>.account-view__action-list-item--sign-out{margin-top:.85rem}.account-view__action{text-align:left;width:100%;font-family:var(--font-family-body);font-size:var(--font-body);color:var(--text-header-color);border:1px solid var(--surface-edge);border-radius:var(--radius-lg);box-shadow:none;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#eceee88c;align-items:center;gap:.85rem 1rem;margin:0;padding:.85rem 1rem;line-height:1.35;display:flex}.account-view__action:hover{background:#daded4b8;border-color:#756a6447}.account-view__action:focus-visible{outline:2px solid var(--button-highlight-color);outline-offset:2px}.account-view__action-icon{border-radius:var(--common-border-radius);width:2.75rem;height:2.75rem;color:var(--text-header-color);font-size:var(--font-subtitle);background:#cde7ca59;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-view__action-icon svg{width:1.25rem;height:1.25rem}.account-view__action-label{flex:1;min-width:0}.account-view__action--sign-out .account-view__action-icon{background:#dcc8c373}.account-view__action--delete-account .account-view__action-icon{color:#6b3a38;background:#e8c8c68c}.account-view__action--delete-account:hover{background:#e4c4c280;border-color:#a05a5859}.account-view__modal-trigger{width:100%}.account-view__modal-trigger .account-view__action{margin:0}.ModalContent.account-modal__dialog{width:min(100%,26rem);max-width:26rem;max-height:min(90vh,36rem);padding:1.35rem 1.4rem 1.5rem}.account-modal{text-align:center;flex-direction:column;align-items:stretch;gap:1rem;display:flex}.account-modal__title{font-family:var(--font-family-headers);font-size:var(--font-section);color:var(--text-header-color);margin:0;font-weight:600;line-height:1.2}.account-modal__mascot-wrap{filter:drop-shadow(0 2px 8px #3c32281f);margin:0 auto;line-height:0}.account-modal__mascot{width:auto;height:clamp(88px,24vw,140px);display:block}.account-modal__lead{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524ce6;text-align:left;margin:0;line-height:1.5}.account-modal__lead--compact{margin-top:.35rem}.account-modal__lead--warning{color:#5a4033}.account-modal__delete-summary{margin:.65rem 0 .85rem}.account-modal__consequence-list{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524cf2;text-align:left;margin:0;padding-left:1.2rem;line-height:1.55}.account-modal__consequence-list li{margin:.35rem 0}.account-modal__consequence-list strong{color:var(--text-header-color);font-weight:700}.account-modal__delete-section{text-align:left;margin:0}.account-modal__delete-section-title{font-family:var(--font-family-headers);font-size:var(--font-subtitle);color:var(--text-header-color);margin:0 0 .5rem;font-weight:600;line-height:1.25}.account-modal__field{text-align:left;flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.account-modal__label{font-family:var(--font-family-body);font-size:var(--font-small);color:var(--text-header-color);font-weight:600}.account-modal__input{box-sizing:border-box;width:100%;font-family:var(--font-family-body);font-size:var(--header-input-size);border:1px solid var(--surface-edge);border-radius:var(--common-border-radius);color:#4a433e;background:#f0f1eceb;padding:.55rem .65rem;box-shadow:inset 0 1px 2px #3c32280f}.account-modal__input::placeholder{color:#756a6480}.account-modal__input:focus{border-color:var(--button-highlight-color);outline:none;box-shadow:inset 0 1px 2px #3c32280f,0 0 0 2px #90b49359}.account-modal__feedback{border-radius:var(--common-border-radius);width:100%;min-height:2.75rem;font-family:var(--font-family-body);font-size:var(--font-small);text-align:left;box-sizing:border-box;justify-content:center;align-items:center;margin:0;padding:.5rem .65rem;line-height:1.4;display:flex}.account-modal__message{align-items:flex-start;gap:.5rem;width:100%;display:flex}.account-modal__message-icon{flex-shrink:0;margin-top:.12rem}.account-modal__message--ok{color:#2d5a3a;background:#cde7ca73;border:1px solid #78aa8259}.account-modal__message--warning{color:#5a4033;background:#e6d2b499;border:1px solid #bea06e73}.account-modal__message--info{color:#3a4a52;background:#dce4e8a6;border:1px solid #788c9b59}.account-modal__message--static{min-height:0;margin:.5rem 0 .75rem}.account-modal__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding-top:.25rem;display:flex}@media screen and (width<=840px){.ModalContent.FriendListModalContent.friend-list-modal__dialog{width:min(100%,360px);padding:1.1rem 1rem 1.25rem}}@media screen and (width<=580px){.ModalContent.account-modal__dialog{border-radius:var(--radius-lg);width:100%;padding:1.15rem 1.1rem 1.35rem}}.ModalContent.FriendListModalContent.friend-list-modal__dialog{flex-direction:column;width:min(92vw,800px);max-width:800px;max-height:min(88vh,640px);padding:1.25rem 1.35rem 1.4rem;display:flex}.friend-list-modal__body{flex:1;min-height:0;padding-right:.15rem;overflow-y:auto}.friend-list-modal__group{margin:0 0 1.25rem}.friend-list-modal__group:last-of-type{margin-bottom:0}.friend-list-modal__group-title{font-family:var(--font-family-headers);font-size:var(--font-section);color:var(--text-header-color);margin:0 0 .75rem;font-weight:600}.friend-list-modal__group:first-of-type .friend-list-modal__group-title{margin-top:0}.friend-list-modal__group-grid{flex-wrap:wrap;gap:.75rem;display:flex}.friend-list-modal__empty{text-align:center;padding:.5rem .75rem 1rem}.friend-list-modal__empty-title{font-family:var(--font-family-headers);font-size:var(--font-subtitle);color:var(--text-header-color);margin:0 0 .75rem}.friend-list-modal__empty-mascot{filter:drop-shadow(0 2px 6px #3c32281a);width:auto;height:clamp(100px,28vw,150px);margin:0 auto 1rem;display:block}.friend-list-modal__empty-text{font-family:var(--font-family-body);font-size:var(--font-body);color:#5a524ce0;max-width:22rem;margin:0 auto 1.25rem;line-height:1.5}.friend-list-modal__footer{justify-content:center;margin-top:1.25rem;padding-top:.5rem;display:flex}.friend-panel{border-radius:var(--radius-lg);border:1px solid var(--surface-edge);width:100%;max-width:22rem;min-height:5.5rem;box-shadow:var(--shadow-sm);background:#eceee8a6;justify-content:space-between;align-items:stretch;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.friend-panel__body{flex-direction:column;flex:1;justify-content:center;gap:.35rem;min-width:0;display:flex}.friend-panel__row{font-family:var(--font-family-body);font-size:var(--font-small);color:#4a433ef2;word-break:break-word;align-items:flex-start;gap:.4rem;line-height:1.35;display:flex}.friend-panel__row--name{color:var(--text-header-color);font-weight:600}.friend-panel__row svg{opacity:.75;flex-shrink:0;width:1.1rem;margin-top:.12rem}.friend-panel__actions{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.friend-panel-thumbnail{border:1px solid var(--surface-edge);object-fit:cover;background:#ffffff80;border-radius:50%;flex-shrink:0;align-self:center;width:4.25rem;height:4.25rem}.friend-panel-button{border:1px solid var(--surface-edge);border-radius:var(--common-border-radius);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-caption);color:var(--text-header-color);transition:background-color var(--transition-fast);background:#ffffff73;align-items:center;gap:.35rem;padding:.35rem .65rem;font-weight:500;display:inline-flex}.friend-panel-button:hover{background:#cde7ca73}.friend-panel-button:focus-visible{outline:2px solid var(--button-highlight-color);outline-offset:2px}@media screen and (width<=580px){.friend-panel-thumbnail{width:3.6rem;height:3.6rem}.friend-panel{max-width:100%}}.admin-view__table-wrap{background:#ffffff8c;border:1px solid #5a524c1f;border-radius:10px;margin-top:1.25rem;overflow-x:auto}.admin-view__table{border-collapse:collapse;width:100%;font-family:var(--font-family-body);font-size:var(--font-body);line-height:1.4}.admin-view__table thead th{text-align:left;font-family:var(--font-family-headers);color:var(--text-header-color);white-space:nowrap;background:#cde7ca59;border-bottom:1px solid #5a524c1f;padding:.75rem 1rem;font-weight:600}.admin-view__table tbody td{color:#322e2aeb;vertical-align:top;border-bottom:1px solid #5a524c14;padding:.65rem 1rem}.admin-view__table tbody tr:last-child td{border-bottom:none}.admin-view__table .admin-view__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-view__error{color:#6b1c1c;font-family:var(--font-family-body);font-size:var(--font-body);background:#c850501f;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.admin-view__loading{font-family:var(--font-family-body);color:#5a524cd9;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.admin-view__action-col{text-align:center;width:3.25rem}.admin-view__action-cell{text-align:center;vertical-align:middle;padding:.4rem .5rem!important}.admin-view__action-placeholder{color:#5a524c59;font-size:.95rem}.admin-view__delete-icon{color:#8c3737e0;cursor:pointer;width:2.25rem;height:2.25rem;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-view__delete-icon:hover{color:#7a2222;background:#c8505024}.admin-view__delete-icon:focus-visible{outline:2px solid var(--button-highlight-color,#4a7c59);outline-offset:2px}.admin-view__delete-icon svg{width:1.1rem;height:1.1rem}.admin-view__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{width:100%;max-width:56rem;margin:0 auto;padding:.75rem .75rem 2rem}.login-page__panel{border-radius:calc(var(--radius-lg) + 4px);border:1px solid var(--surface-edge);box-shadow:var(--shadow-md), 0 0 0 1px #ffffff73 inset;background:linear-gradient(145deg,#ffffffb8 0%,#f8faf4f2 45%,#e8ece0fa 100%);position:relative;overflow:hidden}.login-page__panel:before{content:"";background:linear-gradient(90deg, var(--header-color) 0%, var(--button-highlight-color) 38%, var(--yellow-share-color) 100%);opacity:.92;height:5px;position:absolute;top:0;left:0;right:0}.login-page__panel-grid{align-items:stretch;gap:1.5rem;padding:clamp(1.35rem,3vw,2.25rem);display:grid}@media (width>=640px){.login-page__panel-grid{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem 2.5rem}.login-page__aside{grid-area:1/1/-1;align-self:center}.login-page__intro{grid-area:1/2}.login-page__body{grid-area:2/2}}.login-page__aside{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.login-page__hero{z-index:1;place-items:center;width:100%;max-width:100%;min-height:0;margin:0 auto .5rem;display:grid;position:relative}.login-page__hero-inner{grid-template:1fr/1fr;place-items:center;width:100%;max-width:100%;display:grid}.login-page__hero-inner>img{object-fit:contain;grid-area:1/1;width:100%;max-width:100%;height:auto;display:block}.login-page__hero-loader{pointer-events:none;grid-area:1/1;align-self:center}.login-page__mascot-caption{text-align:center;max-width:16ch;font-family:var(--font-family-logo);color:var(--button-highlight-color);letter-spacing:.02em;margin:.35rem auto 0;font-size:clamp(1.15rem,2.8vw,1.45rem);line-height:1.2;position:relative}.login-page__intro,.login-page__body{z-index:1;text-align:center;min-width:0;position:relative}@media (width>=640px){.login-page__intro,.login-page__body{text-align:left}}.login-page__body{flex-direction:column;gap:0;display:flex}.login-page__title{letter-spacing:-.02em;color:var(--text-header-color);max-width:20ch;margin:0 0 .85rem;font-size:clamp(1.45rem,3.5vw,1.95rem);font-weight:700;line-height:1.2}@media (width>=640px){.login-page__title{margin-left:0}.login-page__title:after{content:"";background:linear-gradient(90deg, var(--button-highlight-color), var(--header-color));opacity:.85;border-radius:999px;width:3rem;height:4px;margin-top:.65rem;display:block}}@media (width<=639px){.login-page__title:after{content:"";background:linear-gradient(90deg, var(--button-highlight-color), var(--header-color));opacity:.85;border-radius:999px;width:3rem;height:4px;margin:.65rem auto 0;display:block}}.login-page__lead{font-family:var(--font-family-headers);font-size:var(--font-subtitle);color:var(--text-header-color);max-width:36ch;margin:0 0 1.25rem;font-weight:600;line-height:1.4}.login-page__demo{margin-bottom:.5rem}.login-page__demo-btn{border-radius:var(--common-border-radius);border:1px solid var(--surface-edge);color:var(--text-header-color);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), border-color var(--transition-fast), transform .12s ease;background:#ffffffbf;padding:.65rem 1.15rem;font-weight:600}.login-page__demo-btn:hover{background:#fffffff2;border-color:#6e8c7173}.login-page__demo-btn:active{transform:translateY(1px)}.login-page__demo-hint{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524cc7;margin:.65rem 0 0;line-height:1.4}.login-page__methods{flex-direction:column;gap:1.65rem;width:100%;max-width:320px;margin:0 auto;display:flex}@media (width>=640px){.login-page__methods{margin-left:0;margin-right:0}}.login-page__method{text-align:left;width:100%;margin:0}.login-page__method-title{font-family:var(--font-family-headers);letter-spacing:.02em;color:#4a6b4efa;margin:0 0 .55rem;font-size:.9375rem;font-weight:700;line-height:1.35}.login-page__method-intro{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524ce6;text-align:left;margin:0 0 .65rem;font-weight:500;line-height:1.45}.login-page__method .login-page__google-block{margin-top:0}.login-page__login-divider{width:100%;max-width:320px;font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524c8c;align-items:center;gap:.75rem;margin:0;display:flex}@media (width>=640px){.login-page__login-divider{margin-left:0;margin-right:0}}.login-page__login-divider-line{background:#5a524c33;flex:1;height:1px}.login-page__login-divider-text{text-transform:lowercase;letter-spacing:.02em;flex-shrink:0}.login-page__email-block{width:100%;max-width:320px;margin:0}@media (width>=640px){.login-page__email-block{margin-left:0;margin-right:0}}.login-page__email-form{flex-direction:column;gap:.5rem;width:100%;display:flex}.login-page__email-label{font-family:var(--font-family-body);font-size:var(--font-small);color:#4a6b4ef2;font-weight:600}.login-page__email-input{box-sizing:border-box;width:100%;font-family:var(--font-family-body);color:var(--text-color,#3d3835);background:#fff;border:1px solid #5a524c47;border-radius:10px;padding:.55rem .75rem;font-size:1rem}.login-page__email-input:focus{outline-offset:1px;border-color:#4a6b4e73;outline:2px solid #4a6b4e59}.login-page__email-input--code{letter-spacing:.25em;font-variant-numeric:tabular-nums}.login-page__email-btn{font-family:var(--font-family-body);cursor:pointer;color:#fff;background:var(--button-highlight-color,#4a6b4e);border:none;border-radius:999px;margin-top:.25rem;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,opacity .15s}.login-page__email-btn:hover:not(:disabled){background:var(--button-highlight-color-hover,#3d5a42)}.login-page__email-btn:disabled{opacity:.65;cursor:not-allowed}.login-page__email-secondary{font-family:var(--font-family-body);font-size:var(--font-small);color:var(--button-highlight-color);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.15rem;padding:.35rem .25rem;font-weight:600;text-decoration:underline}.login-page__email-secondary:hover:not(:disabled){color:var(--button-highlight-color-hover)}.login-page__email-secondary:disabled{opacity:.5;cursor:not-allowed}.login-page__email-summary{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524ce0;margin:0 0 .25rem;line-height:1.45}.login-page__email-hint{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524cc7;margin:.6rem 0 0;line-height:1.45}.login-page__email-error{font-family:var(--font-family-body);font-size:var(--font-small);color:#9a3b32;margin:.5rem 0 0;line-height:1.45}.login-page__google-block{width:100%;max-width:320px;margin:.35rem auto 0}@media (width>=640px){.login-page__google-block{margin-left:0;margin-right:0}}.login-page .google-login-container{justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;display:flex}.login-page .google-login-container--loading{justify-content:flex-start;gap:.65rem}.login-page .google-login-container__loading-text{font-family:var(--font-family-body);font-size:var(--font-small);color:#5a524cd1}@media (width>=640px){.login-page .google-login-container,.login-page .google-login-container--loading{justify-content:flex-start}}.login-page .login-page__privacy-note{color:#5a524cc7;text-align:center;max-width:32rem;font-size:.75rem;line-height:1.4;font-family:var(--font-family-body);margin:1.5rem auto 0}@media (width>=640px){.login-page .login-page__privacy-note{text-align:left;margin-left:0}}.login-page .login-page__privacy-note a{color:var(--button-highlight-color);text-underline-offset:2px;font-weight:600;text-decoration:underline}.login-page .login-page__privacy-note a:hover{color:var(--button-highlight-color-hover);opacity:1}@media (width<=639px){.login-page__intro .login-page__title,.login-page__intro .login-page__lead{margin-left:auto;margin-right:auto}.login-page__aside{width:100%;max-width:10.5rem;margin-left:auto;margin-right:auto}.login-page__hero{margin-bottom:.35rem}.login-page__hero-inner>img{max-width:min(42vw,9.5rem);margin-left:auto;margin-right:auto}.login-page__hero-loader{transform:scale(.62)}.login-page__mascot-caption{max-width:14ch;font-size:clamp(.95rem,3.2vw,1.15rem)}}.silent-refresh-indicator{top:max(.75rem, env(safe-area-inset-top,0px));right:max(.75rem, env(safe-area-inset-right,0px));z-index:8000;background:var(--content-background-color);width:2.35rem;height:2.35rem;box-shadow:var(--shadow-md);border:1px solid var(--surface-edge);opacity:1;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed}.silent-refresh-indicator--fading{opacity:0}.silent-refresh-indicator__icon{font-size:1.1rem}.silent-refresh-indicator__icon--loading{color:var(--text-header-color)}.silent-refresh-indicator__icon--ok{color:#3d7a4a}.silent-refresh-indicator__icon--warn{color:var(--red-warning-color)}
