:root{--brand-olive:#849f40;--brand-citron:#e0dc7a;--brand-lime:#bcce5d;--brand-sun:#fbd210;--art-soil:#62503e;--rough-wide:url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1426.4 383.1'%3E%3Cpath d='M1421 372.6c-10 11.5-63.2 4-77.9 4.1l-72 .4c-55.2.1-699.3-1-754 2.2-52 3-104.3 7.3-158-1.3-17-2.7-34.2-6.7-51.3-7.3-15.6-.6-30.7 1.8-45.7 4-58.3 9-18.8 5.9-79.4 6-50.6.2-102.7 4.4-153.5-8.2a10 10 0 0 1-3.7-1.5 8 8 0 0 1-2.5-4.4c-2.3-8.7-2.4-18-8.1-25.7-2.6-3.5-6.2-6.6-8-10.4-1.4-3.1-1.4-6.4-1.4-9.6 0-23.5-1.6-46.9-1.6-70.5v77.8-63.7c0-19.7 6-104.4 3-124.2-1-7.1-3.4-14.2-4.8-21.3C-.1 108 0 97 0 86.2l.3-46.5c0-5 .1-10 2.1-14.4 12-26.7 73.1-17.7 101-17.8L231.2 7c50.3 5.2 515.4-.4 565.4-.6L959 6c33.2-.1 6-4.8 39.2-5.4 16.3-.2 33.4 2.3 49.5 1.5 4.6-.2 10-3 14.5-1.9 6.5 1.6 10.7 9 17 11.4a23 23 0 0 0 8.7.8c42.8-1.4 193.3-9.2 235.9 1.3 14.7 3.7 27.3.2 41.8-.5a246 246 0 0 1 51.5 3 6 6 0 0 1 3 1.2 5 5 0 0 1 1.2 3.5c1.8 23.9 5 46.6 5 70.3.2 19.4-.2 38.7-.2 58v195.9-92c0 34.2-9 65.8-3.5 101 1 5.9 2 12.2-.7 17.2z'/%3E%3C/svg%3E");--rough-block:url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1201.2 796'%3E%3Cpath d='M1201.1 139.7c0-36.3-4.2-71.2-6.6-107.8 0-1.9-.3-4-1.6-5.3a7 7 0 0 0-3.9-1.8 282 282 0 0 0-68.2-4.5c-19.2 1-36 6.3-55.4.8-56.3-16.2-113.2-4.2-169.8-2-3.9.1-7.8.2-11.5-1.4-8.4-3.5-14-15-22.5-17.3-6-1.7-13.1 2.6-19.2 3-21.4 1-44-2.8-65.6-2.4-43.9.9-8 8-51.9 8.2l-215.2.8c-66.2.3-137 8.9-203.7.8l-169.1.6C100 11.6 19-2.2 3.2 38.8a62 62 0 0 0-2.7 22L0 132c0 16.6-.2 33.4 2.7 50.2 2 11 5 21.8 6.5 32.7 3.8 30.3-4 61-4 91.2v286.6c0 36.1 2.1 71.9 2 108 0 4.9 0 10 2 14.6 2.3 6 7.1 10.6 10.5 16 7.5 11.7 7.8 26 10.8 39.3.5 2.5 1.3 5.1 3.3 6.8a12 12 0 0 0 5 2.3c67.1 19.3 136.2 13 203.2 12.7 80.2-.3 158.9 4.7 236-9.2 20-3.5 40-7.1 60.5-6.3 22.6.9 45.3 7 68 11.2 71 13.2 140.1 6.7 209.2 2 72.4-4.8 68.2-3.1 141.4-3.4l134-.5c19.4-.1 89.9 11.3 103-6.3l1.2-2c3.6-7.7 2.2-17.4 1-26.4-7.2-53.8 4.7-102.3 4.6-154.7V228.6c0-29.6.4-59.2.2-89'/%3E%3C/svg%3E");--m-ease-land:cubic-bezier(.34, 1.32, .64, 1);--m-ease-walk:cubic-bezier(.45, 0, .55, 1);--m-settle:.68s;--m-rise:.48s;--m-draw:.9s;--m-walk:1.6s;--m-stamp:.44s;--m-step:80ms}@media (prefers-color-scheme:dark){:root{--art-soil:#a67560}}:root:not([data-save-data]){--art-apple:url(/assets/apple-240-BVOxrtxD.webp);--art-apple-sm:url(/assets/apple-96-CyyekJBK.webp);--art-carrot:url(/assets/carrot-240-BGxHoMC2.webp);--art-kale:url(/assets/kale-240-BXSDAowG.webp);--art-grapes:url(/assets/grapes-240-CYJg7xNo.webp);--art-sweet-potato:url(/assets/sweet-potato-240-DiT6cKvw.webp);--art-tomato:url(/assets/tomato-240-Ct0upwA_.webp)}.site-area{display:contents}[data-brand]{--reveal-from:translateY(12px);--dur:.6s}body:has([data-brand]) .sw-reset{bottom:max(4px, env(safe-area-inset-bottom));left:max(4px, env(safe-area-inset-left));padding:3px 7px;line-height:16px}[data-brand] h1{letter-spacing:-.01em;font-weight:700}@keyframes ftp-settle{0%{opacity:0;translate:0 18px;rotate:calc(var(--r,0deg) - 10deg);scale:.92}}@keyframes ftp-fade{0%{opacity:0}}@keyframes ftp-rise{0%{opacity:0;translate:0 10px}}@keyframes ftp-sprout{0%{translate:0 100%}}@keyframes ftp-grow-x{0%{scale:0 1}}@keyframes ftp-stamp{0%{opacity:0;scale:1.2}60%{opacity:1;scale:.97}}@keyframes ftp-drift{to{translate:0 var(--drift,-24px)}}@keyframes ftp-enter{0%{opacity:0;translate:0 14px}}.ftp-produce{opacity:0;max-width:none;height:auto;rotate:var(--r,0deg);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.ftp-produce[data-ready]{opacity:1}.ftp-produce[data-ready=settle]{animation:ftp-settle var(--m-settle) var(--m-ease-land) calc(80ms + var(--i,0) * var(--m-step)) backwards}.ftp-produce[data-ready=late]{animation:.24s linear backwards ftp-fade}.ftp-rough{isolation:isolate;border:1px solid #0000;position:relative}.ftp-rough:before{content:"";z-index:-1;background:var(--rough-fill,var(--surface));-webkit-mask:var(--rough-shape,var(--rough-wide)) center / 100% 100% no-repeat;-webkit-mask:var(--rough-shape,var(--rough-wide)) center / 100% 100% no-repeat;mask:var(--rough-shape,var(--rough-wide)) center / 100% 100% no-repeat;position:absolute;inset:-1px}@media (forced-colors:active){.ftp-produce{display:none}.ftp-rough{border-color:canvastext}.ftp-rough:before{display:none}}.landing{padding:0 0 calc(32px + env(safe-area-inset-bottom))}.landing-body{max-width:640px;margin:0 auto;padding:16px 16px 0}.landing-hero{isolation:isolate;background:var(--hero-bg);place-items:center;min-height:clamp(170px,30vw,400px);padding:clamp(28px,6vw,72px) 16px;display:grid;position:relative;overflow:clip}.landing-hero-box{--rough-fill:var(--hero-box);z-index:1;text-align:center;max-width:min(640px,100%);color:var(--hero-ink);padding:22px 32px 20px}.landing-hero h1{color:var(--hero-heading);margin:0 0 6px;font-size:clamp(26px,4.2vw,44px);line-height:1.15}.landing-hero p{color:var(--hero-ink);margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.5}.landing-field,.landing-plane{pointer-events:none;position:absolute;inset:0}.landing-field{z-index:0}.landing-hero .hp{position:absolute}.hp-kale{--r:24deg;width:clamp(150px,22vw,320px);top:6%;left:-5%}.hp-pepper{--r:-28deg;width:clamp(80px,10vw,150px);top:-22%;left:23%}.hp-beet{--r:14deg;width:clamp(100px,14vw,210px);bottom:-24%;left:37%}.hp-banana{--r:64deg;width:clamp(120px,16vw,240px);top:22%;right:-6%}.hp-mushroom{--r:-16deg;width:clamp(70px,9vw,130px);top:52%;right:13%}.hp-tomato{--r:-12deg;width:clamp(80px,10vw,150px);bottom:-18%;left:15%}.hp-berry{--r:18deg;width:clamp(56px,7vw,110px);top:-8%;right:5%}@media (width<=600px){.landing-hero{min-height:0;padding:26px 16px 30px}.landing-hero-box{padding:18px 20px 16px}.hp-banana,.hp-mushroom,.hp-tomato,.hp-berry{display:none}.hp-kale{--r:30deg;width:150px;top:auto;bottom:-26px;left:-62px}.hp-pepper{--r:-30deg;width:84px;top:-34px;left:auto;right:-20px}.hp-beet{--r:10deg;width:104px;bottom:-62px;left:auto;right:16%}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing-hero{view-timeline:--ftp-hero block}.landing-plane{animation:linear backwards ftp-drift;animation-timeline:--ftp-hero;animation-range:exit}.landing-plane.back{--drift:-12px}.landing-plane.front{--drift:-32px}}}.landing-notice{border:1px solid var(--border);border-left:3px solid var(--ink-soft);border-radius:var(--radius-card);background:var(--panel-bg);margin:0 0 12px;padding:10px 14px;font-size:15px;line-height:1.5}.landing-notice.urgent{border-color:var(--warning);border-left-color:var(--warning);background:var(--warning-soft);color:var(--ink)}.landing-open{border-radius:var(--radius-card);border:1.5px solid var(--action);background:var(--action-soft);color:var(--ink);flex-direction:column;gap:2px;min-height:64px;margin:8px 0 16px;padding:14px 18px;text-decoration:none;display:flex}@media (hover:hover){.landing-open:not(.soon):hover{background:var(--action);color:var(--action-ink)}.landing-open:not(.soon):hover :is(strong,span){color:inherit}}.landing-open strong{font-size:18px;font-family:var(--font-display);color:var(--action);font-weight:700}.landing-open span{color:var(--text-dim);font-size:14px}.landing-open.soon{border-color:var(--line);background:var(--surface);border-width:1px}.landing-open.soon strong{color:var(--heading)}.landing-links{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.landing-open+.landing-links{margin-top:0}.landing-links a{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel-bg);min-height:68px;color:var(--text);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.landing-links a:has(.kind-food){border-left:4px solid var(--action);padding-left:13px}.landing-icon{flex:none;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:grid}.landing-icon .ftp-produce{object-fit:contain;width:40px;height:40px}.landing-icon .ftp-produce:is([data-ready=settle],[data-ready=late]){animation:.24s linear backwards ftp-fade}@media (prefers-reduced-motion:no-preference){.landing-icon .ftp-produce{transition:translate .18s var(--m-ease-land), rotate .18s var(--m-ease-land)}.landing-links a:focus-visible .landing-icon .ftp-produce{translate:0 -3px;rotate:-6deg}@media (hover:hover){.landing-links a:hover .landing-icon .ftp-produce{translate:0 -3px;rotate:-6deg}}}.landing-link-text{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-link-text strong{font-size:17px;font-weight:700}.landing-link-text small{color:var(--text-dim);font-size:13px;line-height:1.45}@media (width<=380px){.landing-hero{padding:18px 12px 22px}.landing-hero-box{padding:14px 16px 12px}.landing-hero h1{margin-bottom:4px;font-size:24px}.landing-hero p{font-size:14.5px}.landing-body{padding-top:12px}.landing-open{margin:4px 0 12px}}@media (forced-colors:active){.landing-hero{background:canvas}.landing-field{display:none}}.transit-page{max-width:760px;color:var(--ink);margin:0 auto;padding:20px 16px 64px}.transit-page>h1{margin:0 0 14px;font-size:1.6rem}.transit-page h2{margin:0 0 10px;font-size:1.25rem}.transit-page h3{margin:20px 0 6px;font-size:1rem}.transit-address{margin:0 0 8px;font-size:1.05rem;line-height:1.5}.transit-section{margin:32px 0}.transit-link{align-items:center;min-height:44px;display:inline-flex}.transit-figure{margin:16px 0}.transit-map{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;height:auto;display:block}.transit-map .tm-ground{fill:var(--surface)}.transit-map .tm-park{fill:var(--accent-soft);stroke:none}.transit-map .tm-rail{fill:none;stroke:var(--ink-faint);stroke-width:3px;stroke-dasharray:12 8}.transit-map .tm-street{fill:none;stroke-linecap:round;stroke-linejoin:round}.transit-map .tm-major{stroke:var(--line-strong);stroke-width:15px}.transit-map .tm-minor{stroke:var(--line-strong);stroke-width:8px}.transit-map .tm-service{stroke:var(--line);stroke-width:5px}.transit-map .tm-path{stroke:var(--line-strong);stroke-width:2.5px;stroke-dasharray:6 6}.transit-map .tm-route{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.transit-map .tm-route-a{stroke:var(--info)}.transit-map .tm-route-b{stroke:var(--warning)}.transit-map .tm-walk-halo{fill:none;stroke:var(--surface);stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.transit-map .tm-walk{fill:none;stroke:var(--accent);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 19}.transit-map text{font-family:var(--font-body)}.transit-map .tm-label{fill:var(--ink-soft);paint-order:stroke;stroke:var(--surface);stroke-width:7px;stroke-linejoin:round;font-size:34px;font-weight:600}.transit-map .tm-badge text{fill:var(--surface);font-size:26px;font-weight:800}.transit-map .tm-badge-a rect{fill:var(--info)}.transit-map .tm-badge-b rect{fill:var(--warning)}.transit-map .tm-stop circle{fill:var(--ink);stroke:var(--surface);stroke-width:4px}.transit-map .tm-stop text{fill:var(--surface);font-size:28px;font-weight:800}.transit-map .tm-site circle{fill:var(--accent);stroke:var(--surface);stroke-width:5px}.transit-map .tm-site .tm-site-dot{fill:var(--surface);stroke:none}.transit-map .tm-site-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:8px;stroke-linejoin:round;font-size:38px;font-weight:800}.transit-map .tm-credit{fill:var(--ink-soft);paint-order:stroke;stroke:var(--surface);stroke-width:5px;font-size:20px}.transit-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin:10px 0 4px;padding:0;font-size:14px;list-style:none;display:flex}.transit-legend li{align-items:center;gap:8px;display:inline-flex}.transit-key{flex:none;display:inline-block}.transit-key-a,.transit-key-b{border-top:4px solid var(--info);border-radius:2px;width:26px;height:0}.transit-key-b{border-top-color:var(--warning)}.transit-key-walk{background:radial-gradient(circle, var(--accent) 2.6px, transparent 3px) 0 50% / 9px 6px repeat-x;width:26px;height:6px}.transit-key-stop{background:var(--ink);width:20px;height:20px;color:var(--surface);text-align:center;border-radius:50%;font-size:11px;font-weight:800;line-height:20px}.transit-key-site{background:var(--accent);width:18px;height:18px;box-shadow:inset 0 0 0 5px var(--accent), inset 0 0 0 9px var(--surface);border-radius:50%}.transit-credit{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.transit-directions{margin:0 0 12px;padding-left:1.2em}.transit-directions li{margin:0 0 8px;line-height:1.55}.transit-plan{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:16px 0 0;display:flex}.transit-plan-link{border-radius:var(--radius-btn);background:var(--action);min-height:44px;color:var(--action-ink);align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.transit-plan-link:hover{background:var(--action-strong);color:var(--action-ink)}}.transit-note{color:var(--ink-soft);margin:0 0 8px;font-size:14px}.transit-note-warn{color:var(--warning)}.transit-places,.transit-stops{margin:0;padding:0;list-style:none}.transit-place{border-top:1px solid var(--line);padding:4px 0 8px}.transit-place h3{align-items:center;gap:10px;margin:12px 0 6px;display:flex}.transit-letter{background:var(--ink);width:26px;height:26px;color:var(--surface);text-align:center;border-radius:50%;flex:none;font-size:14px;font-weight:800;line-height:26px}.transit-stop{margin:0 0 10px 36px}.transit-stop p{overflow-wrap:anywhere;margin:0}.transit-stop-head{font-size:15px}.transit-times{color:var(--ink);font-size:15px}.transit-times-label,.transit-away{color:var(--ink-soft)}[data-area=visit] .transit-page>h1:after{content:"";background:linear-gradient(90deg, var(--brand-lime) 0 64%, var(--brand-sun) 64%);width:104px;height:7px;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;mask:var(--rough-wide) center / 100% 100% no-repeat;transform-origin:0;animation:ftp-grow-x var(--m-draw) var(--ease) .15s backwards;margin-top:8px;display:block}.transit-map{--line-strong:#bab5a6}@media (prefers-color-scheme:dark){.transit-map{--line-strong:#4d5a51}}@keyframes ftp-walk{0%{stroke-dashoffset:191px}}@keyframes ftp-land{0%,75%{scale:1}88%{scale:1.25}}[data-area=visit] .transit-map[data-seen] .tm-walk{animation:ftp-walk var(--m-walk) var(--m-ease-walk) .2s backwards}[data-area=visit] .transit-map[data-seen] .tm-site circle:first-of-type{transform-box:fill-box;transform-origin:50%;animation:ftp-land 1.8s var(--ease) .2s backwards}@media (forced-colors:active){[data-area=visit] .transit-page>h1:after{display:none}}.site-footer{--footer-bg:#647931;--accent:#fff;--link:#fff;padding:32px 16px calc(64px + env(safe-area-inset-bottom));background:var(--footer-bg);box-shadow:0 100vh 0 100vh var(--footer-bg);color:#fff;margin-top:48px;position:relative}.site-footer-inner{justify-items:start;gap:12px;max-width:960px;margin:0 auto;display:grid}.site-footer-brand{align-items:center;min-height:44px;display:inline-flex}.site-footer-brand .ftp-logo{width:166px;height:36px;display:block}.site-footer .ftp-logo-box{fill:#fff}.site-footer .ftp-logo-type{fill:var(--footer-bg)}.site-footer p{margin:0;font-size:15px;line-height:1.55}.site-footer a{color:#fff;text-decoration-color:#fff9}.site-footer-reach a,.site-footer-links a{align-items:center;min-height:44px;display:inline-flex}.site-footer-links{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{font-weight:700}.site-footer .site-footer-account{font-size:14px}.site-footer-donate{border-radius:var(--radius-btn);color:#fff;background:#85395d;border:2px solid #fff;align-items:center;min-height:44px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.site-footer-donate:hover{background:#6e2c4b}}@media (width>=760px){.site-footer-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:40px}.site-footer-brand{grid-row:1/span 4}.site-footer-reach,.site-footer-links,.site-footer-account{grid-column:2}.site-footer-donate{grid-area:1/3}}.site-footer-produce{pointer-events:none;max-width:960px;height:48px;margin:0 auto;position:absolute;bottom:100%;left:16px;right:16px;overflow:clip}.site-footer-produce .ftp-produce{transition:opacity .24s linear;position:absolute;bottom:-14px}.site-footer-produce .ftp-produce[data-ready]{animation:none}.sfp-kale{--r:-8deg;--peek:12px;width:52px;left:3%}.sfp-apple{--r:6deg;--peek:16px;width:36px;left:56%}.sfp-beet{--r:-4deg;--peek:20px;width:40px;right:4%}@keyframes ftp-peek{0%{translate:0 var(--peek,16px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.site-footer{view-timeline:--ftp-footer block}.site-footer-produce .ftp-produce[data-ready]{animation:linear backwards ftp-peek;animation-timeline:--ftp-footer;animation-range:entry entry 50%}}}@media (forced-colors:active){.site-footer{box-shadow:none;color:canvastext;background:canvas;border-top:1px solid canvastext}.site-footer a{color:linktext}.site-footer .ftp-logo-box{fill:canvastext}.site-footer .ftp-logo-type{fill:canvas}.site-footer .site-footer-donate{color:buttontext;background:buttonface;border-color:buttontext}.site-footer-produce{display:none}}[data-area=groceries] .shop-page:not(:has(.shop-warn))>.shop-grid:empty{height:132px;margin:20px 0 8px;display:block;position:relative}[data-area=groceries] .shop-page:not(:has(.shop-warn))>.shop-grid:empty:before{content:"";pointer-events:none;width:220px;margin-left:-110px;position:absolute;left:50%}[data-area=groceries] .shop-page:not(:has(.shop-warn))>.shop-grid:empty:after{content:"";pointer-events:none;width:220px;margin-left:-110px;position:absolute;left:50%}[data-area=groceries] .shop-page:not(:has(.shop-warn))>.shop-grid:empty:before{background:var(--bg-alt);height:56px;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;mask:var(--rough-wide) center / 100% 100% no-repeat;bottom:0}[data-area=groceries] .shop-page:not(:has(.shop-warn))>.shop-grid:empty:after{background:var(--art-kale,none) left 8px bottom 0 / 96px auto no-repeat, var(--art-carrot,none) left 98px bottom 4px / 44px auto no-repeat, var(--art-apple,none) right 8px bottom 0 / 66px auto no-repeat;height:100px;animation:ftp-settle var(--m-settle) var(--m-ease-land) .2s backwards;bottom:30px}@keyframes ftp-lift{0%{translate:0 100%}}[data-area=groceries] .shop-drawer{animation:ftp-lift .32s var(--ease) backwards}[data-area=groceries] .shop-ticket .shop-code{isolation:isolate;width:fit-content;color:var(--accent-ink);animation:ftp-stamp var(--m-stamp) var(--m-ease-land) .12s backwards;border:2px solid #0000;margin:8px auto 16px;padding:8px 24px 10px;display:block;position:relative}[data-area=groceries] .shop-ticket .shop-code:before{content:"";z-index:-1;background:var(--accent);-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;mask:var(--rough-wide) center / 100% 100% no-repeat;position:absolute;inset:-2px}[data-area=groceries] .shop-page:not(.shop-ticket):not(:has(>.shop-grid)){padding-bottom:24px}[data-area=groceries] .learn-list>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 14px}[data-area=groceries] .learn-list>li .shop-when{margin:0}[data-area=groceries] .learn-list>li:has(.shop-note){border-left:4px solid var(--action);padding-left:11px}[data-area=groceries] .learn-list>li .shop-note a{min-height:44px;color:var(--link);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:color var(--dur-ui) var(--ease), text-decoration-color var(--dur-ui) var(--ease);background:0 0;border:0;flex-direction:row;align-items:center;padding:0;display:inline-flex}@media (hover:hover){[data-area=groceries] .learn-list>li .shop-note a:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){@supports (animation-timeline:view()){[data-area=groceries] .learn-list>li:nth-child(n+9){animation:linear backwards ftp-enter;animation-timeline:view();animation-range:entry entry 60%}}}@media (forced-colors:active){[data-area=groceries] .shop-grid:empty:before,[data-area=groceries] .shop-grid:empty:after{display:none}[data-area=groceries] .shop-ticket .shop-code{border-color:canvastext}[data-area=groceries] .shop-ticket .shop-code:before{display:none}}.farm-soil{pointer-events:none;flex:none;width:136px;height:44px;margin-left:auto;position:relative;overflow:clip}.farm-soil:after{content:"";background:var(--art-soil);height:6px;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;mask:var(--rough-wide) center / 100% 100% no-repeat;position:absolute;bottom:0;left:0;right:0}.farm-soil .ftp-produce{position:absolute;bottom:3px}.farm-soil .fs-carrot{--r:-6deg;width:20px;left:6px}.farm-soil .fs-beet{--r:8deg;width:32px;left:34px}.farm-soil .fs-kale{--r:-10deg;width:44px;left:70px}.farm-soil .fs-mushroom{--r:4deg;width:22px;left:112px}.farm-soil .ftp-produce[data-ready=settle]{animation:ftp-sprout .76s var(--m-ease-land) calc(.2s + var(--i,0) * .26s) backwards}@media (width>=700px){.farm-soil{width:176px}.farm-soil .fs-carrot{width:22px}.farm-soil .fs-beet{width:34px;left:40px}.farm-soil .fs-kale{width:50px;left:84px}.farm-soil .fs-mushroom{width:26px;left:142px}}.farm-page>.farm-dim{border-left:3px solid var(--art-soil);padding-left:10px}@keyframes ftp-fill{0%{fill-opacity:0}}.farm-page .farm-area{animation:ftp-fill .6s var(--ease) backwards}.farm-page .farm-area:nth-of-type(2){animation-delay:60ms}.farm-page .farm-area:nth-of-type(3){animation-delay:.12s}.farm-page .farm-area:nth-of-type(4){animation-delay:.18s}.farm-page .farm-area:nth-of-type(5){animation-delay:.24s}.farm-page .farm-area:nth-of-type(n+6){animation-delay:.3s}@media (forced-colors:active){.farm-soil{display:none}}[data-area=learn] .learn-group-head{position:relative}[data-area=learn] .learn-group-head:after{content:"";background:var(--brand-citron);width:min(9rem,60%);height:8px;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;mask:var(--rough-wide) center / 100% 100% no-repeat;transform-origin:0;pointer-events:none;position:absolute;bottom:-4px;left:2px}:root:not([data-save-data]) [data-area=learn] .learn-page>.farm-dim:before,:root:not([data-save-data]) [data-area=notes] .notes-page>.farm-dim:before{content:"";background:var(--art-apple-sm,none) center / contain no-repeat;width:28px;height:28px;margin:0 8px -8px 0;display:inline-block}:root:not([data-save-data]) [data-area=lesson] .farm-ask:has(.farm-ask-option[data-state=correct]) .farm-ask-verdict:before{content:"";background:var(--art-apple-sm,none) center / contain no-repeat;width:24px;height:24px;animation:ftp-stamp var(--m-stamp) var(--m-ease-land) backwards;margin:0 6px -5px 0;display:inline-block}@keyframes ftp-pin{0%{opacity:0;translate:0 6px;rotate:-1.5deg}}[data-area=notes] .note-list>.note-card{animation:ftp-pin var(--m-rise) var(--m-ease-land) backwards}[data-area=notes] .note-list>.note-card:nth-child(2){animation-delay:60ms}[data-area=notes] .note-list>.note-card:nth-child(3){animation-delay:.12s}[data-area=notes] .note-list>.note-card:nth-child(4){animation-delay:.18s}[data-area=notes] .note-list>.note-card:nth-child(5){animation-delay:.24s}[data-area=notes] .note-list>.note-card:nth-child(n+6){animation-delay:.3s}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-area=learn] .learn-group-head:after{animation:linear backwards ftp-grow-x;animation-timeline:view();animation-range:entry}}@supports (animation-timeline:scroll()){body:has(.learn-article) .site-header:after{content:"";background:var(--accent);transform-origin:0;pointer-events:none;height:3px;animation:linear backwards ftp-grow-x;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;right:0}}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){@supports (animation-timeline:view()){[data-area=learn] .learn-list>li:nth-child(n+9),[data-area=learn] .learn-stage~.learn-stage .learn-list>li,[data-area=learn] .learn-group~.learn-group .learn-list>li,[data-area=notes] .note-list>.note-card:nth-child(n+6),[data-area=notes] .notes-group~.notes-group .note-list>.note-card{animation:linear backwards ftp-enter;animation-timeline:view();animation-range:entry entry 60%}}}@media (forced-colors:active){[data-area=learn] .learn-group-head:after,:root:not([data-save-data]) [data-area=learn] .learn-page>.farm-dim:before,:root:not([data-save-data]) [data-area=notes] .notes-page>.farm-dim:before{display:none}body:has(.learn-article) .site-header:after{display:none}:root:not([data-save-data]) [data-area=lesson] .farm-ask:has(.farm-ask-option[data-state=correct]) .farm-ask-verdict:before{display:none}}[data-area=events] .events-index .events-row>a:has(>.events-date){grid-template-columns:52px minmax(0,1fr);column-gap:14px}[data-area=events] .events-index .events-row>a:has(>.events-date)>:not(.events-date){grid-column:2}[data-area=events] .events-index .events-row:has(.events-date)>:not(:first-child){margin-left:66px}.events-date{--rough-shape:var(--rough-block);--rough-fill:var(--brand-citron);color:#34312e;transform-origin:50% 0;grid-row:1/span 2;align-self:start;justify-items:center;width:52px;padding:6px 0 7px;line-height:1.05;display:grid}.events-date b{font:700 20px/1 var(--font-display)}.events-date small{letter-spacing:.04em;font-size:12px;font-weight:700}.events-list.past .events-date{--rough-fill:var(--bg-alt);color:var(--ink-soft)}@keyframes ftp-swing{0%{opacity:0;rotate:-12deg}60%{opacity:1;rotate:4deg}}[data-area=events] .events-list:not(.past) .events-date{animation:ftp-swing .52s var(--m-ease-land) .16s backwards}[data-area=events] .events-list:not(.past)>li:nth-child(2) .events-date{animation-delay:.22s}[data-area=events] .events-list:not(.past)>li:nth-child(3) .events-date{animation-delay:.28s}[data-area=events] .events-list:not(.past)>li:nth-child(n+4) .events-date{animation-delay:.34s}:root:not([data-save-data]) [data-area=events] .events-none:before{content:"";background:var(--art-grapes,none) left bottom / auto 62px no-repeat, var(--art-sweet-potato,none) right bottom / auto 70px no-repeat;width:132px;height:72px;animation:ftp-rise var(--m-rise) var(--ease) .15s backwards;margin:0 0 8px;display:block}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){@supports (animation-timeline:view()){[data-area=events] .events-index .events-list>li:nth-child(n+5),[data-area=events] .events-index .events-list~.events-list>li{animation:linear backwards ftp-enter;animation-timeline:view();animation-range:entry entry 60%}}}@media (forced-colors:active){:root:not([data-save-data]) [data-area=events] .events-none:before{display:none}}[data-area=volunteer] .shift-on{--rough-fill:var(--accent);width:fit-content;color:var(--accent-ink);animation:ftp-stamp var(--m-stamp) var(--m-ease-land) backwards;margin:8px 0 10px;padding:4px 12px 5px;font-size:13px;font-weight:700;display:block;rotate:-2deg}[data-area=volunteer] .shifts-page{padding-bottom:24px}[data-area=impact] .impact-page{max-width:760px;margin:0 auto;padding:20px 16px 64px}[data-area=impact] .impact-page>h1{margin:0 0 18px;font-size:1.6rem}[data-area=impact] .impact-page>h1:after{content:"";background:var(--brand-citron);width:88px;height:7px;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;-webkit-mask:var(--rough-wide) center / 100% 100% no-repeat;mask:var(--rough-wide) center / 100% 100% no-repeat;margin-top:8px;display:block}[data-area=impact] .impact-figures>li:after{content:"";background:var(--brand-citron);transform-origin:0;width:48px;height:4px;animation:ftp-grow-x .6s var(--ease) .2s backwards;margin-top:8px;display:block}[data-area=impact] .impact-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand-citron);padding:14px 16px}@keyframes ftp-roll{0%{opacity:0;translate:-120px;rotate:-180deg}}:root:not([data-save-data]) [data-area=notfound] .notfound-page:before{content:"";background:var(--art-tomato,none) center / contain no-repeat;width:76px;height:64px;animation:ftp-roll .9s var(--ease) .15s backwards;margin:0 0 14px;display:block}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){@supports (animation-timeline:view()){[data-area=volunteer] .shifts-page>.shop-card{animation:linear backwards ftp-enter;animation-timeline:view();animation-range:entry entry 60%}}}@media (forced-colors:active){[data-area=impact] .impact-page>h1:after,[data-area=impact] .impact-figures>li:after,:root:not([data-save-data]) [data-area=notfound] .notfound-page:before{display:none}}
