.account-layout{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);min-height:100svh;display:grid}.account-aside{background:#e9eddf;flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.account-aside>div{z-index:1;position:relative}.account-aside h1{margin-block:1rem 1.5rem;font-size:clamp(3rem,4.7vw,5.3rem)}.account-aside p{max-width:25rem;font-size:.9rem}.account-aside>svg{color:#a4b28d;opacity:.6;width:80%;position:absolute;bottom:0;right:-12%;transform:rotate(-30deg)}.aside-bottom{z-index:1;font-size:.7rem}.account-main{padding:2.5rem clamp(1.5rem,6vw,7rem)}.account-form{max-width:28rem;margin:clamp(2.5rem,6vw,6rem) auto}.account-form h2{margin-block:.9rem 1rem;font-size:clamp(2.6rem,4vw,3.7rem)}.account-form>p{margin-bottom:1.7rem;font-size:.88rem}.account-form form>.button{width:100%;margin-top:1rem}.auth-switch{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.storage-note{border-top:1px solid var(--line);color:var(--muted);gap:.7rem;padding-top:1.3rem;font-size:.7rem;line-height:1.6;display:flex}.storage-note svg{flex-shrink:0}.step-progress{justify-content:space-between;gap:1rem;max-width:42rem;margin:2rem auto 4rem;display:flex;position:relative}.step-progress:before{content:"";z-index:-1;background:#cbd3be;height:1px;position:absolute;top:1rem;left:1rem;right:1rem}.step-progress li{justify-items:center;gap:.7rem;display:grid}.step-progress li>span{background:var(--paper);color:var(--muted);border:1px solid #cbd3be;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.8rem;display:grid}.step-progress li.active>span{background:var(--olive);color:#fff}.step-progress small{font-size:.7rem}.setup-heading{text-align:center;max-width:42rem;margin:0 auto 3rem}.setup-heading h1{margin-block:1rem;font-size:clamp(2.8rem,4.7vw,4.8rem)}.setup-heading p{font-size:.9rem}.setup-covers{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.2rem;display:grid}.setup-cover{border:1px solid var(--line);text-align:left;background:#eceee4;border-radius:1.2rem;padding:.8rem}.setup-cover.selected{border-color:var(--olive);box-shadow:0 0 0 2px var(--olive)}.setup-cover>.cover-preview{border:1px solid var(--line);border-radius:.7rem}.setup-cover>span{justify-content:space-between;align-items:center;padding:1rem .5rem .4rem;font-size:.9rem;font-weight:600;display:flex}.setup-controls{justify-content:space-between;align-items:center;gap:1rem;margin-block:2rem 4rem;display:flex}.setup-controls>span{color:var(--muted);font-size:.8rem}.setup-form{max-width:46rem;margin:auto}.setup-form.narrow{max-width:30rem}.download-page{max-width:76rem;margin-inline:auto;padding-bottom:1rem}.download-page>main>.text-link{margin-top:.25rem}.download-heading{max-width:54rem;margin-block:clamp(1.25rem,3vh,2.25rem)}.download-heading h1{margin-block:.65rem .8rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.04}.download-heading p{max-width:30rem;margin-bottom:0}.download-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:1rem;display:grid}.download-web{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-block:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.download-web .install-icon{margin:0}.download-web h2{margin-block:.45rem}.download-web p{max-width:48rem;margin:0}@media (width<=42rem){.download-web{grid-template-columns:auto minmax(0,1fr)}.download-web>.button{grid-column:1/-1;width:100%}}.install-card{border:1px solid var(--line);background:var(--white);border-radius:1.2rem;padding:clamp(1.1rem,2.5vw,1.75rem)}.install-icon{background:var(--soft);border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;display:grid}.install-card h2{margin-block:.55rem .7rem;font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.15}.install-card>p{margin-bottom:.8rem;font-size:.86rem}.install-card>.button{width:100%}.install-steps{margin-block:1rem}.install-steps>li{gap:.75rem;margin-bottom:.9rem;display:flex}.install-steps>li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:grid}.install-steps h3{font-size:.88rem;font-weight:600}.install-steps p{margin-top:.4rem;font-size:.78rem}.download-account{justify-content:space-between;align-items:center;gap:2rem;margin-block:1rem 2rem;padding:clamp(1rem,2vw,1.5rem);display:flex}.download-account h2{margin-block:.4rem;font-size:1.55rem}.download-account p{font-size:.85rem}.link-page{align-content:center;justify-items:center;gap:2rem;min-height:100svh;padding:2rem;display:grid}.personal-link-panel{max-width:37rem;position:relative;overflow:hidden}.personal-link-panel>svg{color:#a1af84;width:9rem;height:4rem;margin-left:auto;display:block}.personal-link-panel h1{margin-block:.8rem 1.2rem;font-size:3rem}.personal-link-panel>p{margin-bottom:1.5rem;font-size:.85rem}.personal-link-panel .field input{font-size:.73rem}.personal-link-panel>.button{margin-top:1rem}@media (width<=68rem){.landing>.site-header nav{display:none}.landing-hero{gap:2rem}.hero-food{top:12%}.hero-news{top:35%}.art-caption{font-size:1.2rem}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-aside{padding:2.5rem}.account-main{padding:2rem}.setup-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.landing-hero{grid-template-columns:1fr;padding-top:2rem}.hero-copy{max-width:35rem}.hero-copy h1{font-size:clamp(3.5rem,11vw,5.6rem)}.hero-art{width:100%;max-width:35rem;margin:1rem auto 0}.hero-art .art-caption{font-size:1.6rem}.header-actions .quiet{display:none}.values-strip{gap:1rem;font-size:.63rem}.values-strip i:nth-of-type(2){display:none}.section-heading{display:block}.section-heading>p{margin-top:1.3rem}.cover-section{padding-block:3.5rem}.how-section{grid-template-columns:1fr;gap:0;padding-bottom:3rem}.how-branch{display:none}.how-steps li{gap:1rem}.landing-cta{display:block}.landing-cta>.button{margin-top:2rem}.site-footer{flex-wrap:wrap;gap:1rem}.site-footer>span{width:100%;margin-left:0}.account-layout{grid-template-columns:1fr}.account-aside{display:none}.account-main{padding:1.5rem}.account-form{margin-block:2rem}.download-account{flex-direction:column;align-items:flex-start}.step-progress{margin-bottom:2.5rem}.cover-caption{gap:.5rem}.cover-caption h3{font-size:.8rem}.cover-caption p{font-size:.68rem}.cover-grid{gap:1rem .7rem}.cover-preview-button{padding:.5rem}.cover-preview{padding:.7rem}.preview-masthead{font-size:1.2rem}.preview-food>span,.preview-news>strong{font-size:1rem}.preview-masthead.newspaper{font-size:.8rem}.preview-masthead>span{display:none}.setup-covers .cover-preview{aspect-ratio:1.1}.hero-art .cover-preview{padding:1rem}.hero-art .preview-food>span{font-size:1.3rem}}.landing>.site-header{width:min(100% - clamp(2rem,7vw,8rem),88rem);margin:auto}.landing-hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:4vw;padding-block:clamp(3rem,7vw,7rem) 5rem;display:grid}.hero-copy .eyebrow{margin-bottom:1.8rem}.hero-copy h1{font-size:clamp(3.2rem,5.2vw,6.4rem);line-height:1.02}.hero-copy>p{max-width:29rem;margin-top:1.8rem;font-size:.96rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-note{color:var(--muted);align-items:center;gap:.5rem;margin-top:1.6rem;font-size:.7rem;display:flex}.hero-art{isolation:isolate;aspect-ratio:1.04;min-width:0;position:relative;overflow:clip}.art-orbit{background:radial-gradient(circle at 65% 45%,#eef0e2,#f4f4ea 70%);border:1px solid #e2e5d7;border-radius:50%;position:absolute;inset:0}.hero-branch{z-index:-1;color:#9aa77d;width:80%;position:absolute;top:-3%;right:-4%;transform:rotate(20deg)}.art-label{letter-spacing:.14em;align-items:center;gap:.5rem;font-size:.55rem;display:flex;position:absolute;top:0;left:10%}.floating-cover{background:var(--paper);border:1px solid #e1e3d6;border-radius:.7rem;position:absolute;overflow:hidden;box-shadow:0 1.5rem 3rem #3040291a}.hero-food{width:61%;top:17%;left:0;transform:rotate(-7deg)}.hero-news{width:48%;top:36%;right:-1%;transform:rotate(8deg)}.art-caption{font:1.6rem/1.1 var(--serif);letter-spacing:-.03em;position:absolute;bottom:3%;left:6%}.art-index{letter-spacing:.18em;font-size:.6rem;position:absolute;bottom:0;right:5%}.cover-preview{aspect-ratio:1.3;border-radius:inherit;text-align:left;color:var(--ink);background:#fafaf3;padding:1.1rem;overflow:hidden}.preview-masthead{font:700 1.8rem var(--serif);letter-spacing:-.05em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.preview-masthead>span{letter-spacing:.04em;max-width:4rem;font:500 .37rem system-ui}.preview-food{grid-template-columns:1fr 1fr;align-items:center;gap:.8rem;margin-top:1rem;display:grid}.preview-food img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.preview-food>span{font:1.3rem/1.1 var(--serif);letter-spacing:-.04em}.preview-masthead.newspaper{letter-spacing:0;border-bottom:3px double var(--olive);text-align:center;font-size:1.1rem;display:block}.preview-news small{letter-spacing:.1em;font-size:.35rem}.preview-news>strong{font:700 1.35rem/1.05 var(--serif);letter-spacing:-.04em;margin-top:.5rem;display:block}.preview-news-photo{aspect-ratio:2.3;background:#e4e8d7;margin-top:.5rem;overflow:hidden}.preview-news-photo svg{color:#7f9160;width:60%;margin-left:20%}.newspaper-lines{background:repeating-linear-gradient(#0000 0 2px,#c5cbb8 2px 3px,#0000 3px 5px);height:.7rem;margin-top:.5rem}.preview-result{text-align:right;padding-block:.8rem;font-size:1rem}.preview-result strong{letter-spacing:-.07em;font-size:2.6rem;font-weight:400;display:block}.preview-keys{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.preview-keys>span{text-align:center;background:#edf0e5;border-radius:.4rem;padding:.25rem;font-size:.65rem}.game-art{font:italic 1rem var(--serif);justify-items:center;display:grid}.game-art svg{color:#8a9a72;width:75%}.values-strip{border-block:1px solid var(--line);color:#59694a;letter-spacing:.025em;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.5rem 1rem;font-size:.72rem;display:flex}.values-strip i{color:#849963;font-size:1.2rem}.cover-section{padding-block:6rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem;display:flex}.section-heading h2{margin-top:1rem}.section-heading>p{max-width:22rem;font-size:.85rem}.cover-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem 1.3rem;display:grid}.cover-preview-button{border:1px solid var(--line);background:#eceee2;border-radius:1.25rem;width:100%;padding:1rem;display:block;position:relative}.cover-preview-button .cover-preview{border:1px solid #d9decd;transition:transform .2s;box-shadow:0 .7rem 1.4rem #30402909}.cover-preview-button:hover .cover-preview{transform:translateY(-4px)}.preview-corner{background:#f7f7ef;border:1px solid #d6dccb;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;bottom:.8rem;right:.8rem}.cover-caption{gap:1rem;padding:1.2rem .2rem;display:flex}.cover-number{color:var(--muted);margin-top:.35rem;font-size:.6rem}.cover-caption h3{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.cover-caption p{margin-top:.4rem;font-size:.73rem;line-height:1.6}.how-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:8%;padding-block:3rem 5rem;display:grid}.how-intro h2{margin-top:1rem}.how-branch{color:#899970;width:60%;height:8rem;margin-top:1rem;transform:rotate(-15deg)}.how-steps li{border-bottom:1px solid var(--line);gap:1.8rem;padding-block:1.9rem;display:flex}.how-steps li>span{font:.8rem var(--serif);color:var(--muted)}.how-steps li svg{min-width:1rem;margin-left:auto}.how-steps li h3{font:1.5rem var(--serif)}.how-steps li p{max-width:27rem;margin-top:.7rem;font-size:.85rem}.landing-cta{color:var(--paper);background:#405735;border-radius:1.5rem;align-items:center;gap:2rem;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.landing-cta>svg{color:#96a87d;opacity:.17;width:40%;position:absolute;top:-30%;right:6%;transform:rotate(15deg)}.landing-cta .eyebrow{color:#c1ceaf;margin-bottom:1.2rem}.landing-cta h2{font-size:clamp(2.2rem,4vw,4rem)}.landing-cta>.button{z-index:1;flex-shrink:0;margin-left:auto}.site-footer{align-items:center;gap:2rem;padding-block:3rem;display:flex}.site-footer p,.site-footer>span{font-size:.7rem}.site-footer>span{color:var(--muted);margin-left:auto}.cover-public-bar{border-bottom:1px solid var(--line);justify-content:flex-end;gap:1.4rem;padding:.5rem clamp(1rem,4vw,4rem);font-size:.7rem;display:flex}.cover-public-bar a{padding:.4rem}.cover-container{width:min(100% - clamp(2rem,7vw,8rem),88rem);margin:auto}.cover-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:clamp(.5rem,2vw,2rem);padding-block:.5rem;display:flex;overflow-x:auto}.cover-tabs>button{white-space:nowrap;min-height:2.75rem;color:var(--muted);padding:.5rem .4rem;font-size:.82rem}.cover-tabs>button[aria-current]{border-bottom:2px solid var(--olive);color:var(--olive)}.food-top{justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;display:flex}.food-wordmark{font:700 3.8rem/.8 var(--serif);letter-spacing:-.08em}.food-wordmark>span{letter-spacing:.13em;margin-top:.9rem;font:600 .46rem system-ui;display:block}.delivery-location{gap:.6rem;display:flex}.delivery-location>span{letter-spacing:.1em;font-size:.5rem;font-weight:400}.delivery-location strong{letter-spacing:0;padding-top:.3rem;font-size:.8rem;display:inline-block}.badge{min-width:1.4rem;min-height:1.4rem;color:var(--olive);background:#dde4d2;border-radius:50%;place-items:center;font-size:.65rem;display:inline-grid}.food-hero{background:#ebeee0;border-radius:1.5rem;grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;margin-block:clamp(2rem,4vw,5rem);padding:clamp(2rem,5vw,5rem);display:grid;overflow:hidden}.food-hero h1{margin-block:1.5rem;font-size:clamp(3.1rem,5.8vw,6.7rem)}.food-hero p{font-size:.9rem}.food-hero .text-link{margin-top:1.7rem}.food-hero-image{min-width:0;position:relative}.food-hero-image>img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;box-shadow:0 1rem 2rem #26351b15}.food-hero-image>svg{color:#8c9e6d;width:45%;position:absolute;bottom:-8%;left:-18%;transform:rotate(-35deg)}.food-stamp{text-align:center;letter-spacing:.1em;background:#eef0e4;border:1px dashed #809365;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:6.5rem;height:6.5rem;font-size:.53rem;line-height:1.3;display:flex;position:absolute;top:-4%;right:-5%;transform:rotate(12deg)}.food-stamp br{display:none}.menu-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.8rem;display:flex}.menu-heading h2{margin-top:1rem}.search-field{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--muted);border-radius:3rem;align-items:center;gap:.7rem;padding:.3rem 1rem;display:flex}.search-field input{outline-offset:0;background:0 0;border:0;min-height:2.5rem;padding:.3rem .1rem;font-size:.8rem}.search-field>svg{flex-shrink:0}.menu-heading>.search-field{width:min(100%,23rem)}.filter-row{scrollbar-width:thin;align-items:center;gap:.6rem;max-width:100%;padding-block:.4rem .9rem;display:flex;overflow-x:auto}.filter-row>button{border:1px solid var(--line);background:var(--paper);border-radius:3rem;flex-shrink:0;align-items:center;gap:.5rem;min-height:2.65rem;padding:.5rem 1.1rem;font-size:.78rem;display:flex}.filter-row>button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:#fff}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2.5rem 1.5rem;margin-block:1.4rem 5rem;display:grid}.dish-card{min-width:0}.dish-photo{position:relative}.dish-photo>button:first-child{border-radius:1rem;width:100%;padding:0;display:block;overflow:hidden}.dish-photo img{aspect-ratio:1.4;object-fit:cover;width:100%;transition:transform .3s}.dish-photo>button:first-child:hover img{transform:scale(1.03)}.favorite{background:var(--paper);width:2.6rem;height:2.6rem;color:var(--olive);border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.favorite.saved{background:var(--olive);color:#fff}.dish-diet{background:#fdfdf0e6;border-radius:1rem;padding:.3rem .6rem;font-size:.62rem;position:absolute;bottom:.8rem;left:.8rem}.dish-meta{color:var(--muted);justify-content:space-between;margin-block:.9rem .6rem;font-size:.7rem;display:flex}.dish-meta>span{align-items:center;gap:.3rem;display:flex}.dish-name{font:1.45rem/1.1 var(--serif);letter-spacing:-.025em;text-align:left;min-height:2.3rem;padding:0}.dish-name:hover{text-underline-offset:4px;text-decoration:underline}.dish-card>p{min-height:2.7rem;margin-top:.4rem;font-size:.78rem}.dish-bottom{justify-content:space-between;align-items:center;margin-top:.9rem;display:flex}.dish-bottom>strong{font-size:.95rem;font-weight:550}.add-dish{background:var(--soft);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.quantity{background:var(--soft);border-radius:2rem;align-items:center;gap:.2rem;font-size:.8rem;display:flex}.quantity>button{place-items:center;min-width:2.3rem;min-height:2.6rem;display:grid}.quantity>span{text-align:center;min-width:1.2rem}.modal-food{aspect-ratio:2;object-fit:cover;border-radius:1rem;width:100%;margin-bottom:1.5rem}.ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:1rem 2rem;display:grid}.ingredient-list label,.checkbox-row{align-items:center;gap:.7rem;min-height:2.75rem;font-size:.85rem;display:flex}.ingredient-list input,.checkbox-row input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--olive);flex-shrink:0}.cart-layout{grid-template-columns:1.7fr 1fr;gap:3rem;margin-block:3rem 5rem;display:grid}.cart-layout h1{margin-block:1rem 2rem;font-size:3.5rem}.cart-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.2rem;padding-block:1.3rem;display:flex}.cart-row>img{aspect-ratio:1;object-fit:cover;border-radius:.8rem;width:5rem}.cart-row>div:nth-child(2){flex:1;min-width:8rem}.cart-row h3{font:1.2rem var(--serif)}.cart-row small{color:var(--muted);font-size:.75rem}.cart-row>strong{font-size:.85rem}.order-summary{align-self:start;margin-top:3rem;position:sticky;top:2rem}.order-summary h2{margin-bottom:2rem;font-size:2rem}.order-summary>div{justify-content:space-between;display:flex}.order-summary p{margin-block:1rem 1.5rem;font-size:.8rem}.order-summary>.button{width:100%}.order-summary>.text-link{justify-content:center;margin-top:.8rem;display:flex}.cover-account{max-width:40rem;margin:4rem auto}.cover-account h1{margin-block:1rem;font-size:3rem}.cover-account>.button{margin-top:1.5rem}.news-page{max-width:80rem;margin:auto;padding-block:1.5rem 5rem}.news-edition{letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--olive);justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.57rem;display:flex}.news-masthead{text-align:center;border-bottom:3px double var(--olive);padding-block:1.4rem 1.7rem}.news-masthead>span{letter-spacing:.4em;font-size:.55rem}.news-masthead h1{font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(3.2rem,9vw,7rem);font-weight:700}.news-masthead p{font-family:var(--serif);margin-top:.8rem;font-size:.9rem;font-style:italic}.news-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:.7rem;display:flex}.news-toolbar .filter-row{padding:0}.news-toolbar .filter-row>button{background:0 0;border:0}.news-toolbar .filter-row>button[aria-pressed=true]{color:var(--olive);text-underline-offset:7px;text-decoration:underline}.news-search-row{justify-content:space-between;gap:2rem;margin-block:1.5rem;display:flex}.news-search-row>.search-field{flex:1;max-width:30rem}.news-search-row>form{align-items:center;gap:.5rem;display:flex}.news-search-row form input{font-size:.75rem}.newspaper-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.3rem;display:grid}.newspaper-card{border:1px solid var(--line);background:#fbfbf5;border-radius:1.2rem;min-width:0;padding:1.4rem;box-shadow:0 .7rem 1.5rem #39452606}.newspaper-card-top{border-bottom:3px solid var(--olive);justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.newspaper-card-top>strong{font:700 1.1rem var(--serif)}.article-open{text-align:left;width:100%;padding:0}.article-open h2{margin-block:1rem;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:700;line-height:1.05}.article-open>img{aspect-ratio:1.8;object-fit:cover;border-radius:.65rem;width:100%}.article-tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.paywall-tag{color:#87613d;border:1px solid #c7af8b;border-radius:1rem;align-items:center;padding:.25rem .6rem;font-size:.65rem;display:inline-flex}.article-open>p{font-family:var(--serif);overflow-wrap:anywhere;margin-top:1rem;font-size:1rem;line-height:1.45}.article-art{color:#9aa888;background:#e8ecdf;border-radius:.6rem;justify-content:space-between;align-items:center;height:9rem;padding:1.5rem;display:flex;overflow:hidden}.article-art>svg:first-child{width:4rem;height:4rem}.article-art>svg:last-child{width:60%;height:10rem;transform:rotate(-25deg)}.article-bottom{justify-content:space-between;align-items:center;margin-top:1.3rem;display:flex}.article-bottom time{color:var(--muted);font-size:.65rem}.reader-actions{align-items:center;gap:.5rem;display:flex}.reader-actions .button{margin-left:auto}.reader-title{margin-block:1.2rem 2rem;font-size:clamp(2rem,4vw,3.5rem)}.reader-body{font:1.1rem/1.85 var(--serif);color:var(--ink);overflow-wrap:anywhere}.reader-body p{font:inherit;color:inherit;margin-bottom:1.2rem}.reader-body h2,.reader-body h3{margin-block:2rem 1rem;font-size:1.7rem}.reader-body ul{padding-left:1.5rem;list-style:outside}.reader-body ol{padding-left:1.5rem;list-style:decimal}.reader-body a{color:var(--olive);text-decoration:underline}.reader-body img{border-radius:.7rem;max-width:100%;height:auto}.reader-source{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.reader-fallback{border:1px solid var(--line);border-radius:.8rem;margin-block:1.5rem;padding:1.5rem}.reader-fallback p{font-size:.9rem}.fitness-page{--fitness-deep:#243520;--fitness-olive:#45643a;--fitness-mid:#718660;--fitness-pale:#edf2e7;--fitness-card:#fffef9;min-height:100svh;color:var(--fitness-deep);background:#f6f7f1;grid-template-columns:16.5rem minmax(0,1fr);display:grid}.fitness-loading{background:#f6f7f1;place-content:center;justify-items:center;gap:1rem;min-height:100svh;display:grid}.fitness-loading span{border:.25rem solid #dce6d4;border-top-color:var(--olive);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite fitness-spin}@keyframes fitness-spin{to{transform:rotate(360deg)}}.fitness-sidebar{background:#eef2e7;border-right:1px solid #dfe5d7;flex-direction:column;height:100svh;padding:2rem 1.25rem 1.5rem;display:flex;position:sticky;top:0}.fitness-brand{align-items:center;gap:.75rem;padding:0 .65rem 2.25rem;display:flex}.fitness-brand-mark{color:#fff;background:var(--fitness-olive);width:2.65rem;height:2.65rem;font:600 1.35rem var(--serif);border-radius:.85rem;place-items:center;display:grid}.fitness-brand div,.fitness-sidebar-sync div{gap:.15rem;min-width:0;display:grid}.fitness-brand strong{font-size:1.05rem}.fitness-brand small,.fitness-sidebar-sync small{color:#71806c;font-size:.73rem}.fitness-navigation{gap:.35rem;display:grid}.fitness-navigation button{color:#52604e;text-align:left;background:0 0;border:0;border-radius:.9rem;align-items:center;gap:.85rem;min-height:3.25rem;padding:0 1rem;font-weight:650;display:flex}.fitness-navigation button:hover{background:#fff9}.fitness-navigation button[aria-selected=true]{color:#fff;background:var(--fitness-olive);box-shadow:0 .6rem 1.5rem #36532d2b}.fitness-navigation svg{width:1.25rem}.fitness-sidebar-sync{border-top:1px solid #d7dfcf;align-items:center;gap:.65rem;margin-top:auto;padding:1rem .6rem 0;display:flex}.fitness-sidebar-sync>span{background:#a8afa3;border-radius:50%;flex:none;width:.65rem;height:.65rem}.fitness-sidebar-sync>span.online{background:#5f8c4c;box-shadow:0 0 0 .25rem #dce8d4}.fitness-sidebar-sync strong{font-size:.78rem}.fitness-workspace{min-width:0;padding:0 clamp(1rem,3vw,3rem) 3rem}.fitness-heading{border-bottom:1px solid #dfe5d7;justify-content:space-between;align-items:center;gap:2rem;min-height:7rem;display:flex}.fitness-heading h1{font:600 clamp(1.65rem, 2.4vw, 2.4rem) / 1.05 var(--serif);margin:.2rem 0 0}.fitness-heading-actions{align-items:center;gap:1rem;display:flex}.fitness-heading-actions time{color:#667060;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.fitness-heading-actions time svg{width:1rem}.fitness-settings{width:2.9rem;height:2.9rem;color:var(--fitness-olive);background:#fff;border:1px solid #d7dfcf;border-radius:50%;place-items:center;display:grid}.fitness-settings:hover{background:var(--fitness-pale)}.fitness-settings svg{width:1.15rem}.fitness-mobile-tabs{display:none}.fitness-content,.fitness-feedback{width:min(100%,76rem);margin-inline:auto}.fitness-content{padding-top:clamp(1.5rem,3vw,2.75rem)}.fitness-feedback{color:var(--fitness-olive);background:#e8efdf;border-radius:.8rem;margin-top:1.25rem;padding:.8rem 1rem}.fitness-welcome{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.4rem;display:flex}.fitness-welcome h2{max-width:42rem;font:600 clamp(1.9rem, 3vw, 3.25rem) / 1.05 var(--serif);margin:.35rem 0}.fitness-welcome p{color:#6d7768;margin:0}.fitness-welcome>svg{color:#9aaa89;width:3rem;height:3rem}.fitness-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.85fr);gap:1rem;display:grid}.fitness-card{background:var(--fitness-card);border:1px solid #dfe5d7;border-radius:1.25rem;min-width:0;padding:clamp(1.15rem,2vw,1.65rem);box-shadow:0 .65rem 1.8rem #3042260e}.fitness-card-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fitness-card-title>div{gap:.2rem;display:grid}.fitness-card-title span{color:#6f796b;font-size:.82rem}.fitness-card-title strong{font-size:1.2rem}.fitness-card-title>svg{width:1.35rem;color:var(--fitness-mid)}.fitness-card-title button{color:var(--fitness-olive);background:0 0;border:0;font-weight:700}.fitness-steps-card{background:linear-gradient(140deg,#fffef9 55%,#edf3e7)}.fitness-step-visual{justify-content:space-around;align-items:center;gap:2rem;min-height:16rem;padding-top:1rem;display:flex}.fitness-step-ring{--fitness-progress:0deg;aspect-ratio:1;background:conic-gradient(var(--fitness-olive) var(--fitness-progress), #dfe8d8 0);border-radius:50%;place-items:center;width:12.5rem;padding:1rem;display:grid}.fitness-step-ring:before{content:"";background:var(--fitness-card);border-radius:50%;grid-area:1/1;width:100%;height:100%}.fitness-step-ring>div{z-index:1;grid-area:1/1;justify-items:center;gap:.2rem;display:grid}.fitness-step-ring strong{font-size:2.05rem}.fitness-step-ring span{color:#768071;font-size:.72rem}.fitness-goal-copy{gap:.35rem;display:grid}.fitness-goal-copy strong{font-size:1.2rem}.fitness-goal-copy span{color:#70796c;font-size:.83rem}.fitness-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fitness-stat-card{background:#fff;border:1px solid #dfe5d7;border-radius:1rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.fitness-stat-icon{width:2.5rem;height:2.5rem;color:var(--fitness-olive);background:var(--fitness-pale);border-radius:.8rem;flex:none;place-items:center;display:grid}.fitness-stat-icon svg{width:1.2rem}.fitness-stat-card div{gap:.12rem;min-width:0;display:grid}.fitness-stat-card span,.fitness-stat-card small{color:#737d6f;font-size:.7rem}.fitness-stat-card strong{font-size:clamp(1.05rem,1.8vw,1.4rem)}.fitness-wide-card{grid-column:1}.fitness-week-card{text-align:center;background:var(--fitness-deep);color:#fff;align-content:center;display:grid}.fitness-week-card>span,.fitness-week-card p{color:#bdc8b7}.fitness-week-card>strong{margin-top:.35rem;font-size:2.35rem}.fitness-week-card p{margin:0 0 1.25rem}.fitness-week-card div{justify-content:center;gap:.5rem;font-size:.8rem;display:flex}.fitness-week-card svg{color:#aec58f;width:1rem}.fitness-macro-card{grid-column:1/-1}.fitness-macro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.35rem;display:grid}.fitness-macro-list>div{gap:.55rem;display:grid}.fitness-macro-list span{color:#687364;justify-content:space-between;gap:.5rem;font-size:.77rem;display:flex}.fitness-macro-list b{color:var(--fitness-deep)}.fitness-macro-list i{background:#e5eadf;border-radius:1rem;height:.5rem;overflow:hidden}.fitness-macro-list em{border-radius:inherit;background:var(--fitness-olive);height:100%;display:block}.fitness-chart-wrap{grid-template-columns:3rem minmax(0,1fr);gap:.5rem;margin-top:1.1rem;display:grid}.fitness-chart-axis{text-align:right;flex-direction:column;justify-content:space-between;height:13rem;padding-bottom:1.4rem;display:flex}.fitness-chart-axis span{color:#899184;font-size:.62rem}.fitness-history-chart{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#e8ece3 25%);border-bottom:1px solid #cfd7c7;align-items:end;gap:clamp(.25rem,1vw,.75rem);height:13rem;padding:.75rem 0 0;display:flex}.fitness-history-day{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.4rem;min-width:0;height:100%;display:flex}.fitness-history-day span{background:linear-gradient(#789266, var(--fitness-olive));border-radius:.45rem .45rem 0 0;width:min(1.75rem,72%);min-height:.15rem;transition:height .2s}.fitness-history-day small{color:#7d8678;text-align:center;white-space:nowrap;width:100%;font-size:.58rem;overflow:hidden}.fitness-page-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.7fr);gap:1rem;display:grid}.fitness-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.fitness-section-heading h2{font:600 clamp(1.55rem, 2.5vw, 2.25rem) var(--serif);margin:.3rem 0 0}.fitness-section-heading p{color:#6f796b;text-align:right;max-width:24rem;margin:0;font-size:.8rem}.fitness-wide-card>h3{margin:1.75rem 0 0;font-size:.85rem}.fitness-day-list{gap:.25rem;margin-top:1rem;display:grid}.fitness-day-list article{border-bottom:1px solid #e4e8de;gap:.15rem;padding:.85rem 0;display:grid}.fitness-day-list article:last-child{border-bottom:0}.fitness-day-list time,.fitness-day-list span{color:#778073;font-size:.72rem}.fitness-vitals-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1.3rem;display:grid}.fitness-vitals-grid article{background:var(--fitness-pale);border-radius:.9rem;gap:.25rem;padding:1rem;display:grid}.fitness-vitals-grid time,.fitness-vitals-grid span{color:#74806e;font-size:.72rem}.fitness-vital-summary{text-align:center;align-content:center;justify-items:center;display:grid}.fitness-vital-summary>span{color:#74806e}.fitness-vital-summary>svg{width:3rem;height:3rem;color:var(--fitness-olive);margin:2rem 0 .75rem}.fitness-vital-summary>strong{font-size:2rem}.fitness-vital-summary p{color:#758071;margin:.2rem 0 1.5rem}.fitness-vital-summary small{color:#8a9286}.fitness-empty{text-align:center;align-content:center;place-items:center;gap:.6rem;min-height:18rem;display:grid}.fitness-empty.compact{min-height:12rem}.fitness-empty svg{width:2.7rem;height:2.7rem;color:var(--fitness-mid)}.fitness-empty h2,.fitness-empty h3,.fitness-empty p{margin:0}.fitness-empty p{color:#758071;max-width:28rem}.fitness-nutrition-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fitness-nutrition-summary{grid-column:1/-1}.fitness-macro-list.large{margin-top:2rem}.fitness-food-search>p,.fitness-manual-card>p{color:#717b6d;margin-top:-.5rem;font-size:.82rem}.fitness-food-search form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.fitness-food-result{border-bottom:1px solid #e3e8dd;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.fitness-food-result div{gap:.15rem;min-width:0;display:grid}.fitness-food-result span,.fitness-food-result small{color:#747e70;font-size:.72rem}.fitness-manual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fitness-manual-form>:first-child,.fitness-manual-form>:last-child{grid-column:1/-1}.fitness-settings-panel{max-width:54rem;min-height:30rem;margin-inline:auto}.fitness-setting-row{border-top:1px solid #e0e5da;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding-block:1rem;display:flex}.fitness-setting-row>div{gap:.25rem;display:grid}.fitness-setting-row span{color:#707a6c}.fitness-sync-state{background:var(--fitness-pale);border-radius:2rem;padding:.35rem .65rem;font-weight:700}.fitness-colour-dot{border:.3rem solid var(--fitness-pale);background:var(--fitness-olive);border-radius:50%;flex:none;width:1.5rem;height:1.5rem}.fitness-entry-setting{place-items:center;min-height:10rem;display:grid}.fitness-private-entry{background:0 0;border:0;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid}.fitness-private-entry:focus-visible{outline:3px solid var(--fitness-olive);outline-offset:.25rem}.fitness-olive-mark{background:var(--fitness-olive);border-radius:48% 52% 52% 48%;width:1.65rem;height:2.15rem;position:relative;transform:rotate(12deg);box-shadow:inset .3rem .2rem #ffffff2e}.fitness-olive-mark:before{content:"";background:#70855a;border-radius:100% 0;width:.85rem;height:.42rem;position:absolute;top:-.35rem;left:.85rem}@media (width<=70rem){.fitness-page{grid-template-columns:13.5rem minmax(0,1fr)}.fitness-dashboard-grid,.fitness-page-grid{grid-template-columns:minmax(0,1fr)}.fitness-wide-card,.fitness-macro-card{grid-column:auto}.fitness-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fitness-stat-card{align-content:start;display:grid}.fitness-week-card{min-height:11rem}}@media (width<=52rem){.fitness-page{padding-bottom:5.5rem;display:block}.fitness-sidebar{display:none}.fitness-workspace{padding-inline:1rem}.fitness-heading{min-height:5.5rem}.fitness-heading-actions time{display:none}.fitness-mobile-tabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f5;border:1px solid #d7dfcf;border-radius:1.2rem;grid-template-columns:repeat(4,1fr);padding:.35rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 .8rem 2.4rem #2435202e}.fitness-mobile-tabs button{color:#6e786a;background:0 0;border:0;border-radius:.9rem;place-items:center;gap:.15rem;min-height:3.4rem;font-size:.65rem;display:grid}.fitness-mobile-tabs button[aria-current=page]{color:#fff;background:var(--fitness-olive)}.fitness-mobile-tabs svg{width:1.05rem}.fitness-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-nutrition-layout{grid-template-columns:1fr}.fitness-nutrition-summary{grid-column:auto}}@media (width<=35rem){.fitness-heading .eyebrow,.fitness-welcome>svg{display:none}.fitness-step-visual{flex-direction:column;gap:1rem}.fitness-goal-copy{text-align:center;justify-items:center}.fitness-stat-grid{grid-template-columns:1fr 1fr}.fitness-stat-card{padding:.8rem}.fitness-macro-list{grid-template-columns:1fr}.fitness-section-heading{flex-direction:column;align-items:start}.fitness-section-heading p{text-align:left}.fitness-food-search form,.fitness-manual-form{grid-template-columns:1fr}.fitness-manual-form>*{grid-column:auto}.fitness-history-day small{writing-mode:vertical-rl;height:2.5rem}.fitness-chart-axis,.fitness-history-chart{height:14rem}}.grove{color:#344b2d;background:#f3f4e9;flex-direction:column;min-height:100svh;padding-inline:clamp(1rem,5vw,5rem);display:flex}.grove-header{justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;display:flex}.grove-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:flex}.grove-brand>svg{width:2.3rem;height:2.3rem}.grove-brand>span{font:1.8rem/.95 var(--serif);letter-spacing:-.05em}.grove-brand small{letter-spacing:.17em;margin-top:.6rem;font:.43rem system-ui;display:block}.grove-header nav{gap:1.5rem;display:flex}.grove-header nav a{align-items:center;gap:.3rem;min-height:2.75rem;font-size:.72rem;display:flex}.grove-main{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,7rem);width:min(100%,78rem);margin:auto;padding-block:clamp(2rem,5vw,6rem);display:grid}.grove-intro h1{margin-block:1.5rem;font-size:clamp(3rem,5.5vw,6rem)}.grove-intro p{max-width:24rem;font-size:.9rem}.grove-game{background:#fdfdf4;border:1px solid #dce2cc;border-radius:1.5rem;padding:clamp(1rem,2.6vw,2rem);box-shadow:0 1rem 3rem #3b4e2510;container-type:inline-size}.game-score{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.3rem;display:flex}.game-score>span{letter-spacing:.1em;color:#62714f;font-size:.55rem}.game-score strong{font:1.8rem var(--serif);letter-spacing:-.03em;color:#425936;margin-top:.3rem;display:block}.game-score strong small{color:#5b704d;font-size:1rem}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,2cqi,.8rem);display:grid}.memory-card{aspect-ratio:.95;color:#8c9d72;background:#e4e9d5;border:1px solid #d9e0cb;border-radius:.8rem;place-items:center;min-height:3rem;transition:background .2s,transform .2s;display:grid}.memory-card>span{aspect-ratio:1;border:1px solid #b8c4a05c;border-radius:50%;place-items:center;width:65%;display:grid}.memory-card:hover{background:#d7e0c3;transform:translateY(-2px)}.memory-card.turned{color:#526d3d;background:#fbf8e9;border-color:#b8c69f}.memory-card.matched{color:#fff;background:#668352;border-color:#668352}.memory-card.matched>span{border-color:#ffffff26}.game-bottom{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.game-bottom p{max-width:14rem;font-size:.68rem}.game-bottom .button{white-space:nowrap;font-size:.7rem}.grove-footer{color:#61704f;border-top:1px solid #dce2cd;justify-content:space-between;gap:1rem;padding-block:2rem;font-size:.65rem;display:flex}.grove-footer>span:last-child{letter-spacing:.13em;font-size:.5rem}.cover-container>.grove{min-height:90svh;margin-inline:calc(-1*clamp(1rem,3.5vw,4rem))}@media (width<=60rem){.food-top{gap:1rem}.food-hero{gap:1.5rem}.food-hero h1{font-size:3.5rem}.grove-main{gap:3rem}.grove-intro h1{font-size:3.6rem}}@media (width<=48rem){.cover-container{width:calc(100% - 2rem)}.food-top{flex-wrap:wrap;padding-block:1.4rem}.food-wordmark{font-size:3rem}.delivery-location{order:3;width:100%}.food-top>.button{padding:.7rem 1rem;font-size:.72rem}.food-hero{grid-template-columns:1fr;margin-top:1.5rem;padding:2rem 1.5rem}.food-hero-image{width:70%;margin:0 auto 1rem}.food-hero h1{font-size:3.5rem}.food-hero p{font-size:.85rem}.food-stamp{width:5.3rem;height:5.3rem;font-size:.44rem}.menu-heading{display:block}.menu-heading>.search-field{width:100%;max-width:none;margin-top:1.5rem}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem 1rem}.cart-layout{grid-template-columns:1fr;gap:1rem}.order-summary{margin-top:0;position:static}.news-edition{font-size:.48rem}.news-edition>span:last-child{text-align:right;max-width:45%}.news-search-row{flex-direction:column;gap:.75rem}.news-toolbar .filter-row>button{padding-inline:.5rem;font-size:.7rem}.newspaper-grid{grid-template-columns:1fr}.grove-main{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}.grove-intro{text-align:center}.grove-intro h1{font-size:clamp(2.8rem,10vw,4.3rem)}.grove-intro p{margin:auto}.grove-game{width:100%;max-width:35rem;margin:auto}.grove-header{padding-top:1.5rem}.grove-brand>span{font-size:1.5rem}.grove-header nav{gap:1rem}.grove-header nav a{font-size:.66rem}.grove-footer{text-align:center;flex-direction:column;align-items:center}.game-bottom{gap:.5rem}.ingredient-list{grid-template-columns:1fr}.grove{padding-inline:1rem}}@container (width<=22rem){.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-bottom{flex-wrap:wrap}.game-bottom p{max-width:none}}.grove-games{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.grove-games button{color:#405333;min-height:44px;font:inherit;cursor:pointer;background:#f8f8ee;border:1px solid #b9c4a9;border-radius:999px;padding:.65rem 1rem;font-size:.85rem}.grove-games button[aria-pressed=true]{color:#fff;background:#435e35;border-color:#435e35}.flight-stage{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#e6eddb;border:1px solid #c5ceb6;border-radius:1rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.flight-stage>svg{width:100%;height:auto;display:block}.crossing-arena{place-items:center;display:grid}.crossing-stage{aspect-ratio:7/8;touch-action:none;-webkit-user-select:none;user-select:none;background:#e6eddb;border:1px solid #c5ceb6;border-radius:1rem;outline:none;width:min(100%,35rem);position:relative;overflow:hidden}.crossing-stage>svg{width:100%;height:100%;display:block}.crossing-stage:focus-visible{box-shadow:inset 0 0 0 3px #78935f}.crossing-lane{animation:.22s ease-out both crossing-lane-in}.crossing-vehicle-body{transform-box:fill-box;transform-origin:50%;animation:.38s ease-in-out infinite alternate crossing-cart-bob}.crossing-wheel{transform-box:fill-box;transform-origin:50%;animation:.45s linear infinite crossing-wheel-turn}.crossing-dust{animation:.55s ease-out infinite crossing-dust}.crossing-tree circle{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite alternate crossing-tree-sway}.crossing-wave{animation:1.8s linear infinite crossing-water-flow}.crossing-lilypad>*{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite alternate crossing-lily-bob}.crossing-rail-signal{filter:drop-shadow(0 2px 2px #2a2d2647)}.crossing-signal-light{opacity:.18;transition:opacity .15s}.crossing-rail-signal-red .crossing-signal-light-red,.crossing-rail-signal-yellow .crossing-signal-light-yellow,.crossing-rail-signal-green .crossing-signal-light-green{opacity:1;filter:drop-shadow(0 0 4px)}.crossing-rail-signal-red .crossing-signal-light-red{animation:.46s ease-in-out infinite alternate crossing-signal-warning}.crossing-train{animation:.12s ease-in-out infinite alternate crossing-train-rumble}.crossing-player-hop{transform-box:fill-box;transform-origin:bottom;animation:.18s ease-out crossing-hop}.crossing-crashed{animation:.28s ease-out crossing-crash}@keyframes crossing-lane-in{0%{opacity:.65}}@keyframes crossing-cart-bob{to{transform:translateY(-1.5px)}}@keyframes crossing-wheel-turn{to{transform:rotate(360deg)}}@keyframes crossing-dust{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}@keyframes crossing-tree-sway{to{transform:rotate(3deg)}}@keyframes crossing-water-flow{to{stroke-dashoffset:-40px}}@keyframes crossing-lily-bob{to{transform:translateY(1.5px)rotate(1.5deg)}}@keyframes crossing-signal-warning{to{opacity:.48}}@keyframes crossing-train-rumble{to{transform:translateY(-1px)}}@keyframes crossing-hop{45%{transform:translateY(-11px)scale(.94,1.06)}80%{transform:translateY(1px)scale(1.06,.94)}}@keyframes crossing-crash{25%{transform:translate(-5px)}55%{transform:translate(5px)}80%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.crossing-lane,.crossing-vehicle-body,.crossing-wheel,.crossing-dust,.crossing-tree circle,.crossing-wave,.crossing-lilypad>*,.crossing-signal-light,.crossing-train,.crossing-player-hop,.crossing-crashed{animation:none}}.crossing-bottom{align-items:center}.crossing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;max-width:100%;display:flex}.crossing-round-actions{gap:.35rem;display:grid}.crossing-pad{grid-template-rows:repeat(2,2.5rem);grid-template-columns:repeat(3,2.5rem);gap:.2rem;display:grid}.crossing-pad button{color:#425936;cursor:pointer;background:#eef1e3;border:1px solid #c3cdb1;border-radius:.65rem;place-items:center;min-width:44px;min-height:44px;display:grid}.crossing-pad button:first-child{grid-column:2}.crossing-pad button:nth-child(2){grid-area:2/1}.crossing-pad button:nth-child(3){grid-area:2/2}.crossing-pad button:nth-child(4){grid-area:2/3}.flight-overlay{color:#34462b;text-align:center;background:#f8f8edb8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.flight-overlay strong{font:1.8rem/1.15 var(--serif)}.flight-overlay>span{font-size:.8rem;line-height:1.6}.flight-overlay>.button{white-space:nowrap;gap:.45rem;width:auto;min-width:0;min-height:44px;padding:.7rem 1rem;font-size:.82rem}.flight-overlay>.button>svg{width:16px;height:16px}.flight-instructions{color:#626d59;margin:.85rem 0 0;font-size:.75rem;line-height:1.6}.flight-controls{flex-wrap:wrap;gap:.25rem;display:flex}.flight-game .game-bottom{flex-wrap:wrap}@media (width<=760px){.grove-games{justify-content:center}}.cover-container.game-cover{width:100%;margin:0}.cover-container.game-cover>.grove{margin:0}.flight-arena{place-items:center;display:grid}.grove-header{padding-block:clamp(.9rem,2.5svh,1.6rem)}.grove-footer{padding-block:clamp(.7rem,1.8svh,1.25rem)}.grove-games button{transition:background .15s,box-shadow .15s}.grove-games button[aria-pressed=true]{box-shadow:0 .3rem .75rem #344b2d18}.grove,.grove-main,.grove-game,.flight-arena,.crossing-arena,.memory-arena{min-inline-size:0;max-inline-size:100%}.grove{overflow-x:clip}@media (width>=48.01rem){.grove{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:32rem;padding-inline:clamp(1.5rem,4vw,5rem);display:grid}.grove-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(.65rem,1.6svh,1.15rem);width:100%;height:100%;min-height:0;margin:0 auto;padding-block:clamp(.5rem,2svh,1.5rem)}.grove-intro{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr);align-items:center;gap:.25rem clamp(.8rem,2vw,2rem);min-width:0;display:grid}.grove-intro>.eyebrow{grid-area:1/1}.grove-intro h1{grid-area:2/1;margin-block:clamp(.3rem,1svh,.75rem) 0;font-size:clamp(1.8rem,min(3vw,5svh),3.4rem)}.grove-intro p{grid-area:1/2/span 2;max-width:none;font-size:clamp(.8rem,1.4svh,.95rem);line-height:1.75}.grove-intro>.grove-games{grid-area:1/3;margin-top:0}.grove-intro>.memory-options{grid-area:2/3;max-width:none;margin-top:.35rem}.grove-game{border-radius:1.25rem;flex-direction:column;justify-self:stretch;width:100%;max-width:none;height:100%;min-height:0;padding:clamp(.85rem,2svh,1.5rem);display:flex;overflow:hidden}.game-score{flex-wrap:wrap;flex:none;margin-bottom:clamp(.6rem,1.5svh,1rem);padding-bottom:clamp(.5rem,1.3svh,.85rem)}.game-score strong{font-size:clamp(1.4rem,3.2svh,2rem)}.flight-arena,.crossing-arena,.memory-arena{background:#eef1e3;border-radius:.85rem;flex:1;place-items:center;width:100%;min-height:0;display:grid;container-type:size}.flight-stage{aspect-ratio:auto;border-radius:.85rem;width:100%;height:100%;max-height:100%}.flight-stage>svg{width:100%;height:100%}.crossing-stage{aspect-ratio:auto;border-radius:.85rem;width:100%;height:100%}.flight-overlay{gap:.5rem;padding:1rem}.flight-overlay strong{font-size:clamp(1.1rem,4cqi,1.8rem)}.flight-instructions{flex:none;margin-top:.5rem;font-size:.7rem;line-height:1.5}.game-bottom{flex-wrap:wrap;flex:none;gap:.5rem;max-width:100%;margin-top:clamp(.4rem,1svh,.8rem)}.game-bottom p{flex:9rem;max-width:none}.game-bottom .button{min-height:44px;padding:.6rem .8rem}.memory-arena{background:0 0}.memory-grid{width:min(100cqi,120cqb)}.memory-card>span>svg{width:55%;height:55%}.flight-controls{flex-shrink:0}}@media (width>=48.01rem) and (height<=42rem){.grove-header{padding-block:.45rem}.grove-footer{padding-block:.35rem}.grove-main{gap:.35rem;padding-block:.25rem}.grove-game{padding-block:.65rem}.grove-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.grove-intro h1{font-size:clamp(1.45rem,2.5vw,2rem)}.grove-intro h1 br,.grove-intro>p{display:none}.grove-intro>.grove-games,.grove-intro>.memory-options{grid-column:2}.memory-options small{display:none}}.memory-options{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:.5rem 1rem;max-width:25rem;margin-top:1rem;display:grid}.memory-options label{font-size:.8rem}.memory-options select{color:#344b2d;background:#fdfdf4;border:1px solid #b9c4a9;border-radius:.6rem;min-height:44px;padding:.5rem .8rem}.memory-options small{color:#626d59;grid-column:1/-1;font-size:.7rem;line-height:1.6}.memory-arena>.memory-grid{grid-template-columns:repeat(var(--board-size,5), minmax(0, 1fr));aspect-ratio:1;gap:clamp(2px,.65cqi,7px)}.memory-grid>.memory-card{aspect-ratio:1;border-radius:clamp(.2rem,1cqi,.65rem);min-width:0;min-height:0;padding:0;container-type:inline-size}.memory-card>span{aspect-ratio:auto;border:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.memory-card>span>svg{width:48%;height:48%}.memory-card.turned>span>svg,.memory-card.matched>span>svg{width:32%;height:32%}.memory-card b{font-size:clamp(.5rem,28cqi,1.5rem);font-weight:600;line-height:1.1}.memory-free{color:#526d3d;background:#f3f4e9;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.memory-free>svg{width:38%;height:38%}.memory-free>span{width:auto;height:auto;font-size:clamp(.4rem,17cqi,.7rem);line-height:1.3}@media (width>=48.01rem){.memory-arena>.memory-grid{width:min(100cqi,100cqb)}}@media (width<=48rem){.memory-options{text-align:left;margin-inline:auto}}.cover-container [hidden]{display:none!important}.cover-account-tabs{border-bottom:1px solid var(--line);background:var(--paper,#f7f7ef);justify-content:flex-end;gap:.35rem;width:min(100%,96rem);margin-inline:auto;padding:.35rem clamp(1rem,4vw,4rem);display:flex}.cover-account-tabs button{min-height:2.7rem;color:var(--muted);background:0 0;border:0;border-radius:2rem;padding:.5rem 1rem;font-size:.85rem}.cover-account-tabs button[aria-selected=true]{color:var(--olive);background:#e8eddf}.cover-account-panel{border:1px solid var(--line);width:min(100% - 2rem,58rem);min-height:min(68svh,40rem);color:var(--ink);text-align:center;background:#fffef9;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;margin:clamp(2rem,8svh,6rem) auto;padding:clamp(1.5rem,5vw,4rem);display:flex}.cover-account-panel h1{font:500 clamp(2.5rem, 6vw, 4.5rem)/1.05 var(--serif);margin:.7rem 0}.cover-account-panel p{color:var(--muted)}.cover-hidden-olive{width:3.25rem;height:3.25rem;color:var(--olive);background:#edf1e5;border:0;border-radius:50%;place-items:center;margin-top:2rem;display:grid}.cover-hidden-olive svg{width:1.35rem;height:1.35rem}.cover-hidden-olive:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.cover-container.food-cover,.cover-container.news-cover,.cover-container.fitness-cover{width:100%;max-width:none;margin:0}.food-page{width:min(100%,96rem);margin-inline:auto;padding-inline:clamp(1rem,4vw,4rem)}.food-top{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7eff0;min-height:6.5rem;padding-block:1rem;position:sticky;top:0}.food-page>.cover-tabs{z-index:29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7eff5;border-bottom-color:#d7ddcd;justify-content:center;position:sticky;top:6.5rem}.food-page>.cover-tabs>button{text-align:center;min-width:7rem}.food-hero{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);min-height:clamp(32rem,68svh,44rem);margin-block:clamp(1.5rem,3vw,3rem) clamp(3rem,6vw,6rem)}.food-hero>div:first-child{max-width:35rem}.food-hero-image{justify-self:end;width:min(100%,35rem)}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.25rem}.dish-card{flex-direction:column;display:flex}.dish-card>p{flex:1}.cart-layout{width:min(100%,78rem);margin-inline:auto}.news-page{width:min(100%,96rem);max-width:none;margin-inline:auto;padding:1.5rem clamp(1rem,4vw,4rem) 5rem}.news-masthead{padding-block:clamp(1.6rem,4vw,3rem)}.news-masthead h1{font-size:clamp(4rem,8vw,8rem)}.news-toolbar{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7eff5;position:sticky;top:0}.news-search-row{align-items:center}.newspaper-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25rem}.newspaper-card{grid-column:span 4}.newspaper-card.lead-story{background:#fffef8;grid-area:span 2/span 8;padding:clamp(1.4rem,2.5vw,2.25rem)}.lead-story .article-open h2{max-width:52rem;font-size:clamp(2.4rem,4.5vw,4.8rem)}.lead-story .article-open>img{aspect-ratio:2.15}.lead-story .article-open>p{max-width:60rem;font-size:1.1rem}.newspaper-card:not(.lead-story) .article-open h2{font-size:clamp(1.4rem,2vw,2rem)}@media (width>=72rem){.grove{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:32rem;padding-inline:clamp(1.5rem,4vw,5rem)}.grove-header,.grove-footer,.grove-main{width:min(100%,96rem);margin-inline:auto}.grove-header{border-bottom:1px solid #dce2cd;min-height:0;padding-block:clamp(.45rem,1.5svh,1rem)}.grove-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:stretch;gap:1.25rem;height:auto;min-height:0;padding-block:clamp(.35rem,1.2svh,.8rem)}.grove-intro{background:#fdfdf4;border:1px solid #dce2cc;border-radius:1.25rem;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:1.5rem;display:flex}.grove-intro>.eyebrow,.grove-intro h1,.grove-intro p,.grove-intro>.grove-games,.grove-intro>.memory-options{grid-area:auto}.grove-intro h1{margin:1rem 0;font-size:clamp(2.1rem,3vw,3.3rem)}.grove-intro p{max-width:100%;font-size:.82rem;line-height:1.7}.grove-games{gap:.55rem;margin-top:1.5rem;display:grid}.grove-games button{text-align:left;border-radius:.75rem;justify-content:flex-start;width:100%}.memory-options{grid-template-columns:1fr;gap:.5rem;margin-top:auto;padding-top:1.5rem;display:grid}.memory-options small{grid-column:auto}.grove-game{height:100%;min-height:0;max-height:none}.flight-arena,.crossing-arena,.memory-arena{min-height:0}.game-bottom{min-height:4rem}.grove-footer{padding-block:clamp(.35rem,1.2svh,.8rem)}}@media (width>=100rem){.menu-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=78rem){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.newspaper-card{grid-column:span 6}.newspaper-card.lead-story{grid-column:1/-1}}@media (width<=56rem){.food-top{position:static}.food-page>.cover-tabs{top:0}.food-hero{grid-template-columns:1fr;min-height:0}.food-hero-image{justify-self:center}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-toolbar{top:0}.newspaper-grid{grid-template-columns:1fr}.newspaper-card,.newspaper-card.lead-story{grid-column:auto}.lead-story .article-open h2{font-size:clamp(2rem,8vw,3.4rem)}}@media (width<=36rem){.food-page,.news-page{padding-inline:1rem}.food-page>.cover-tabs{justify-content:flex-start}.food-page>.cover-tabs>button{min-width:auto}.menu-grid{grid-template-columns:1fr}.news-masthead h1{font-size:clamp(3.25rem,18vw,5rem)}}.messages-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:stretch;gap:clamp(.8rem,1.5vw,1.25rem);min-height:min(38rem,100svh - 13rem);display:grid;position:relative}.conversation-sidebar{border:1px solid var(--line);background:var(--white);border-radius:1rem;max-height:calc(100svh - 10rem);padding:clamp(1rem,1.5vw,1.35rem);overflow-y:auto}.conversation-sidebar h2{margin-bottom:1.5rem;font-size:1.7rem}.conversation-sidebar h3{color:var(--muted);margin-top:1.6rem;margin-bottom:.7rem;font-size:.75rem;font-weight:600}.conversation-sidebar .field>span:first-child{font-size:.7rem}.conversation-sidebar .button{font-size:.73rem}.request-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-block:1rem;font-size:.75rem;display:flex}.request-row>div{gap:.5rem;display:flex}.request-row small{color:var(--muted);font-size:.65rem;display:block}.friend-row{text-align:left;border-radius:.7rem;align-items:center;gap:.7rem;width:100%;padding:.8rem .4rem;font-size:.8rem;display:flex}.friend-row.selected,.friend-row:hover{background:var(--soft)}.friend-row small{color:var(--muted);margin-top:.3rem;font-size:.65rem;display:block}.friend-row>svg{flex-shrink:0;margin-left:auto}.chat-panel{background:var(--white);border:1px solid var(--line);border-radius:1rem;flex-direction:column;min-width:0;min-height:min(38rem,100svh - 13rem);max-height:calc(100svh - 8rem);display:flex;overflow:hidden}.chat-panel>.empty{margin:auto}.chat-heading{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:1rem;display:flex}.chat-heading h2{font-size:1.5rem}.chat-messages{overscroll-behavior:contain;flex-direction:column;gap:1rem;height:auto;min-height:14rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-bubble{background:var(--soft);border-radius:1rem 1rem 1rem .2rem;align-self:flex-start;width:fit-content;min-width:6rem;max-width:min(78%,34rem);padding:.8rem 1rem}.chat-bubble.own{background:#dce8ce;border-radius:1rem 1rem .2rem;align-self:flex-end}.chat-bubble p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.chat-bubble small{color:var(--muted);font-size:.6rem}.chat-bubble time{color:var(--muted);text-align:right;margin-top:.5rem;font-size:.55rem;display:block}.chat-bubble .text-link{min-height:1.6rem;font-size:.6rem}.chat-compose{border-top:1px solid var(--line);align-items:flex-end;gap:.8rem;margin-top:auto;padding:1rem;display:flex}.chat-compose textarea{min-height:3.2rem;max-height:8rem;font-size:.85rem}@media (width<=70rem){.messages-layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}.chat-bubble{max-width:86%}}.chat-compose>.button{border-radius:50%;flex-shrink:0;width:3rem;min-height:3rem;padding:.7rem}.message-feedback{grid-column:1/-1}.organization-inbox{border:1px solid var(--line);background:var(--white);border-radius:1rem;grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);min-height:36rem;display:grid;overflow:hidden}.organization-ticket-list{border-right:1px solid var(--line);min-width:0;padding:1.25rem;overflow-y:auto}.organization-inbox-heading,.organization-chat-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.organization-inbox-heading h2,.organization-chat-heading h2{margin:.25rem 0 0}.organization-ticket-tabs{flex-wrap:wrap;gap:.4rem;margin:1.2rem 0;display:flex}.organization-ticket-tabs button{border:1px solid var(--line);border-radius:999px;min-height:2.4rem;padding:.45rem .7rem;font-size:.75rem}.organization-ticket-tabs button[aria-selected=true]{background:var(--soft);border-color:var(--olive);font-weight:650}.organization-ticket{border:1px solid var(--line);text-align:left;border-radius:.8rem;align-items:center;gap:.8rem;width:100%;margin:.5rem 0;padding:.9rem;display:flex}.organization-ticket.selected,.organization-ticket:hover{background:var(--soft)}.organization-ticket-icon{background:var(--soft);border-radius:50%;flex:0 0 2.5rem;place-items:center;height:2.5rem;display:grid}.organization-ticket>span:last-child{gap:.2rem;min-width:0;display:grid}.organization-ticket small{color:var(--muted);font-size:.68rem}.organization-ticket strong,.organization-ticket>span:last-child>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-ticket>span:last-child>span{color:var(--muted);font-size:.75rem}.organization-ticket-chat{flex-direction:column;min-width:0;min-height:36rem;display:flex}.organization-ticket-chat>.empty{margin:auto}.organization-chat-heading{border-bottom:1px solid var(--line);padding:1rem 1.25rem}.organization-chat-heading>span{color:var(--muted);font-size:.8rem}.organization-ticket-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.6rem;padding:.75rem 1.25rem;display:flex}.organization-ticket-chat .chat-messages{flex:1;max-height:30rem}.organization-overview h2,.organization-plans h2{margin-top:0}.organization-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.organization-counts article{background:var(--soft);border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.organization-counts strong{color:var(--olive);font-size:1.7rem}.organization-counts span{color:var(--muted)}.organization-plan-list{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=52rem){.organization-inbox{grid-template-columns:minmax(0,1fr)}.organization-ticket-list{border-right:0;border-bottom:1px solid var(--line);max-height:24rem}.organization-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.pin-page{background:#f3f5e9;min-height:100svh;padding:1.5rem clamp(1rem,5vw,5rem)}.pin-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pin-top>span{font:1.3rem var(--serif);align-items:center;gap:.5rem;display:flex}.pin-card{text-align:center;width:min(100%,25rem);margin:clamp(2rem,5vw,5rem) auto}.pin-card h1{margin-block:1rem;font-size:clamp(3rem,6vw,4.5rem)}.pin-card>p{margin-bottom:1.5rem;font-size:.82rem}.pin-card .field{text-align:left}.pin-card input{text-align:center;letter-spacing:.7em}.pin-count{justify-content:center;gap:.5rem;margin-block:1.4rem;display:flex}.pin-count>i{background:0 0;border:1px solid #9cac82;border-radius:50%;width:.55rem;height:.55rem}.pin-count>i.entered{background:var(--olive)}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:19rem;margin:auto;display:grid}.pin-keypad>button{aspect-ratio:1;background:#ecf0e2;border:1px solid #d2dcc3;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.pin-keypad>button:hover:not(:disabled){background:#dce5cd}.pin-keypad>button[type=submit]{background:var(--olive);color:#fff}.pin-card .form-error{text-align:left;margin-top:1rem}.pin-card>.text-link{margin-top:1.5rem;font-size:.73rem}.portal>main{padding-block:3rem 5rem}.portal table{min-width:35rem}@media (width<=75rem){.safe-shell{grid-template-columns:13rem minmax(0,1fr)}.safe-sidebar{padding:1.8rem 1rem}.safe-main{padding-inline:2rem}.safe-page-title>.today{display:none}.messages-layout{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.1fr);gap:1rem}}@media (width<=60rem){.safe-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr}.safe-sidebar{z-index:10;border-right:0;border-top:1px solid var(--line);height:auto;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8eff5;gap:0;position:fixed;inset:auto 0 0}.safe-brand,.safe-sidebar-bottom{display:none}.safe-sidebar nav{justify-content:space-between;gap:.1rem;display:flex}.safe-sidebar nav>button{border-radius:.7rem;flex-direction:column;flex:1;gap:.25rem;min-width:0;min-height:3.3rem;padding:.4rem .1rem;font-size:.55rem}.safe-sidebar nav .nav-dot{display:none}.safe-main{padding-inline:1.2rem}.safe-main>main{padding-top:2rem}.safe-header{padding-block:1rem}.safe-page-title{margin-bottom:1.8rem}.safe-page-title h1{font-size:clamp(2.2rem,6vw,3.5rem)}.safe-welcome>div{width:80%}.safe-welcome>svg{opacity:.6;width:55%;right:-16%}.page-toolbar{flex-wrap:wrap;gap:1rem}.page-toolbar>.search-field{min-width:100%;max-width:none}.safe-footer{padding-bottom:1rem}.activity-list time{text-align:right;flex-shrink:1;max-width:7rem}.activity-list>article{gap:.7rem}}@media (width<=42rem){.safe-welcome>div{width:100%}.safe-welcome>svg{opacity:.2;width:80%;right:-10%}.safe-welcome h2{font-size:3rem}.safe-header>.eyebrow{max-width:9rem;font-size:.48rem}.messages-layout{grid-template-columns:1fr}.messages-layout:not(.chat-open)>.chat-panel,.messages-layout.chat-open>.conversation-sidebar{display:none}.chat-messages{height:55svh}.settings-grid{grid-template-columns:1fr}.note-meta time{font-size:.57rem}.toolbar-actions .button{padding:.7rem 1rem;font-size:.75rem}.activity-list{padding:1rem}.activity-list h3{font-size:.85rem}.safe-footer{align-items:center}.safe-shortcut h3{font-size:1.6rem}}.safe-shell{background:#f5f6ef;grid-template-columns:clamp(13.5rem,15vw,15rem) minmax(0,1fr);min-height:100svh;display:grid}.safe-sidebar{border-right:1px solid var(--line);background:#edf0e4;flex-direction:column;gap:3rem;height:100svh;padding:2rem 1.3rem;display:flex;position:sticky;top:0}.safe-brand{align-items:center;gap:.7rem;display:flex}.safe-brand>svg{width:2rem;height:2rem;color:var(--olive)}.safe-brand>span{font:1.5rem/1.05 var(--serif);letter-spacing:-.04em}.safe-brand small{letter-spacing:.14em;margin-top:.6rem;font:.45rem system-ui;display:block}.safe-sidebar nav{scrollbar-width:thin;gap:.4rem;min-height:0;display:grid;overflow-y:auto}.safe-sidebar nav>button{text-align:left;color:#44513a;border-radius:.8rem;align-items:center;gap:.9rem;min-height:3.25rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.safe-sidebar nav>button:hover{background:#e3e9d7}.safe-sidebar nav>button[aria-current]{color:var(--olive);background:#dce5cc;font-weight:600}.nav-dot{background:var(--olive);border-radius:50%;width:.35rem;height:.35rem;margin-left:auto}.safe-sidebar-bottom{align-items:center;gap:.7rem;min-width:0;margin-top:auto;display:flex}.avatar{width:2.5rem;height:2.5rem;color:var(--olive);font:1.1rem var(--serif);background:#dce5ce;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.safe-sidebar-bottom strong{overflow-wrap:anywhere;font-size:.75rem}.safe-sidebar-bottom small{color:var(--muted);margin-top:.3rem;font-size:.6rem;display:block}.safe-main{width:min(100%,68rem);min-width:0;max-width:68rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem)}.safe-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;display:flex}.safe-header .eyebrow{font-size:.6rem}.safe-main>main{padding-top:clamp(1.4rem,2.5vw,2.25rem)}.safe-page-title{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.safe-page-title h1{margin-top:.8rem;font-size:clamp(2rem,3vw,3.25rem)}.safety-plan-web{gap:1rem;display:grid}.safety-plan-tabs{border:1px solid var(--line);background:#edf0e4;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;display:grid}.safety-plan-tabs>button{min-height:2.9rem;color:var(--olive);border-radius:999px;font-weight:650}.safety-plan-tabs>button[aria-selected=true]{color:#fff;background:var(--olive);box-shadow:0 .25rem .8rem #31452a20}.safety-plan-summary{align-items:center;gap:1rem;display:flex}.safety-plan-summary>div{flex:1}.safety-plan-group h2{margin-bottom:1.25rem;font-size:clamp(1.8rem,2.5vw,2.6rem)}.safety-plan-group>[role=tabpanel]{min-width:0}.safety-checklist{border:1px solid var(--line);border-radius:1rem;min-width:0;padding:1rem}.safety-checklist legend{padding-inline:.35rem;font-size:.84rem;font-weight:650}.safety-progress{color:var(--muted);margin-bottom:.75rem;font-size:.72rem}.safety-checklist-items{gap:.55rem;display:grid}.safety-checklist-row{grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.safety-checklist-row>input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--olive)}.safety-checklist-row>input[type=text]{min-width:0;padding:.65rem .75rem;font-size:.82rem}.safety-checklist-row>span{overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.safety-checklist-row .completed{color:var(--muted);text-decoration:line-through}.safety-remove-step{color:#8b3b30;min-height:2.5rem;padding-inline:.4rem;font-size:.68rem}.safety-checklist>.button{margin-top:.75rem;font-size:.75rem}.today{color:var(--muted);white-space:nowrap;padding-bottom:.3rem;font-size:.65rem}.safe-welcome{background:#e8eddd;border-radius:1.4rem;align-items:center;min-height:21rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.safe-welcome>div{z-index:1;width:65%;position:relative}.safe-welcome h2{margin-block:1rem 1.4rem;font-size:clamp(2.8rem,4.5vw,4.5rem)}.safe-welcome p{max-width:28rem;margin-bottom:1.5rem;font-size:.85rem}.safe-welcome>svg{color:#9cac7e;width:50%;position:absolute;bottom:4%;right:-8%;transform:rotate(-30deg)}.safe-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.2rem;margin-block:1.5rem;display:grid}.safe-shortcut{text-align:left;gap:1.2rem;display:grid}.safe-shortcut>svg:first-child{color:#81936a}.safe-shortcut h3{font:1.5rem/1.1 var(--serif)}.safe-shortcut p{font-size:.8rem}.safe-shortcut>svg:last-child{margin-left:auto}.safe-shortcut:hover{background:#f0f3e8;border-color:#aebb99}.privacy-note{color:var(--olive);align-items:flex-start;gap:1rem;padding-block:1.5rem;display:flex}.privacy-note>svg{flex-shrink:0}.privacy-note h3{font-size:.85rem;font-weight:600}.privacy-note p{max-width:47rem;margin-top:.4rem;font-size:.75rem}.safe-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:2rem;padding-block:2rem;font-size:.65rem;display:flex}.safe-footer>.text-link{font-size:.72rem}.page-toolbar{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.8rem;display:flex}.page-toolbar>.search-field{flex:1;max-width:25rem}.page-toolbar>p{font-size:.8rem}.page-toolbar>.form-grid{gap:.75rem}.page-toolbar>.field{max-width:25rem;margin:0}.notes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.2rem;display:grid}.note-card{flex-direction:column;min-height:16rem;display:flex}.note-meta{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.note-meta time{color:var(--muted);font-size:.62rem}.note-open{text-align:left;flex:1;padding:1.5rem 0}.note-open h2{overflow-wrap:anywhere;font-size:1.7rem}.note-open p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:1rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.note-actions{border-top:1px solid var(--line);align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.note-actions>button:last-child{margin-left:auto}.note-actions .text-link,.note-actions small{font-size:.68rem}.revision{border-bottom:1px solid var(--line);padding-block:1.5rem}.revision time{color:var(--muted);font-size:.75rem}.revision strong{margin-top:.7rem;font-size:.85rem;display:block}.revision del,.revision p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.revision del{color:#946552}.contact-card h2{overflow-wrap:anywhere;margin-block:1.3rem .8rem;font-size:1.7rem}.contact-card p{font-size:.85rem}.contact-card .toolbar-actions{margin-top:1rem}.profile-form{max-width:58rem}.profile-form h2{margin-bottom:2rem;font-size:2rem}.profile-form h3{margin-block:1.5rem 1rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));align-items:start;gap:1.4rem;display:grid}.settings-grid h2{margin-bottom:1rem;font-size:2rem}.settings-grid .panel>p{margin-bottom:1.5rem;font-size:.82rem}.settings-grid>.panel>.button{margin-top:.5rem;margin-right:.5rem}.activity-list>article{border-bottom:1px solid var(--line);align-items:flex-start;gap:1.1rem;padding-block:1.5rem;display:flex}.activity-list>article:last-child{border:0}.activity-dot{background:#a1b18a;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.5rem}.activity-list h3{font-size:.95rem}.activity-list p{overflow-wrap:anywhere;font-size:.78rem}.activity-list time{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:.65rem}.activity-list strong{margin-top:.5rem;font-size:.8rem;display:block}.safe-feature-page{gap:1rem;display:grid}.safe-feature-page.panel{align-content:start}.safe-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.safe-resource-grid article{align-content:start;gap:.75rem;display:grid}.safe-resource-grid h3,.safe-resource-grid p{margin:0}.safe-resource-grid .button{justify-self:start}.safe-map iframe{border:0;border-radius:1rem;width:100%;height:clamp(18rem,55vh,36rem)}@media (width<=48rem){.safe-page-title{align-items:flex-start}.safe-page-title .today{display:none}.safety-plan-summary{flex-wrap:wrap;align-items:flex-start}.safety-plan-summary>.button{width:100%}.safety-checklist-row{grid-template-columns:1.25rem minmax(0,1fr)}.safety-remove-step{grid-column:2;justify-self:start}}.safe-map p{align-items:center;gap:.4rem;display:flex}.camera-preview{object-fit:contain;border:1px solid var(--line);border-radius:1rem;width:min(100%,44rem);max-height:65vh}.documents-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.documents-heading>div{gap:.6rem;display:grid}.documents-heading h2,.documents-heading p,.browser-document h3,.browser-document p{margin:0}.document-grid{gap:.8rem;display:grid}.browser-document{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.browser-document p{color:var(--muted);margin-top:.35rem;font-size:.78rem}.safe-document-viewer{place-items:center;min-height:min(72vh,48rem);display:grid}.safe-document-viewer img,.safe-document-viewer video,.safe-document-viewer iframe{object-fit:contain;background:#151713;border:0;border-radius:.8rem;width:100%;max-height:min(72vh,48rem);display:block}.safe-document-viewer iframe{background:#fff;height:min(72vh,48rem)}.safe-document-viewer audio{width:min(100%,40rem)}@media (width<=42rem){.documents-heading{flex-direction:column;align-items:flex-start}.browser-document{grid-template-columns:auto minmax(0,1fr)}.browser-document .button{grid-column:1/-1;width:100%}}:root{color:#263523;font-synthesis:none;--paper:#f7f7ef;--white:#fdfdf8;--ink:#263523;--olive:#435d35;--muted:#626d59;--line:#dfe3d5;--soft:#e9eddf;--serif:Georgia, "Times New Roman", serif;--radius:1.25rem;background:#f7f7ef;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{min-width:20rem;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #7e995b}button,a{touch-action:manipulation}button svg,a svg{flex-shrink:0}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(2.8rem,5.5vw,5.8rem)}h2{font-size:clamp(2rem,3.4vw,3.4rem)}h3{font-size:1.12rem;line-height:1.4}p{color:var(--muted);line-height:1.75}em{color:#6c7d52;font-weight:400}img,svg{max-width:100%}img{display:block}button{background:0 0}input,select,textarea{background:var(--white);width:100%;min-width:0;color:var(--ink);border:1px solid #d2d8c8;border-radius:.65rem;padding:.85rem 1rem;line-height:1.5}input,select{min-height:3rem}textarea{resize:vertical;min-height:7rem}small{line-height:1.5}a{text-decoration:none}svg{vertical-align:middle}main{min-width:0}ul,ol{padding:0;list-style:none}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17251599}dialog{border:1px solid var(--line);color:var(--ink);background:var(--paper)}:root{--fluid-page-gutter:clamp(1rem, 4vi, 5rem);--fluid-page-width:calc(100% - (2 * var(--fluid-page-gutter)));--fluid-section-gap:clamp(1rem, 2.5vi, 3.5rem)}html{font-size:100%}.page-width,.cover-container,.landing>.site-header{width:var(--fluid-page-width);max-width:none}.landing-hero,.grove-main,.food-hero,.account-layout,.messages-layout{column-gap:var(--fluid-section-gap)}.landing-hero,.food-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grove-game,.flight-arena,.crossing-arena,.memory-arena,.flight-stage,.crossing-stage,.memory-grid{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:clip}@media (width>=48.01rem){.grove-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;width:100%;max-width:none}.grove-intro{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.grove-intro>.grove-games,.grove-intro>.memory-options{width:100%;margin-top:clamp(.75rem,1.5svh,1.25rem)}.grove-game{justify-self:stretch;width:100%;height:100%}}.news-page{max-width:none}.fitness-tabs,.fitness-content{width:min(100%,72vi);max-width:none}.safe-shell{grid-template-columns:clamp(13.5rem,15vi,15rem) minmax(0,1fr)}.account-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.messages-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}.safe-welcome{min-height:clamp(18rem,32svh,28rem)}.chat-panel{min-height:clamp(28rem,100svh - 16rem,48rem)}.chat-messages{flex:1;height:auto;min-height:clamp(18rem,100svh - 28rem,34rem)}@media (width<=60rem){:root{--fluid-page-gutter:clamp(1rem, 3vi, 2rem)}.fitness-tabs,.fitness-content{width:100%}.safe-shell{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.landing-hero,.grove-main,.food-hero,.account-layout,.messages-layout{grid-template-columns:minmax(0,1fr)}}.page-width{width:var(--fluid-page-width);margin-inline:auto}.eyebrow{letter-spacing:.16em;color:var(--olive);align-items:center;gap:.6rem;font-size:.67rem;font-weight:650;line-height:1.7;display:inline-flex}.status-dot{background:#809562;border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.button{background:var(--olive);color:#fff;text-align:center;border:1px solid #0000;border-radius:3rem;justify-content:center;align-items:center;gap:.8rem;min-height:3rem;padding:.9rem 1.35rem;font-size:.86rem;font-weight:550;line-height:1.3;transition:background .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){background:#304828;transform:translateY(-1px)}.button.quiet{color:var(--olive);background:0 0;padding-inline:.5rem}.button.quiet:hover{background:var(--soft)}.button.outline{color:var(--olive);background:0 0;border-color:#b9c3ac}.button.outline:hover{background:var(--soft)}.button.light{background:var(--paper);color:var(--olive)}.button.exit{color:#603f2e;white-space:nowrap;background:#f6eee4;border-color:#ddcdbb}.button.exit:hover{background:#eddfcc}.text-link{align-items:center;gap:.5rem;min-height:2.75rem;padding:.25rem 0;font-size:.85rem;font-weight:550;line-height:1.5;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.icon-button:hover{background:var(--soft)}.brand{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.brand>svg{width:2.4rem;height:2.4rem;color:var(--olive);transform:rotate(-20deg)}.brand>span{font:2.1rem var(--serif);letter-spacing:-.07em}.brand-second{font-style:italic}.brand i{vertical-align:top;letter-spacing:0;margin-left:.3rem;font:500 .6rem system-ui}.brand.small>span{font-size:1.6rem}.brand.small>svg{width:1.8rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.8rem;display:flex}.site-header nav,.header-actions{align-items:center;gap:1.6rem;display:flex}.site-header nav a{align-items:center;gap:.3rem;min-height:2.75rem;font-size:.8rem;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:clamp(1.2rem,2.5vw,2rem)}.field{flex-direction:column;gap:.45rem;min-width:0;margin-bottom:1.1rem;display:flex}.field>span:first-child,.field>label{font-size:.8rem;font-weight:600}.field small{color:var(--muted);font-size:.74rem}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap input{padding-right:3rem}.input-wrap>.icon-button{position:absolute;right:.25rem}.field .error,.error{color:#9c4337}.form-error{color:#8b3b30;background:#faebe5;border-radius:.7rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.3rem;display:grid}.full{grid-column:1/-1}.help-note{margin-block:.8rem 1.2rem;font-size:.78rem;line-height:1.7}.modal{border-radius:1.5rem;width:min(100% - 2rem,34rem);max-height:calc(100svh - 2rem);padding:clamp(1.3rem,3vw,2.4rem);overflow:auto}.modal.wide{width:min(100% - 2rem,56rem)}.modal-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal-top h2{font-size:2rem;line-height:1.2}.modal p{margin-bottom:1rem}.modal h3{margin-block:1.2rem .8rem}.modal .button{margin-top:.4rem}.modal-actions,.toolbar-actions,.link-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.empty{text-align:center;justify-items:center;gap:1rem;padding:clamp(2rem,7vw,5rem) 1rem;display:grid}.empty-icon{background:var(--soft);width:4rem;height:4rem;color:var(--olive);border-radius:50%;place-items:center;display:grid}.empty h3{font-family:var(--serif);max-width:28rem;font-size:1.8rem}.empty p{max-width:32rem;font-size:.9rem}.mode-pill,.tag{background:var(--soft);color:var(--olive);border-radius:3rem;align-items:center;padding:.35rem .75rem;font-size:.7rem;line-height:1.4;display:inline-flex}.tag{font-weight:600}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}th,td{border-bottom:1px solid var(--line);white-space:normal;padding:.85rem 1rem}th{color:var(--muted);letter-spacing:.04em;font-size:.74rem}.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}.skip-link{z-index:999;background:var(--olive);color:#fff;border-radius:.5rem;padding:1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-loading,.error-page{align-content:center;justify-items:center;gap:1.5rem;min-height:100svh;padding:2rem;display:grid}.error-page h1{font-size:3rem}.error-page p{text-align:center;max-width:32rem}.loading{text-align:center;padding:2rem}.status-banner{background:var(--soft);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1.1rem;font-size:.85rem;display:flex}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=48rem){.site-header nav{gap:.8rem}.header-actions{gap:.4rem}.site-header>.eyebrow{display:none}.brand>span{font-size:1.7rem}.brand>svg{width:1.8rem}.form-grid{grid-template-columns:1fr}.page-width{width:calc(100% - 2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
