:root{--color-neutral: #ffffff;--color-neutral-rgb: 255, 255, 255;--color-neutral-inversed: #000000;--color-neutral-inversed-rgb: 0, 0, 0;--color-gray: #999999;--color-text: #222222;--color-text-inverse: #ffffff;--color-text-lighter: #666666;--color-outline: #222222;--color-comment: #3455db;--color-highlight: #f4d03f;--color-background: #fdf8e2;--color-background-darker-1: #fbf2ca;--color-background-darker-2: #faecb2;--color-background-neutral: #eaeff3;--color-primary: #297565;--color-primary-variation-1: #1b7742;--color-primary-variation-2: #356958;--color-primary-lighter-1: #539083;--color-primary-lighter-2: #7eaca2;--color-primary-lighter-3: #a9c7c1;--color-primary-darker-1: #205d50;--color-primary-darker-2: #18463c;--color-primary-darker-3: #102e28;--color-primary-contrast: #ffffff;--color-info: #0c4a6e;--color-info-background: #bae6fd;--color-info-border: #0369a1;--color-warning: #713f12;--color-warning-background: #fef08a;--color-warning-border: #a16207;--color-positive: #064e3b;--color-positive-background: #bbf7d0;--color-positive-border: #047857;--color-negative: #7d1c1c;--color-negative-background: #fecaca;--color-negative-border: #b91c1c;--main-padding-top: 1em;accent-color:var(--color-primary)}.container{max-width:1920px;margin:0 auto;padding:1rem .75rem;box-sizing:border-box}@media (min-width: 480px){.container{padding:1rem}}.container>*{margin-top:0}.container--sm{max-width:320px}.container--md{max-width:480px}.container--lg{max-width:720px}.container--xl{max-width:960px}.container--p0,.container--no-padding{padding:0}.container--no-width{max-width:none}.container--content-box{box-sizing:content-box}.container--py0{padding-top:0;padding-bottom:0}.container--py025{padding-top:.25rem;padding-bottom:.25rem}.container--py05{padding-top:.5rem;padding-bottom:.5rem}.container--py1{padding-top:1rem;padding-bottom:1rem}.container--py15{padding-top:1.5rem;padding-bottom:1.5rem}.container--py2{padding-top:2rem;padding-bottom:2rem}.container--py3{padding-top:3rem;padding-bottom:3rem}.stack--padding{padding:1em}.stack--padding-comp{padding:1em 1em 1.35em}.stack>*{margin-top:0;margin-bottom:2em}.stack>:last-child{margin-bottom:0}.flex-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1em;padding:0}.flex-row>*{flex:1 1 0;width:100%;box-sizing:border-box}.media{display:grid;grid-template-rows:auto auto;grid-template-areas:"meta" "body";gap:var(--media-spacing-block, 1em)}.media.media--flipped{grid-template-areas:"body" "meta"}.media>:nth-child(1),.media>:nth-child(2){display:block;margin-bottom:0}.media>:nth-child(1){grid-area:meta}.media>:nth-child(2){grid-area:body}.media.media--sm{grid-template-rows:auto;grid-template-columns:fit-content(100%) 1fr;grid-template-areas:"meta body";gap:calc(var(--spacing-spacing-inline, 1em) * 2)}.media.media--sm.media--meta-max{grid-template-columns:fit-content(var(--media-meta-max, 25%)) 1fr}@media (min-width: 481px){.media{grid-template-rows:auto;grid-template-columns:fit-content(100%) 1fr;grid-template-areas:"meta body";gap:calc(var(--media-spacing-inline, 1em) * 2)}.media.media--flipped,.media.media--flipped-inline{grid-template-columns:1fr fit-content(100%);grid-template-areas:"body meta"}.media.media--meta-max{grid-template-columns:fit-content(var(--media-meta-max, 25%)) 1fr}.media.media--flipped.media--meta-max,.media.media--flipped-inline.media--meta-max{grid-template-columns:1fr fit-content(var(--media-meta-max, 25%))}}html,body{margin:0;padding:0;background:var(--color-primary-contrast);color:var(--color-text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;line-height:1.625}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-neutral)}a,a:link,a:visited{text-decoration:underline;color:var(--color-primary)}.back-link,.forward-link{display:inline-block}.back-link:before{content:"‹ "}.forward-link:after{content:"  ›"}img{max-width:100%;height:auto}[type=submit],.button,a.button,::file-selector-button{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em;margin:0;padding:.5em .85em;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:10em;cursor:pointer;-webkit-appearance:none;color:var(--color-primary-contrast);font-size:1.125em;font-weight:700;text-align:center;text-decoration:none;line-height:1}::file-selector-button{margin:-.75em -.65em;margin-inline-end:.75em;padding:.75em .65em;vertical-align:baseline;border:none;border-radius:0;border-block-end:1px solid var(--color-primary)}[type=file]:disabled::file-selector-button{border-block-end:none}[type=submit][hidden],.button[hidden],a.button[hidden]{display:none}[type=submit]:hover,[type=submit]:active,.button:hover,.button:active,a.button:hover,a.button:active{background-color:var(--color-primary-darker-1)}[type=submit][disabled],[type=submit]:disabled,.button[disabled],.button:disabled,a.button[disabled],a.button:disabled,[type=file]:disabled::file-selector-button{background:none;border-color:var(--color-text-lighter);cursor:not-allowed;color:var(--color-text-lighter)}.button-blank{margin:0;padding:0;background:none;border:none;cursor:pointer;font:inherit}.button--secondary,a.button--secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.button--secondary:hover,.button--secondary:active,a.button--secondary:hover,a.button--secondary:active{background-color:transparent}.button--sm,a.button--sm{font-size:.85rem}.button--backward:before,a.button--backward:before,.button--forward:after,a.button--forward:after{content:"";display:inline-block;width:1em;height:1em;margin-left:-.25em;background-color:var(--color-primary-contrast);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='4' stroke='%23ffffff' fill='none'%3E%3Cpath d='M15 6l-6 6l6 6' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='4' stroke='%23ffffff' fill='none'%3E%3Cpath d='M15 6l-6 6l6 6' /%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}.button--forward:after,a.button--forward:after{margin-right:-.25em;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='4' stroke='%23ffffff' fill='none'%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='4' stroke='%23ffffff' fill='none'%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E")}.button--secondary:before,a.button--secondary:before,.button--secondary:after,a.button--secondary:after{background-color:var(--color-primary)}.button--icon:before,a.button--icon:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}.button--icon-add:before,a.button--icon-add:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='%23ffffff' fill='none'%3E%3Cpath d='M12 5l0 14' /%3E%3Cpath d='M5 12l14 0' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='%23ffffff' fill='none'%3E%3Cpath d='M12 5l0 14' /%3E%3Cpath d='M5 12l14 0' /%3E%3C/svg%3E")}.button--icon-edit:before,a.button--icon-edit:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' fill='none' %3E%3Cpath d='M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4' /%3E%3Cpath d='M13.5 6.5l4 4' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' fill='none' %3E%3Cpath d='M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4' /%3E%3Cpath d='M13.5 6.5l4 4' /%3E%3C/svg%3E")}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}form{text-align:left}form p{margin-top:0}form p:last-child{margin-bottom:0}fieldset{margin:0;padding:0;border:none;font-size:1em}legend{display:block;margin-bottom:.5em;padding:0;font-size:1.25em;font-weight:700;line-height:1.25}form fieldset{margin-bottom:1.5em}form fieldset:last-child{margin-bottom:0}label,.label{display:block;padding-bottom:.35em;line-height:1.35}[type=checkbox],[type=radio],[type=range],progress{accent-color:var(--color-primary)}[type=checkbox],[type=radio]{vertical-align:baseline}[type=checkbox]+label,[type=radio]+.label{display:inline;vertical-align:middle}input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{display:block;width:100%;padding:.75em .65em;box-sizing:border-box;background-color:var(--color-primary-contrast);border:1px solid var(--color-text);box-shadow:inset 0 1px 2px #00000040;border-radius:.15em;-webkit-appearance:none;font-size:inherit;font-family:inherit;line-height:1.3}input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range])[readonly],input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range])[disabled],textarea[readonly],textarea[disabled]{background-color:#eee;opacity:1;cursor:not-allowed;color:var(--color-text-lighter);-webkit-text-fill-color:$input-disabled-color}[type=date],[type=month],[type=week],[type=time],[type=datetime-local],[type=color]{min-height:46px;text-align:center}input::-webkit-date-and-time-value{text-align:center}[type=checkbox],[type=radio]{vertical-align:middle}[type=checkbox]+label,[type=radio]+label{display:inline;padding:0;vertical-align:middle}input[type=submit]{margin-top:.35em}form .field-invalid input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]),form .field-invalid textarea,form .field-invalid select{border:2px solid var(--color-negative)}form .field-invalid label,form .field-invalid>label~span,form .field-invalid>legend~span{color:var(--color-negative)}form .field-invalid>label~span{display:block}form .field-invalid>legend~span{display:block;margin-top:.5em}input[type=range],input[type=range]+output{display:inline-block;vertical-align:middle}input[type=range]{margin:0;accent-color:var(--color-text-lighter)}input[type=range]+output{position:relative;margin-left:.5em;font-size:1.25em}.assistive{display:block;color:var(--color-text-lighter);font-size:.85em}.message{width:100%;margin-bottom:1em;padding:1em;box-sizing:border-box;background-color:var(--color-text);border-width:2px;border-style:solid;border-color:var(--color-text);border-radius:3px;color:var(--color-text-inverse)}.message p:last-child{margin-bottom:0}.message--info{background-color:var(--color-info-background);border-color:var(--color-info);color:var(--color-info)}.message--warning{background-color:var(--color-warning-background);border-color:var(--color-warning);color:var(--color-warning)}.message--error{background-color:var(--color-negative-background);border-color:var(--color-negative);color:var(--color-negative)}.message--success{background-color:var(--color-positive-background);border-color:var(--color-positive);color:var(--color-positive)}.dropdown{position:relative}.dropdown ul{position:absolute;right:auto;left:0;z-index:2;display:none;min-width:10em;margin:0;padding:.25em 0;background-color:var(--color-neutrals, #ffffff);border:1px solid var(--color-gray, #666666);border-radius:5px;box-shadow:0 3px 10px #00000040;list-style:none}.dropdown ul:before{position:absolute;top:-6px;right:auto;left:.8em;z-index:1;content:"";width:10px;height:10px;background-color:var(--color-neutral, #ffffff);border:1px solid var(--color-gray, #666666);border-right:none;border-bottom:none;transform:rotate(45deg)}.dropdown--right ul{right:0;left:auto}.dropdown--right ul:before{right:.8em;left:auto}.dropdown ul li a,.dropdown ul li button{display:block;width:100%;padding:.25em .85em;box-sizing:border-box;background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:inherit;font-family:inherit;line-height:inherit;text-align:left;text-decoration:none}.dropdown ul li a[hidden],.dropdown ul li button[hidden]{display:none}.dropdown ul li a:hover,.dropdown ul li button:hover{background-color:var(--color-gray-light, #f3f3f3)}.dropdown:hover button+ul,.dropdown:focus-within button+ul{display:block}.dropdown button:after{content:"";display:inline-block;width:1em;height:1em;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='5 5 14 14' stroke-width='2' stroke='currentColor' fill='none'%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='5 5 14 14' stroke-width='2' stroke='currentColor' fill='none'%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}.dropdown:hover button:after,.dropdown:focus-within button:after{transform:rotate(180deg)}.meter{display:block;width:100%;max-width:300px;margin-bottom:1em}.meter svg{display:block;max-width:100%;margin:.25em 0;padding:.25em;background-color:#fff;border:1px solid var(--color-gray);border-radius:.15em}.meter__label{display:block;white-space:nowrap}.meter .assistive{max-width:44ch;line-height:1.4}.meter-grid--preview{display:block}.meter-grid--preview .meter{margin-bottom:.125em}.meter-grid--preview .meter svg{max-width:none;padding:0;border:none}.meter-grid--preview .meter__label{display:flex;align-items:center;gap:.35em;padding-top:0;font-size:.8em}.meter-grid--preview .meter__label .emoji{font-size:.5em}@media (min-width: 630px){.meter-grid{display:grid;grid-template-columns:max-content max-content auto;grid-gap:1em}.meter-grid .meter{display:grid;grid-column:1 / 4;grid-template-columns:subgrid;align-items:center}.meter__label{order:1;text-align:right;direction:rtl}.meter-grid--preview .meter__label{text-align:left;direction:ltr}.meter .assistive{order:3}.meter svg{margin:0;order:2}.meter-grid--preview{display:block}}.text-center{text-align:center}.text-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}small,.text-small{font-size:80%;line-height:1.45}.align-left{float:left}.align-center{margin:0 auto}.align-right{float:right}.m-0{margin:0}.m-1{margin:1em}.m-2{margin:2em}.m-3{margin:3em}.mt-0{margin-top:0}.mt-1{margin-top:1em}.mt-2{margin-top:2em}.mt-3{margin-top:3em}.mr-0{margin-right:0}.mr-1{margin-right:1em}.mr-2{margin-right:2em}.mr-3{margin-right:3em}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1em}.mb-2{margin-bottom:2em}.mb-3{margin-bottom:3em}.ml-0{margin-left:0}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.p-0{padding:0}.p-1{padding:1em}.p-2{padding:2em}.p-3{padding:3em}.pt-0{padding-top:0}.pt-1{padding-top:1em}.pt-2{padding-top:2em}.pt-3{padding-top:3em}.pr-0{padding-right:0}.pr-1{padding-right:1em}.pr-2{padding-right:2em}.pr-3{padding-right:3em}.pb-0{padding-bottom:0}.pb-1{padding-bottom:1em}.pb-2{padding-bottom:2em}.pb-3{padding-bottom:3em}.pl-0{padding-left:0}.pl-1{padding-left:1em}.pl-2{padding-left:2em}.pl-3{padding-left:3em}*:focus{outline:2px solid var(--color-outline);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--color-outline);outline-offset:2px}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.screen-reader-text--focusable:active,.screen-reader-text--focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:inherit}.intro,.banner{--intro-background-image-height: 400px;position:relative;padding-top:var(--intro-background-image-height);text-align:center}.intro:before,.banner:before{position:absolute;top:0;right:0;bottom:auto;left:0;content:"";display:block;height:var(--intro-background-image-height);background-image:url(/build/assets/food-vUbP3fiR.jpg);background-position:center 25%;background-repeat:no-repeat;background-size:cover;font-size:1rem}.intro:after,.banner:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";display:block;height:var(--intro-background-image-height);background:linear-gradient(0deg,var(--color-background) 10%,rgba(255,255,255,0) 100%)}.intro .intro__container,.banner .banner__container{position:relative;z-index:1;width:auto;margin-top:-125px;padding-top:2em;padding-bottom:3em}.intro .intro__title,.banner .banner__title{margin-top:0;font-size:2.25em;color:var(--color-primary);line-height:1.25}.intro .intro__tagline{max-width:30ch;margin-right:auto;margin-left:auto;color:var(--color-text-lighter);font-size:1.5em;font-weight:700;line-height:1.25}.intro .intro__text{max-width:60ch;margin-right:auto;margin-left:auto;font-size:1rem;line-height:1.5}.intro .intro__cta{font-size:1.125em;font-weight:700}.intro .intro__button{margin-top:.25em;font-size:1.25em}@media (min-width: 480px){.intro,.banner{font-size:1.2rem}.intro .intro__container{width:75%}}@media (min-width: 720px){.intro{font-size:1.5rem}.intro .intro__text{font-size:.75em}}.landing{padding-block:2em;font-size:1.125em}.landing--contrast{background-color:var(--color-background-darker-1)}.testimonials{display:flex;flex-direction:column;align-items:flex-start;gap:2em;margin-top:3em}@media (min-width: 80ch){.testimonials{flex-direction:row}}.testimonial{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;flex:1 1 0;margin:0;text-align:center}.testimonial blockquote{margin:0;padding:0}.testimonial blockquote p{margin-bottom:.75em}.testimonial figcaption{display:flex;flex-direction:column;justify-content:center;align-items:center}.testimonial figcaption>a{position:relative;display:block;width:150px;height:150px;overflow:hidden;border-radius:50%;box-shadow:0 10px 7px #32323240;transition:transform .25s ease}.testimonial figcaption>a:hover{transform:scale(1.05)}.testimonial figcaption>a img{position:absolute;top:50%;left:50%;display:block;max-width:100%;height:auto;transform:translate(-50%,-50%)}.testimonial figcaption cite{display:flex;flex-direction:column;justify-content:center;margin:1em 0}@media (min-width: 80ch){.testimonial figcaption cite{min-height:6em}}.landing__list{margin:0;padding:0;list-style:none}.landing__list li{padding-left:1.75em}.landing__list .emoji{display:inline-flex;width:1.5em;margin-left:-1.75em}.landing__feature{display:flex;flex-direction:column;align-items:center;flex-wrap:wrap;gap:2em;margin-block:4em;padding:0}.landing__feature--reverse{flex-direction:column}.landing__feature>*{flex:1 1 0;width:100%;box-sizing:border-box}.landing__image{display:flex;align-items:center;justify-content:center;max-width:80%;padding:1.5em;background:radial-gradient(circle,var(--color-background) 15%,var(--color-primary) 100%);border-radius:20px;box-shadow:3px 3px 15px #32323273}.landing__image--portrait{max-width:50%}.landing__image img{max-width:100%;border-radius:7px}@media (min-width: 620px){.landing__feature{flex-direction:row}.landing__feature--reverse{flex-direction:row-reverse}.landing__image{max-width:50%;transform:perspective(400px) rotateY(-12deg);transition:transform 1s ease 0s}.landing__image--portrait{max-width:30%}.landing__feature--reverse .landing__image{transform:perspective(400px) rotateY(12deg)}.landing__image:hover,.landing__feature--reverse .landing__image:hover{transform:rotateY(0)}}.membership{display:flex;flex-direction:column;gap:1em;margin-top:1.5em}.membership .membership-card{padding:1.5em;background-color:var(--color-neutral);border-radius:10px;box-shadow:0 50px 100px -20px #32323259;outline:2px solid rgba(200,200,200,.5)}.membership .membership-card__title{margin-top:0;margin-bottom:1em}.membership .membership-card__discount{display:block;padding:.5em 1.5em;background-color:var(--color-highlight);border-radius:10px;transform:rotate(-3deg)}.membership .membership-card__price{margin-bottom:1.25em;color:var(--color-text--lighter);font-size:1.2em}.membership .membership-card__price-value{font-size:2.75em;font-weight:600;line-height:1}.membership .membership-card__price-vat{display:block;margin-top:1em;color:var(--color-text-lighter);font-size:.65em;line-height:1.25}.membership .membership-card__action{margin-bottom:2em}.membership .membership-card__details{margin:0;padding:0;list-style:none}.membership .membership-card__details li{padding-left:1.75em}.membership .membership-card__details li:before{content:"✓";display:inline-block;width:1.5em;margin-left:-1.5em;transform:translateY(2px);color:var(--color-primary);font-size:1.15em}@media (min-width: 620px){.membership{flex-direction:row;margin-inline:-.5em}}.registration-form input[type=radio]{width:1.25em;height:1.25em}.registration-form .field-invalid>legend~span{font-size:.75em}.log-action-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.25em;margin-bottom:.5em}.log-action-bar .button{width:1em;height:1em;margin:0;padding:.25em}.log-action-bar .button:before,.log-action-bar .button:after{margin:0}.log-calendar{position:relative;width:auto;margin-inline:.5em;padding-bottom:1.125em;overflow-x:auto;font-size:.75em;line-height:1}.log-calendar table th{text-align:left;padding:0 .125em;white-space:nowrap}.log-calendar table td{padding:0 .025em}.log-calendar__count{display:block;width:10px;height:10px;margin:0 1px;background-color:var(--color-background-neutral);border:1px solid var(--color-gray);border-radius:3px}.log-calendar__count--yep{background-color:var(--color-primary);border-color:var(--color-primary)}.log-calendar__count--active{outline:2px solid var(--color-primary);outline-offset:2px}.log-calendar__count--active:focus{outline-color:var(--color-outline)}.log-calendar__count--active:focus:not(:focus-visible){outline:2px solid var(--color-primary)}.log-calendar__count--active:focus-visible{outline-color:var(--color-outline)}.log-week-nav{display:flex;flex-direction:row}.log-week-nav a{margin-right:.5em}.log-week-nav a:last-child{margin-right:0}.log-table-container{overflow:auto}.log-table{width:100%;background-color:#fff;border-collapse:collapse;text-align:left}.log-table thead tr{border-bottom:3px solid #999999}.log-table thead th{position:relative}.log-table thead th:first-child{vertical-align:middle;text-align:center}.log-table thead th:hover{color:var(--color-primary)}.log-table thead th a:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.log-table thead th svg{display:inline-block;width:2spx;height:2spx;margin-left:.125em;vertical-align:middle}.log-table thead th .log-button-today svg{margin-left:-.15em}.log-table,.log-table th,.log-table td{border:1px solid #999999}.log-table th,.log-table td{padding:.5rem;vertical-align:top}.log-table th{background-color:#eee;white-space:nowrap}.log-table tr:nth-child(2n){border-bottom:2px solid #999999}.log-table td small{display:block}.log-table td svg{display:block;margin-top:.25em}.log-table__comment{display:block;color:var(--color-comment)}.js .log-table [data-js-route]{cursor:pointer}.js .log-table [data-js-route]:hover{background-color:#f3f3f3}.log-form fieldset,.log-form .fieldset{margin-bottom:2em;padding:.75em .75em 1.25em;scroll-margin-top:4em;background-color:#e3e3e3;border:none;border-top:2px solid #666666}.log-form legend,.log-form .legend{display:block;padding:0 .35em;font-size:1.25em;font-weight:700}.log-form p .log-form .p{margin-top:0;margin-bottom:.5em}.log-form label,.log-form .label{display:block;color:#444}.log-form textarea,.log-form .textarea{display:block;height:7em;resize:vertical}.log-form .textarea{height:auto}.log-form .textarea:empty{height:1em;resize:none}.log-form .textarea:empty:before{content:"-"}.log-form [type=checkbox],.log-form [type=radio]{vertical-align:baseline}.log-form [type=checkbox]+label,.log-form [type=radio]+.label{display:inline;vertical-align:baseline}.log-form-submit-container{position:sticky;bottom:1.75rem;display:inline-block}.log-day .log-day-header{position:sticky;top:-1px;z-index:1;margin-top:.5rem;margin-bottom:.5em;background-color:var(--color-background)}.log-day .log-day-header[data-sticky]{padding:.25em 0;box-shadow:0 -3px 20px #00000059}.log-day .log-day-header h1{margin-bottom:.5em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.log-day .log-day-header[data-sticky] h1{transition:font-size .2s ease;font-size:1em}.log-day .log-day-header[data-sticky] .back-link{font-size:.9em;transition:font-size .2s ease}.log-day-nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:-.75em;background-color:var(--color-background)}.log-day .log-day-nav__back,.log-day .log-day-nav__previous,.log-day .log-day-nav__next{box-sizing:content-box}.log-day .log-day-nav__back[hidden],.log-day .log-day-nav__previous[hidden],.log-day .log-day-nav__next[hidden]{display:none}.log-day .log-day-nav__back{margin-right:auto}.log-day .log-day-nav__previous{margin-right:.25em}.log-day .log-day-nav__previous span,.log-day .log-day-nav__next span{display:none}@media (min-width: 520px){.log-day .log-day-nav__previous span,.log-day .log-day-nav__next span{display:inline}}@media (max-width: 519px){.log-day .log-day-nav__previous,.log-day .log-day-nav__next{width:1em;padding:.5em}.log-day .log-day-nav__previous:before{margin-right:0;margin-left:0}.log-day .log-day-nav__next:after{margin-right:0;margin-left:0}}.log-form-submit-container input[type=submit]{margin-top:0;box-shadow:0 0 15px #323232bf}.log-form--week{max-width:720px}.log-form-score .assistive{max-width:54ch}.log-form input[type=time]{width:min(100%,10ch)!important}input[type=range][value="0"]+output:after{position:absolute;left:2ch;content:""}input[type=range].slider-in-range{accent-color:var(--color-positive)}input[type=range].slider-out-range{accent-color:var(--color-negative)}input[type=range].slider-in-range+output:after,input[type=range].slider-out-range+output:after{content:"";margin-left:.5em}input[type=range].slider-in-range+output:after{content:attr(data-emoji-ok)}input[type=range].slider-out-range+output:after{content:attr(data-emoji-warn)}.image-upload{position:relative;display:flex;margin-top:.5em}.image-upload .image-upload-add{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;margin:0;padding:0;background-color:rgba(var(--color-neutral-rgb),.5);border:2px solid var(--color-neutral);border-radius:3px;cursor:pointer;font-size:.75em}.image-upload .image-upload-add[hidden]{display:none}.image-upload input[type=file]{position:absolute;top:0;left:0;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.image-upload input[type=file]:focus~label{outline:2px solid var(--color-outline);outline-offset:2px}.image-upload-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.image-upload-container:has(.image-upload-thumbnail-container){margin-right:4px}.image-upload-loader{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:rgba(var(--color-neutral-rgb),.5);border:2px solid var(--color-neutral);border-radius:3px}.image-upload-loader[hidden]{display:none}.image-upload-loader__spinner{display:block;width:30px;height:30px;box-sizing:border-box;border:5px solid var(--color-primary);border-bottom-color:transparent;border-radius:50%;animation:image-upload-loader-spinner 1s linear infinite}@keyframes image-upload-loader-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-upload-thumbnail-container{position:relative;width:50px;height:50px;border:2px solid var(--color-neutral);border-radius:3px;cursor:pointer}.image-upload-thumbnail-container button{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin:0;padding:0;background-color:rgba(var(--color-neutral-inversed-rgb),.75);border:none;border-radius:50%;cursor:pointer;color:var(--color-neutral);line-height:1em}.image-upload-thumbnail{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}dialog{margin:auto;padding:0;border:none}dialog::backdrop{background:#64646440;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog .dialog-inner-container{min-width:200px;max-width:1400px;min-height:200px;padding:3em 1em 2em;box-sizing:border-box}dialog button{position:absolute;top:6px;right:6px;z-index:1;display:flex;justify-content:center;align-items:center;padding:0;width:30px;height:30px;background:none;border:none;cursor:pointer}dialog .image-upload-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}dialog .dialog-image-container{position:relative;display:flex;justify-content:center}dialog img{max-height:calc(100vh - 8em)}.log-additional-information{margin-bottom:2em}.log-additional-information .dropdown{color:var(--color-primary-darker-1);border-color:currentColor}.log-additional-information .dropdown:after{background-color:currentColor}.digestive-discomfort{margin-bottom:2em}.digestive-discomfort .digestive-discomfort__symptoms{display:grid;gap:.35em}.digestive-discomfort .digestive-discomfort__symptoms p{margin-bottom:0}@media (min-width: 420px){.digestive-discomfort .digestive-discomfort__symptoms{grid-template-columns:repeat(2,1fr)}}@media (min-width: 520px){.digestive-discomfort .digestive-discomfort__symptoms{grid-template-columns:repeat(3,1fr)}}.digestive-discomfort.digestive-discomfort--readonly{display:grid;grid-template-columns:auto 1fr;gap:1.5em}.digestive-discomfort.digestive-discomfort--readonly p{margin-bottom:0}.digestive-discomfort.digestive-discomfort--readonly .label{font-weight:700}.owner{background-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.share-list{list-style:none;line-height:1.25}.share-list li{position:relative}.share-list li svg{position:absolute;top:3px;left:-30px;display:block}.status-icon{border-radius:50%;box-shadow:0 0 1px 1px #ff00001a}.share-list--coaches .status-icon--requested{animation:pulse 2s infinite}.status-icon--shared{box-shadow:none;animation:none}.share-edit{font-size:.85em}@keyframes pulse{0%{box-shadow:0 0 #f003}to{box-shadow:0 0 0 20px #f000}}.content{flex-grow:1;width:100%;box-sizing:border-box;padding-block-end:2.5em;background-color:var(--color-background);box-shadow:0 0 10px #000;-webkit-hyphens:auto;hyphens:auto}.content--default{padding:0}.content--page,.content--article{padding-block-start:var(--main-padding-top);padding-block-end:1.5em}.content h1{margin-top:0;margin-bottom:1em;font-size:1.5em;line-height:1.25em}@media (min-width: 480px){.content h1{font-size:1.75em}}.content h2{margin-top:0;margin-bottom:.75em;font-size:1.35em;line-height:1.35em}@media (min-width: 480px){.content h2{font-size:1.5em}}.content p,.content .p{margin-top:0;margin-bottom:1em}.content .p--my05{margin-bottom:.5em}.content .p--my0{margin-bottom:0}.content .block{background-color:var(--color-primary-contrast);box-shadow:0 3px 10px #32323240}.saved{margin:0 .75em;color:var(--color-positive);font-weight:700}.saved:before{content:"✓ "}.comment{color:var(--color-comment)}.emoji{display:inline}.emoji--flipped{display:inline-block;transform:scaleX(-1)}details{background-color:var(--color-primary-contrast);border-bottom:1px solid var(--color-gray)}details>div{padding:1em 1em 1em 1.5em}summary{padding:.25em .625em;background-color:var(--color-primary-contrast);cursor:pointer;font-weight:700}#site-header{position:relative;z-index:10;background-color:#ffffffe6;box-shadow:0 -3px 20px #00000059}.decorative-header #site-header{position:absolute;right:0;left:0;z-index:1}#site-header__primary{display:flex;justify-content:space-between}#site-header__secondary{background-color:var(--color-background-neutral);font-size:.875em}#site-header__subnav{display:flex;flex-direction:row;justify-content:flex-end}#site-header__subnav ul{display:flex;flex-direction:row;gap:1em;padding:0;margin:0 0 0 auto;list-style:none}#site-branding{display:flex;justify-content:center;align-items:center}#site-branding a{display:flex;align-items:center;text-decoration:none}#site-branding img{display:block;max-width:30px}@media (min-width: 320px){#site-branding img{max-width:40px}}#site-branding em{display:none;margin-left:.5em;font-size:1em;font-style:normal;font-weight:700;letter-spacing:-.025em}@media (min-width: 480px){#site-branding em{display:block}}#site-nav{display:flex;justify-content:flex-end;align-items:center;flex-grow:1}#site-nav__pages a.button{padding:.5em .65em;font-size:.85rem}#site-nav__user a{border-bottom:4px solid transparent;text-decoration:none}#site-nav__user a:hover{border-color:var(--color-primary-lighter-3)}#site-nav a.active{border-bottom:4px solid var(--color-primary)}#site-nav ul{display:flex;gap:.5em;margin:0;padding:0;list-style:none;font-size:1em;font-weight:700}@media (min-width: 480px){#site-nav ul{gap:.75em;font-size:1.25em}}#site-footer{background-color:#ffffffbf;font-size:.85rem}#site-footer__container{padding:2rem 1rem}#site-footer__container>p{margin:0;padding:0;line-height:1}#site-footer__container>ul{display:flex;flex-direction:column;margin:0 0 2em;padding:0;line-height:1;list-style:none}@media (min-width: 480px){#site-footer__container>ul{flex-direction:row;flex-wrap:wrap}}#site-footer__container>ul>li{margin-right:1.5em;margin-bottom:1em}#site-footer__container>ul>li:last-child{margin-right:0}.article-list{display:grid;gap:2em}@media (min-width: 620px){.article-list{grid-template-columns:1fr 1fr;gap:1em}}@media (min-width: 960px){.article-list{gap:2em}}.article-teaser{position:relative;display:block;padding:1em;background-color:var(--color-neutral);border-radius:10px;box-shadow:3px 3px 15px #32323240;transition:box-shadow .3s ease;text-align:left}@media (min-width: 960px){.article-teaser{padding:2em}}.article-teaser:hover{box-shadow:3px 3px 20px #32323280}.article-teaser>:last-child{margin-bottom:0}.article-teaser header{display:flex;flex-direction:column;margin-bottom:.75em}.article-teaser header h2{margin-bottom:.125em;order:3}.article-teaser header h2 a:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";display:block}.article-teaser header time{order:2;color:var(--color-text-lighter);font-size:.95em}.article-teaser header img{margin-bottom:1em;order:1}.article{margin-block:1em;background-color:var(--color-neutral);box-shadow:3px 3px 15px #32323273;border-radius:10px;font-size:1em}@media (min-width: 72ch){.article{padding:3em 4em;font-size:1.105em}}.article__header{margin-bottom:1.5em}.article__header h1{margin-bottom:.125em;color:var(--color-primary)}.article__header time{display:block;color:var(--color-text-lighter);font-size:.95em}.article__header img{display:block;margin-top:1em;margin-bottom:1.75em}.article__header img+small{display:block;margin-top:-2.625em;font-size:.625em}.article h2{margin-top:1.25em}.article__content img,.article__content figure{display:block;margin:0;margin-block-end:1em;padding:0}.article__content figure{padding:1em}.article__content figure img{margin:0;margin-block-end:.25em;border:2px solid #dfdfdf}.article__content figure figcaption{font-size:.85em;color:var(--color-text-lighter)}@media (min-width: 72ch){.article__content figure.align-left{float:left;max-width:50%}.article__content figure.align-right{float:right;max-width:50%}}.article-back-link--sm{font-size:.85em;margin-bottom:-.75em}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media print{#site-nav,.log-week-nav,.log-table thead th .log-button-today,.log-table thead th svg,.week-form-submit-container,#site-footer ul{display:none}.content{padding-bottom:0;font-size:.7em}.log-table thead th a{text-decoration:none}.log-table__comment{color:#00f!important}#week-note-text{padding-right:0;padding-left:0;border:none}}
