:root{--border-radius: 5px;--font-size: 17px;--font-stack: 'system-ui', -apple-system, sans-serif;--font-stack-title: 'Weekly Sans', var(--font-stack);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--icon-size: 20px;--content-padding: 30px;--content-padding-small: 20px;--ui-padding-horizontal: 20px}:root{--white: #fff;--electric-110: #1d89ed;--electric: #349eff;--electric-20: #d6ecff;--electric-07: #f1f8ff;--red: #d72838;--red-20: #f7d4d7;--green: #62d96d;--midnight-110: #1a2444;--midnight: #2b3657;--midnight-30: #bfc3cd;--midnight-15: #dfe1e6;--neutral: #353a3b;--neutral-20: #d7d8d8;--neutral-50: #9a9c9d;--text: var(--neutral);--text-lighter: var(--neutral-50);--border: var(--midnight-15);--border-lighter: var(--midnight-15);--border-hover: var(--neutral-50);--shade: var(--electric-07)}a,blockquote,body,canvas,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,label,li,ol,p,pre,td,th,ul{margin:0;padding:0;border:0;outline:0;box-sizing:border-box}body{line-height:1;min-width:320px}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}body,div,html,span{font-weight:inherit;font-style:inherit;font-size:inherit;font-size:100%;font-family:inherit;text-align:left;vertical-align:baseline}a{text-decoration:none}li,ul{list-style:none;-webkit-padding-start:0;-moz-padding-start:0}textarea{outline:0;border:solid 1px;margin:0}button:focus,input{outline:0}button{border:0;margin:0}body,button,input,textarea{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:0}[type=button],[type=color],[type=datetime],[type=email],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=url]{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}@font-face{font-family:"Weekly Sans";src:url(weekly_sans-739b523071ce00243e24.woff2) format("woff2"),url(weekly_sans-586ea56ed55d783aa713.woff) format("woff");font-weight:normal;font-style:normal}.new-plan-form h2{margin-bottom:12px}.plan-access-list{margin-bottom:25px}.account-form,.account-plans,.new-plan-form,.most-eaten{margin-bottom:70px}.most-eaten-list-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-lighter);padding-bottom:12px;margin-bottom:20px}.most-eaten-list-header .rank,.most-eaten-list-header .title,.most-eaten-list-header .times-eaten{font-size:14px;color:var(--text-lighter)}.most-eaten-list-item{line-height:1.3;display:flex;justify-content:space-between}.most-eaten-list-item:not(:last-child){margin-bottom:12px}.most-eaten-list-item.is-number-one{font-size:22px;font-weight:var(--font-weight-semi-bold)}.most-eaten-list-item .rank,.most-eaten-list-header .rank{flex:0 0 30px}.most-eaten-list-item .title,.most-eaten-list-header .title{flex:1 1 auto;word-break:break-word;padding-right:10px}.most-eaten-list-item .times-eaten,.most-eaten-list-header .times-eaten{flex:0 0 auto}.sent-invite .email{margin-bottom:3px}.sent-invite .date{color:var(--text-lighter);font-size:16px}.actions{display:flex;flex-wrap:wrap;margin-bottom:30px;place-content:center}@media screen and (max-width: 760px){.actions{place-content:flex-start}}.action:not(:last-child){margin-right:10px;margin-bottom:10px}.content{margin:0 auto;max-width:1100px;padding:50px var(--content-padding) 100px}@media screen and (max-width: 600px){.content{padding:10px var(--content-padding-small) 70px}}.content h3{margin-bottom:15px}section{margin-bottom:40px}section h2{margin-bottom:20px}h1{margin-bottom:60px}@media screen and (max-width: 600px){h1{margin-bottom:35px}}h2{margin-bottom:8px}p{margin-bottom:15px}h1,h2,h3,p,a,li,pre{color:var(--text);word-break:break-word}pre{padding:8px 12px;font-size:13px;background-color:var(--shade);border-left:3px solid var(--border);line-height:1.45;white-space:normal}.app-back-link{opacity:.6;transition:opacity .08s ease-in-out;margin-bottom:20px;display:flex;align-items:center}.app-back-link:hover{opacity:1}.app-back-link .icon{margin-right:6px;margin-top:1px;width:18px;height:18px}.button-link{color:var(--electric);cursor:pointer}.button-link:hover{text-decoration:underline}.blank-slate a{text-decoration:underline}.button,.button-text,.button-red,.button-secondary,.button-white,.button-primary{--label-color: var(--white);--label-color-hover: var(--white);--background-color: var(--electric);--background-color-hover: var(--electric-110);--border-color: transparent;--border-color-hover: transparent;font-family:var(--font-stack);padding:15px 18px 16px;display:inline-block;font-size:15px;font-weight:500;line-height:1;border-radius:var(--border-radius);border:0 solid var(--border-color);box-sizing:border-box;transition:background-color .05s ease-in-out,border-color .08s ease-in-out;color:var(--label-color);background-color:var(--background-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.button::-moz-focus-inner,.button-text::-moz-focus-inner,.button-red::-moz-focus-inner,.button-secondary::-moz-focus-inner,.button-white::-moz-focus-inner,.button-primary::-moz-focus-inner{border:0}.button.is-block,.is-block.button-text,.is-block.button-red,.is-block.button-secondary,.is-block.button-white,.is-block.button-primary{display:block;width:100%;text-align:center}.button.is-small,.is-small.button-text,.is-small.button-red,.is-small.button-secondary,.is-small.button-white,.is-small.button-primary{padding:10px 13px 11px;font-size:14px}.button:not(:last-child),.button-text:not(:last-child),.button-red:not(:last-child),.button-secondary:not(:last-child),.button-white:not(:last-child),.button-primary:not(:last-child){margin-right:8px}@media(hover: hover){.button:hover,.button-text:hover,.button-red:hover,.button-secondary:hover,.button-white:hover,.button-primary:hover,.button:focus,.button-text:focus,.button-red:focus,.button-secondary:focus,.button-white:focus,.button-primary:focus{background-color:var(--background-color-hover);border-color:var(--border-color-hover);color:var(--label-color-hover)}}.button-primary{--label-color: var(--white);--label-color-hover: var(--white);--background-color: var(--electric);--background-color-hover: var(--electric-110)}.button-white{--label-color: var(--text);--label-color-hover: var(--text);--background-color: var(--white);--background-color-hover: var(--white);--border-color: var(--white);--border-color-hover: var(--white)}.button-secondary{border-width:1px;--label-color: var(--text);--label-color-hover: var(--text);--background-color: transparent;--background-color-hover: transparent;--border-color: var(--neutral-20);--border-color-hover: var(--neutral-50)}.button-red{border-width:1px;--label-color: var(--red);--label-color-hover: var(--white);--border-color: var(--red-20);--border-color-hover: var(--red);--background-color: var(--white);--background-color-hover: var(--red)}.button-form{padding:14px 13px;border:0;cursor:pointer;background-color:rgba(0,0,0,0)}.button-text{--label-color: var(--text);--label-color-hover: var(--text);--background-color: transparent;--background-color-hover: transparent;padding:0;transition:none;font-size:17px}.landing-page{background:var(--border)}.landing-page h1{font-family:var(--font-stack);font-size:26px;text-align:center;padding:100px 0 30px}.landing-page p{font-family:var(--font-stack);font-size:17px;text-align:center;margin-bottom:36px}.landing-page .sub-title{text-align:center}.landing-page .invite-form{margin:0 auto;max-width:310px}.landing-page .invite-form .text-field-container{float:left;width:calc(100% - 113px)}.landing-page .invite-form .button{float:left;width:108px;margin-left:5px}.landing-page-content{max-width:500px;margin:0 auto 100px}footer{padding:30px 24px 60px}footer .footer-links{text-align:center;font-size:14px;font-weight:500;margin-bottom:40px}footer .link-divider{margin:0 5px}footer .footer-link:hover,footer .footer-link:focus{text-decoration:underline}@media screen and (max-width: 600px){footer .footer-links{display:flex;flex-direction:column}footer .link-divider{display:none}footer .footer-link:not(:last-child){margin-bottom:20px}}footer .featured-recipes{padding:28px;border:1px solid var(--border);border-radius:20px;margin:0 auto 50px;max-width:390px}footer .featured-recipes .featured-recipes-header{letter-spacing:.5px;margin-bottom:15px}footer .featured-recipes ul{margin-bottom:30px}footer .featured-recipes li{font-size:16px;font-weight:500}footer .featured-recipes li:not(:last-child){margin-bottom:12px}footer .featured-recipes .button{background-color:#dae8ff}.section-narrow{max-width:400px;margin:0 auto}.section-narrow>ul li{line-height:1.4}.recipes-top{margin-bottom:20px}.recipe-images{margin-bottom:30px}.recipe-images .recipe-image img{display:block;width:100%}@media screen and (max-width: 600px){.recipe-images{margin-bottom:20px}}body{font-family:var(--font-stack);font-size:var(--font-size);font-weight:var(--font-weight-regular)}h1,h2,h3{font-family:var(--font-stack-title);font-weight:400;text-transform:uppercase;letter-spacing:.2px}h1{font-size:42px}@media screen and (max-width: 600px){h1{font-size:33px}}h2{font-size:32px}@media screen and (max-width: 600px){h2{font-size:27px}}h3{font-size:30px}@media screen and (max-width: 1000px){h3{font-size:26px}}@media screen and (max-width: 600px){h3{font-size:24px}}p{line-height:1.4}label{font-size:15px}.link-subtle{font-size:17px;font-weight:400}.meal-list{margin-bottom:40px}.meal-list a{font-size:21px;font-weight:400}.meal-list li{position:relative}.meal-list li::before{content:none;position:absolute;top:-4px;left:0}.meal-list li+li{margin-top:20px}.meal-list li a{display:block;margin-bottom:2px}.meal-list li span{opacity:.5;font-size:15px}.meal-list .meal::before{background-position:-2px -72px}.meal-list .workout::before{background-position:-30px -72px}.meal-list .love::before{background-position:-2px -100px}.today{margin-bottom:40px}.today>p{line-height:1.7;color:var(--text-lighter);font-size:16px;font-weight:400}.today .entry{font-size:17px;color:var(--text);word-break:break-word}.today .today-link{border:1px solid var(--border-lighter);border-radius:var(--border-radius);align-self:flex-start;padding:5px 9px 7px;font-size:14px;font-weight:400;text-decoration:none}.today a{text-decoration:underline}@media screen and (max-width: 500px){.today{margin-bottom:25px}}.message-list{display:block;width:100%}.message-list-item{display:flex;padding:16px;background:var(--electric);border-bottom:1px solid var(--white)}.message-list-item:last-child{margin-bottom:40px}.message-list-item p{font-size:18px;font-weight:500;color:var(--white);margin-bottom:0}.message-list-item .icon{flex:0 0 26px;height:26px;margin-right:12px}.message-list-item .icon .fill-text{fill:var(--white)}.message-list-item .icon .stroke-text{stroke:var(--white)}.plan-list{margin-bottom:30px}.plan-list-item{display:flex;padding:12px 0;border-top:1px solid var(--border-lighter)}.plan-list-item .plan-label{flex:1 1 100%;word-break:break-word;align-self:center;padding-right:12px}.plan-list-item .active-badge,.plan-list-item .make-active-button{flex:1 0 auto;align-self:center;font-size:13px;font-weight:var(--font-weight-medium);border-radius:var(--border-radius);padding:6px}.plan-list-item .active-badge{background:var(--green);color:var(--white)}.plan-list-item .make-active-button{background:var(--shade)}.attachment-picker{margin-bottom:40px}.attachment-picker>p{margin-bottom:15px}.attachment-picker label{margin-bottom:0}.attachment-types{margin-bottom:14px;display:flex}.attachment-types .button-primary{flex:1 0 auto}.attachment-recipe-list{margin-bottom:20px;border:1px solid var(--border-lighter);border-radius:var(--border-radius);padding:20px 17px;max-height:400px;overflow-y:scroll}.attachment-recipe-list li{cursor:pointer;font-size:16px;font-weight:500;line-height:1.25}.attachment-recipe-list li.is-selected{font-weight:var(--font-weight-semi-bold)}.attachment-recipe-list li:hover,.attachment-recipe-list li:focus{text-decoration:underline}.attachment-recipe-list li:not(:last-child){margin-bottom:16px;padding-bottom:17px;border-bottom:1px solid var(--border-lighter)}.selected-attachment-container{display:flex}.selected-attachment{display:flex;flex:1 1 auto;min-width:0;border:1px solid var(--border-lighter);border-radius:var(--border-radius);margin-right:10px}.selected-attachment .icon-recipes{padding:14px 13px;padding-right:9px;opacity:.4;flex:0 0 var(--icon-size)}.selected-attachment .icon-cross{opacity:.4;transition:opacity .08s ease-in-out;flex:0 0 var(--icon-size)}.selected-attachment .button-form:hover .icon-cross{opacity:1}.selected-attachment a{flex:1 1 auto;margin-bottom:0;padding:16px 0 17px;font-size:15px;font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:pre}.button-random-recipe,.button-random-recipe-mini{display:flex;align-items:center;padding:12px 14px}.button-random-recipe:hover .icon,.button-random-recipe-mini:hover .icon{opacity:1}.button-random-recipe .icon,.button-random-recipe-mini .icon{margin-right:7px;opacity:.4;transition:opacity .08s ease-in-out}.button-random-recipe-mini .icon-dice{margin-right:0}.recipe-list{display:flex;flex-wrap:wrap}.recipe-filter{margin-bottom:30px;display:flex}.recipe-filter .form-row{flex:0 1 250px}.recipe-filter .form-row:not(:last-child){margin-right:12px}.recipe-cards{margin-bottom:60px}.recipe-card{display:flex;flex-direction:column;flex:0 0 calc(33.3333333333% - 34px);overflow:hidden;margin-bottom:38px}@media screen and (min-width: 901px){.recipe-card{margin-right:50px}.recipe-card:nth-child(3n){margin-right:0}}@media screen and (min-width: 601px)and (max-width: 900px){.recipe-card{flex:0 0 calc(50% - 17px);margin-right:34px;margin-bottom:31px}.recipe-card:nth-child(2n){margin-right:0}}@media screen and (max-width: 600px){.recipe-card{flex:0 0 100%}}.recipe-card .image{margin-bottom:12px;position:relative}.recipe-card .image img{display:block;width:100%;border-radius:7px}.recipe-card .image.no-image{display:block;width:100%;padding-bottom:100%;background-color:var(--electric-07);border-radius:7px}.recipe-card .image.no-image .icon{--size: 64px;width:var(--size);position:absolute;left:calc(50% - var(--size)/2);top:calc(50% - var(--size)/2);opacity:.3}.recipe-card .image.no-image .icon .stroke-text{stroke:var(--electric)}.recipe-card .title{flex:1 0 auto;font-family:var(--font-stack-title);text-transform:uppercase;color:var(--text);font-size:27px;line-height:1.15;white-space:pre-wrap;word-break:break-word;transition:color .08s ease-in-out}.recipe-card .details{display:flex;margin-bottom:17px}.recipe-card .detail{display:flex;align-items:center}.recipe-card .detail:not(:last-child){margin-right:10px}.recipe-card .detail-value{color:var(--text-lighter);font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;line-height:1.3;text-overflow:ellipsis}.recipe-card .icon{--size: 16px;margin-right:5px;flex:0 0 var(--size);height:var(--size);opacity:.5}.icon{width:var(--icon-size);height:var(--icon-size)}.stroke-text{stroke:var(--text)}.fill-text{fill:var(--text)}.month-selector{display:flex;align-items:center;padding:8px 0;box-sizing:border-box;border:1px solid var(--border-lighter);border-top:0}.month-selector .current-month-and-year{flex:1 0 auto}.month-selector .current-month-and-year .month{text-align:center;margin-bottom:4px}.month-selector .current-month-and-year .year{text-align:center;font-size:11px;color:var(--electric)}.month-selector-button .icon{transform:rotate(90deg)}.month-selector-button.next .icon{transform:rotate(270deg)}.date-picker-control{margin-bottom:12px}.date-picker.is-open .date-picker-opener{border-bottom-left-radius:0;border-bottom-right-radius:0}.date-picker-opener{display:flex;border:1px solid var(--border-lighter);border-radius:var(--border-radius)}.date-picker-opener .icon-calendar{opacity:.4}.date-picker-opener .icon-pencil{opacity:.4;transition:opacity .08s ease-in-out}.date-picker-opener .button-form:hover .icon-pencil{opacity:1}.date-picker-opener p{flex:1 0 auto;margin-bottom:0;padding:16px 0 17px;font-size:15px;font-weight:600;line-height:1}.date-picker .calendar{border:1px solid var(--border-lighter);border-top:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);padding:20px 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);row-gap:2px}.calendar-grid-item{text-align:center;cursor:pointer;padding-top:14px;padding-bottom:14px;border-radius:100px;box-sizing:border-box;transition:background-color .12s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-grid-item:hover{background-color:var(--electric-20)}.calendar-grid-item.is-selected{background-color:var(--electric);color:var(--white);font-weight:500}.calendar-grid-item.not-in-selected-month{opacity:0;pointer-events:none}.calendar-weekday-header{display:grid;grid-template-columns:repeat(7, 1fr);row-gap:2px;margin-bottom:16px}.calendar-weekday-header-item{text-align:center;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.3}.week-calendar-container{position:relative;width:100%}.calendar-square{padding:0 12px 0 0;position:relative;flex:0 0 14.2857142857%;word-break:break-word;box-sizing:border-box;font-size:17px;font-weight:500;color:var(--text)}.calendar-square.has-dragover::after{content:"";position:absolute;left:-8px;top:-8px;width:100%;height:calc(100% + 16px);border:1px solid var(--electric-20);border-radius:var(--border-radius);background-color:var(--electric-20);z-index:-1}.calendar-square .new-meal-button{--size: 28px;display:flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);border:1px solid var(--electric-20);border-radius:50px;padding:0;transition-property:background-color border-color;transition-timing-function:ease-in-out;transition-duration:80ms}.calendar-square .new-meal-button:hover{background-color:var(--electric);border-color:var(--electric)}.calendar-square .new-meal-button:hover .icon .stroke-text{stroke:var(--white)}.calendar-square .new-meal-button .icon{--size: 16px;flex:0 0 var(--size);width:var(--size);height:var(--size)}.calendar-square .new-meal-button .icon .stroke-text{stroke:var(--electric);transition:stroke 80ms ease-in-out}.calendar-square .day-and-date,.calendar-square .day-and-date-compact{font-size:15px;font-weight:400;display:inline-block;margin-bottom:13px;color:var(--text-lighter)}.calendar-square .day-and-date-compact{display:none}@media screen and (min-width: 760px)and (max-width: 940px){.calendar-square .day-and-date-compact{display:block}.calendar-square .day-and-date{display:none}}.calendar-square.is-today .day-and-date,.calendar-square.is-today .day-and-date-compact{position:relative;color:var(--text);padding-left:15px;font-weight:600}.calendar-square.is-today .day-and-date::before,.calendar-square.is-today .day-and-date-compact::before{--size: 8px;content:"";position:absolute;left:0;top:calc(50% - 3px);width:var(--size);height:var(--size);background-color:var(--electric);border-radius:100px}.week-calendar{min-height:110px;margin-bottom:40px;display:flex}.calendar-meals{display:flex;flex-direction:column}.calendar-meals .meal{position:relative;font-size:17px;line-height:1.1}.calendar-meals .meal .title{margin-bottom:2px}.calendar-meals .meal .drag-handle{position:absolute;top:3px;left:-18px;opacity:0;transition:opacity .08s ease-in-out;cursor:grab}.calendar-meals .meal .drag-handle .icon{--size: 16px;width:var(--size);height:var(--size)}.calendar-meals a{color:var(--text);border-radius:var(--border-radius);display:block}.calendar-meals .recipe-link{border:1px solid var(--electric-20);display:flex;align-self:flex-start;padding:5px 10px 7px 9px;font-size:14px;font-weight:400;transition:border-color 80ms ease-in-out}.calendar-meals .recipe-link:hover{border-color:var(--electric)}.calendar-meals .recipe-link span{margin-right:3px}.calendar-meals .recipe-link .icon{--size: 16px;transform:rotate(180deg);width:var(--size);height:var(--size);flex:0 0 var(--size);margin-top:1px}.calendar-meals .is-cancelled{text-decoration:line-through}.fasting-entry{position:relative;border:1px solid var(--electric-20);border-radius:var(--border-radius);padding:12px 0 11px;display:flex;align-items:center;flex-direction:column;margin-bottom:12px}.fasting-entry .icon-clock{--size: 16px;width:var(--size);height:var(--size);margin-bottom:3px}.fasting-entry .icon-clock .stroke-text{stroke:var(--electric)}.fasting-entry:hover .delete-entry .stroke-text{stroke:var(--electric-20)}.fasting-entry .delete-entry{position:absolute;top:4px;right:4px;cursor:pointer}.fasting-entry .delete-entry .stroke-text{stroke:var(--white);transition:stroke 90ms ease-in-out}.fasting-entry .delete-entry:hover .stroke-text{stroke:var(--text)}.fasting-entry p{margin:0;text-align:center}.calendar-entry:hover .drag-handle{opacity:.65}.calendar-entry:active .drag-handle{cursor:grabbing}.calendar-entry:not(:last-child){margin-bottom:16px}.calendar-entry .meal-cost{font-size:14px;font-weight:400;color:var(--text-lighter);margin-top:5px}.calendar-week-selector{margin-bottom:12px}.calendar-week-selector .button{margin-bottom:8px}.calendar-week-selector span{font-size:16px;cursor:pointer;background:var(--shade);padding:10px 9px;border-radius:var(--border-radius);display:inline-block}.calendar-week-selector span:hover{background:var(--electric);color:var(--white)}.calendar-week-selector span:last-child{margin-left:6px}@media screen and (max-width: 760px){.week-calendar{flex-direction:column}.calendar-square{padding:0}.calendar-square:not(:last-child){margin-bottom:50px}}.new-activity-control{position:relative;margin-bottom:12px}.new-activity-control.is-open .new-activity-dropdown{display:block}.new-activity-control.is-open .new-activity-opener .icon-plus{transform:rotate(-45deg)}.new-activity-opener{--size: 26px;display:flex;width:var(--size);height:var(--size);flex:0 0 var(--size);padding:5px;border:1px solid var(--border);place-content:center;place-items:center;border-radius:var(--border-radius);cursor:pointer;transition:border-color 80ms ease-in-out}.new-activity-opener .icon-plus{--icon-size: 16px;flex:0 0 var(--icon-size);transition:transform 80ms ease-in-out}.new-activity-opener:hover{border-color:var(--text-lighter)}.new-activity-dropdown{position:absolute;top:33px;left:0;padding:4px;border:1px solid var(--border);border-radius:var(--border-radius);width:150px;background-color:var(--white);display:none;z-index:1}.new-activity-dropdown a,.new-activity-dropdown button{padding:12px;white-space:pre;display:block;width:100%;text-align:left;box-sizing:border-box;border-radius:3px;transition:background-color 80ms ease-in-out}.new-activity-dropdown a:hover,.new-activity-dropdown button:hover{background-color:var(--shade)}.new-activity-dropdown a:not(:last-child),.new-activity-dropdown button:not(:last-child){margin-bottom:0}.new-activity-modal-container{z-index:1;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;place-content:center;place-items:center}.new-activity-modal{z-index:2;background:#fff;padding:38px;box-sizing:border-box;width:430px;margin:0 auto;border-radius:20px}.new-activity-modal .close-modal-button{position:absolute;top:24px;right:24px;cursor:pointer;background-color:rgba(0,0,0,0);padding:0}.new-activity-modal .close-modal-button .icon{--icon-size: 24px}.session-list{margin-bottom:30px}.session-list-item{display:flex;flex-direction:column;padding:22px 0 27px;border-top:1px solid var(--border-lighter)}.session-list-item .title{font-weight:600;margin-bottom:10px}.session-detail-list .session-detail:not(:last-child){margin-bottom:10px}.session-detail-list .session-detail.is-active{padding-left:20px;position:relative}.session-detail-list .session-detail.is-active::before{content:"";position:absolute;left:0;top:calc(50% - 5px);height:10px;width:10px;background-color:var(--green);border-radius:var(--border-radius)}.plan-picker{margin-bottom:40px}.plan-picker .picker-container{position:relative}.plan-picker .picker-container.is-open .plan-list{display:block}.plan-picker .picker-container.is-open .icon-simple-arrow-down{transform:rotate(180deg);opacity:1}.plan-picker .picker-opener{display:flex;border:1px solid var(--border-lighter);border-radius:var(--border-radius);cursor:pointer;transition:border-color .08s ease-in-out}.plan-picker .picker-opener:hover .icon-simple-arrow-down{opacity:1}.plan-picker .picker-opener .title{flex:1 1 auto;word-break:break-word;font-size:15px;font-weight:600;line-height:1;padding:16px 0 17px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text)}.plan-picker .picker-opener .icon{flex:0 0 var(--icon-size)}.plan-picker .picker-opener .icon-simple-arrow-down{opacity:.4;transition:opacity .08s ease-in-out}.plan-picker .picker-opener .icon-plan{opacity:.4}.plan-picker .plan-list{display:none;border:1px solid var(--border-lighter);background-color:var(--white);border-radius:5px;position:absolute;top:56px;left:0;right:0;overflow:hidden;z-index:1}.plan-picker .plan-list li{display:block;font-size:15px;padding:16px 13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.plan-picker .plan-list li:not(:last-child){border-bottom:1px solid var(--border-lighter)}.plan-picker .plan-list li:hover{background-color:var(--electric-07)}.plan-picker .plan-list li.is-active{font-weight:600}.newsletter-form{max-width:290px;margin:0 auto 40px}.newsletter-form .text-field-container{position:relative;padding-right:54px}.newsletter-form .button-newsletter{position:absolute;right:8px;top:calc(50% - 19px);width:38px;height:38px;background-color:var(--shade);border-radius:100px;cursor:pointer}.newsletter-form .button-newsletter .icon{width:18px;height:18px;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px);transform:rotate(180deg)}.form-text-field{display:block;box-sizing:border-box;border-radius:var(--border-radius);position:relative;border:1px solid var(--border-lighter);transition:border .08s ease-in-out;-webkit-appearance:none}.form-text-field:hover,.form-text-field:focus{border:1px solid var(--text-lighter)}.form-actions{display:flex}.form-actions .button-primary{flex:1 0 auto}.form-actions .button-primary:not(:last-child),.form-actions .button-secondary:not(:last-child){margin-right:8px}.form{margin-bottom:25px}.form-control>.icon{margin:14px 13px}.form-control>.icon-left{margin-right:9px}.form-control>.icon-right{margin-left:9px}.form-checkbox-container{display:flex;align-items:center}.form-checkbox-container .form-label{margin-top:1.5px;margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.form-checkbox{margin-right:8px;cursor:pointer}.form-row.form-row-checkbox{display:flex;margin-bottom:32px}.form-row.form-row-checkbox:hover .form-checkbox{border-color:var(--text-lighter)}.form-row.form-row-checkbox.is-checked .form-checkbox .icon{opacity:1}.form-row.form-row-checkbox .form-checkbox-native{visibility:hidden;pointer-events:none;position:absolute}.form-row.form-row-checkbox .form-checkbox{position:relative;margin-right:9px;width:24px;height:24px;border-radius:3px;border:1.5px solid var(--border);transition:border-color .08s ease-in-out}.form-row.form-row-checkbox .form-checkbox:focus{border-color:var(--text-lighter)}.form-row.form-row-checkbox .form-checkbox .icon{position:absolute;top:calc(50% - 9px);left:calc(50% - 9px);width:18px;height:18px;opacity:0;transition:opacity .08s ease-in-out}.form-dropdown{position:relative}.form-dropdown.is-open .form-dropdown-options{display:flex}.form-dropdown-options{display:none;position:absolute;top:56px;left:0;right:0;flex-direction:column;background-color:var(--white);border:1px solid var(--border);border-radius:var(--border-radius);z-index:1}.form-dropdown-opener{display:flex;border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer}.form-dropdown-opener p{flex:1 1 auto;font-weight:500;padding:12px;margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-dropdown-opener .icon{padding:12px}.form-dropdown-option{display:flex}.form-dropdown-option p{flex:1 1 auto;padding:12px;margin-bottom:0;cursor:pointer}.form-dropdown-option .icon{padding:12px 0 12px 12px;cursor:pointer}.form-dropdown-option:not(:last-child){border-bottom:1px solid var(--border)}.form-dropdown-option.is-selected p{font-weight:600}.form-dropdown-option:hover{background-color:var(--electric-07)}.form-error-message{margin-bottom:20px}.form-information-text{font-size:15px;font-weight:500;text-align:center;margin-bottom:22px}.form-information-text a{display:block}.form-information-text a:not(:last-child){margin-bottom:8px}.form-label{color:var(--text);display:block;margin-bottom:8px;font-size:15px}.form-row{display:block;margin-bottom:20px}.text-field-container{display:block;box-sizing:border-box;border-radius:var(--border-radius);position:relative;border:1px solid var(--border-lighter);transition:border .08s ease-in-out;-webkit-appearance:none}.text-field-container:hover,.text-field-container:focus{border:1px solid var(--text-lighter)}.text-field-container [type=text],.text-field-container [type=email],.text-field-container [type=password]{color:var(--text);width:100%;font-family:var(--font-stack);font-size:18px;font-weight:400;padding:13px 0 13px 13px;box-sizing:border-box;overflow:hidden;border:0}.text-field-container .icon{position:absolute;top:calc(50% - 11px);left:14px;pointer-events:none}.text-field-container .has-icon{padding-left:48px}.form-textarea{display:block;box-sizing:border-box;border-radius:var(--border-radius);position:relative;border:1px solid var(--border-lighter);transition:border .08s ease-in-out;-webkit-appearance:none}.form-textarea:hover,.form-textarea:focus{border:1px solid var(--text-lighter)}.form-textarea{color:var(--text);width:100%;font-family:var(--font-stack);font-size:18px;font-weight:400;padding:13px;min-width:100%}.form-file-native{display:none}.button-open-file-browser{margin-bottom:20px}.entry-form{max-width:400px}.entry-form label{display:block}.entry-form .entry-title{margin-bottom:12px}.entry-form .plan-picker-container label{margin-bottom:6px}.sign-up-form{max-width:400px;margin:0 auto}.sign-up-form [type=email]{padding-left:40px}.sign-up-form .text-field-container{margin-bottom:13px}.special-characters-bar{margin-bottom:30px}.special-characters-bar .special-character-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-row-gap:12px;grid-column-gap:12px}.special-characters-bar .special-character{font-size:18px;border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;padding:15px;text-align:center}.special-characters-bar .special-character:hover{border:1px solid var(--border-hover)}.page-home .navigation-home::before,.page-recipes .navigation-recipes::before,.page-shopping .navigation-shopping::before,.page-account .navigation-account::before,.page-sign-in .navigation-sign-in::before,.page-sign-up .navigation-sign-up::before{--active-padding-x: 13px;--active-padding-y: 10px;content:"";z-index:-1;position:absolute;left:calc(var(--active-padding-x)*-1);top:calc(var(--active-padding-y)*-1);right:calc(var(--active-padding-x)*-1);bottom:calc(var(--active-padding-y)*-1);background-color:var(--electric-07);border-radius:8px;border:1px solid var(--electric-20)}.header-navigation-link{display:flex;align-items:center;color:var(--text)}.header-navigation-link:hover{text-decoration:underline}.header-navigation-link span{line-height:1.3}@media screen and (min-width: 761px){.header-navigation-link.account-link{max-width:130px}}.header-navigation-link.account-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-navigation-link .icon{margin-right:6px;margin-top:-2px;flex:0 0 var(--icon-size)}.app-header{padding:var(--content-padding);display:flex;align-items:center;position:relative}.app-header .logo{--width: 158px;flex:0 0 var(--width);width:var(--width);display:inline-block;margin-right:40px}.app-header .header-navigation{margin-top:4px;margin-left:auto}.app-header .header-navigation-list{display:flex}.app-header .header-navigation-list-item{position:relative;display:flex;align-items:center;font-weight:500}.app-header .header-navigation-list-item:not(:last-child){margin-right:30px}.app-header .mobile-navigation-button{display:none;position:absolute;top:25px;right:23px}.app-header .mobile-navigation-button button{background-color:rgba(0,0,0,0);display:flex;align-items:center;cursor:pointer}.app-header .mobile-navigation-icon{margin-right:5px}.app-header .mobile-navigation-label{color:var(--text);font-size:17px;font-weight:500;margin-bottom:1px}@media screen and (max-width: 960px){.app-header .logo{margin-right:16px}.app-header .search{margin-right:14px}.app-header .search-field-container{padding-left:10px}.app-header .search-field{padding-left:5px;padding-top:12px;padding-bottom:12px;font-size:16px}.app-header .search-icon{--size: 18px;flex:0 0 var(--size);width:var(--size);height:var(--size)}.app-header .header-navigation-link .icon{--size: 18px;flex:0 0 var(--size);width:var(--size);height:var(--size);margin-top:-1px;margin-right:5px}.app-header .header-navigation-list-item{font-size:15px}.app-header .header-navigation-list-item:not(:last-child){margin-right:15px}}@media screen and (max-width: 760px){.app-header{align-items:flex-start;flex-direction:column;padding:var(--content-padding-small)}.app-header .logo{flex:0 0 auto;margin-top:5px}.app-header .mobile-navigation-button{display:flex}.app-header .header-navigation{flex-direction:column;align-self:flex-start;display:none;margin-left:0;margin-top:36px;width:100%}.app-header .search{display:none;width:100%;margin-right:0}.app-header .search-field-container{flex:1 0 100%}.app-header.is-open .header-navigation{display:block}.app-header.is-open .search{display:flex}.app-header.is-open .logo{margin-bottom:30px}.app-header .header-navigation-list{flex-direction:column}.app-header .header-navigation-list-item{font-size:16px;display:block}.app-header .header-navigation-list-item:not(:last-child){margin-right:20px;margin-bottom:22px}}.search{position:relative;flex:1 0 auto;margin-right:40px;max-width:580px}.search.is-open .search-results{transform:translatey(0);opacity:1;pointer-events:all}.search-field-container{display:flex;align-items:center;background-color:var(--white);border:1px solid var(--border);border-radius:var(--border-radius);padding-left:13px;box-sizing:border-box}.search-field{width:0;flex:1 1 auto;font-size:17px;padding-top:13px;padding-bottom:13px;padding-left:7px;border:0;outline:none;background-color:rgba(0,0,0,0);color:var(--text)}.search-icon{flex:0 0 22px;width:22px;height:22px}.search-icon .stroke-text{stroke:var(--midnight)}.search-icon svg{display:block;width:100%}.search-results{pointer-events:none;display:flex;flex-direction:column;opacity:0;position:absolute;left:0;right:0;border:1px solid var(--border);border-radius:var(--border-radius);background-color:var(--white);z-index:1;margin-top:7px;transition-property:transform opacity;transition-duration:.08s;transition-timing-function:ease-in-out;transform:translatey(-3px);box-shadow:0 3px 10px rgba(53,58,59,.06);max-height:540px;overflow-y:auto}@media screen and (max-width: 760px){.search-results{margin-top:61px}}.search-results-title{font-size:14px;margin-bottom:7px;padding-left:var(--ui-padding-horizontal);padding-right:var(--ui-padding-horizontal);padding-top:20px;opacity:.5}.search-result-list{margin-bottom:8px}.search-result-item{display:flex;position:relative}.search-result-item:hover{background-color:var(--shade)}.search-result-item:not(:last-child)::after{content:"";position:absolute;bottom:0;left:var(--ui-padding-horizontal);right:var(--ui-padding-horizontal);height:1px;background-color:var(--border-lighter)}.search-result-item .title{flex:1 1 auto;word-break:break-word;font-size:18px;font-weight:400;line-height:1.25;padding:11px var(--ui-padding-horizontal);color:var(--text)}.search-result-item .image{flex:0 0 100px;display:block;max-height:90px;overflow:hidden;padding:11px 0 11px var(--ui-padding-horizontal)}.search-result-item .image img{display:block;width:100%;border-radius:var(--border-radius)}.search-result-item .image .placeholder{position:relative;height:80px;background-color:var(--electric);border-radius:var(--border-radius)}.search-result-item .image .placeholder-icon{--size: 32px;width:var(--size);position:absolute;left:calc(50% - var(--size)/2);top:calc(50% - var(--size)/2)}.search-result-item .image .placeholder-icon .stroke-text{stroke:var(--white)}.recipe-images-form{margin-bottom:20px}.avatar-form{margin-bottom:20px}.avatar-form .image{--size: 100px;background-color:var(--midnight-15);padding:30px 0;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);margin-bottom:16px}.avatar-form .image .avatar-container{display:flex;overflow:hidden;border-radius:10px;flex:0 0 var(--size);height:var(--size);border:6px solid #fff}.avatar-form .image .avatar-container img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.docs-elements section{position:relative;border:1px solid var(--border);padding:50px}.docs-elements section>label{position:absolute;left:0;top:0;background:var(--border);padding:6px}.docs-elements .section-weekly-sans,.docs-elements .section-weekly-sans-character-set{text-transform:uppercase;font-family:var(--font-stack-title)}.docs-elements .section-weekly-sans-character-set p{font-size:50px}.docs-elements .section-weekly-sans li{font-size:30px}.docs-elements .section-weekly-sans ul:not(:last-child){margin-bottom:30px}.docs-elements .color-list{display:flex;flex-wrap:wrap}.docs-elements .color-list li{flex:0 0 20%;height:180px}.docs-elements .color-list .text-color{background:var(--text)}.docs-elements .color-list .text-color-lighter{background:var(--text-lighter)}.docs-elements .color-list .border-color{background:var(--border)}.docs-elements .color-list .shade{background:var(--shade)}.docs-elements .button-list li:not(:last-child){margin-bottom:10px}.page-account .account-page-subtitle{font-size:15px;margin-bottom:4px}.page-recipes .add-recipe-button{margin-bottom:30px}.page-recipes .recipe-collection-title{font-size:42px;flex:1 0 auto}@media screen and (max-width: 600px){.page-recipes .recipe-collection-title{font-size:27px}}.page-recipes .collection-top{display:flex}.shopping-list{white-space:pre-line;word-break:break-word}.shopping-list strong{font-weight:600}.shopping-list a{text-decoration:underline}.cancelled-meals-information{font-size:15px;line-height:1.3}.page-sign-up .page-illustration{max-width:480px;width:100%;margin:0 auto}.page-sign-up .page-illustration img{display:block;width:100%}.useful-link:not(:last-child){border-bottom:1px solid var(--border-lighter);padding-bottom:20px;margin-bottom:30px}.useful-link-title{font-size:27px;font-weight:500;margin-bottom:5px;line-height:1.3;display:block}.useful-link-author{opacity:.5;font-size:12px;margin-bottom:17px}.useful-link-description{font-size:16px;line-height:1.4}.recipe-image-thumbnails{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));grid-column-gap:24px;grid-row-gap:50px}.recipe-image-thumbnail{display:flex;flex-direction:column}.recipe-image-thumbnail .image{border-top-left-radius:5px;border-top-right-radius:5px;background-color:var(--electric-07);height:130px}.recipe-image-thumbnail .image img{display:block;max-width:100%;max-height:100%;margin:0 auto}.recipe-image-thumbnail .button-secondary{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.recipe-ingredients,.recipe-instructions{color:var(--text);white-space:pre-line;margin-bottom:50px;line-height:1.4}.recipe-author{font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.recipe-top{display:flex}@media screen and (max-width: 760px){.recipe-top{display:block}}.recipe-top h1{text-align:center;font-size:64px;margin-bottom:12px;word-break:break-word}@media screen and (max-width: 1000px){.recipe-top h1{font-size:54px}}@media screen and (max-width: 760px){.recipe-top h1{text-align:left}}@media screen and (max-width: 600px){.recipe-top h1{font-size:38px}}.recipe-top .recipe-image{flex:1 1 50%;max-height:510px;border-radius:var(--border-radius);overflow:hidden;margin:0 auto 30px}.recipe-top .recipe-image img{display:block;width:100%}.title-info-and-actions{flex:1 1 50%;justify-content:center;display:flex;flex-direction:column;padding:0 30px}.title-info-and-actions p{font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}@media screen and (max-width: 760px){.title-info-and-actions{align-items:flex-start;padding:0}}.admin-list{margin-bottom:70px}.admin-list li{display:flex}.admin-list li:nth-child(2n){background-color:var(--electric-07)}.admin-list li p{margin-bottom:0;padding:12px 14px 13px;font-size:16px}.admin-list li p:nth-child(2){flex:0 1 120px}.admin-list li p:not(:last-child){margin-right:15px}.admin-list li p:nth-last-child(2){flex:1 0 auto}
