.exhibition-page{margin:0;overflow:hidden;background:#171512}.exhibition-page #bg{z-index:0;width:100vw;height:100vh;touch-action:none}.gallery-controls{position:fixed;right:0;bottom:32px;left:0;z-index:100;margin:0;background:#171512b8;color:#edf3e4;padding:.45rem .65rem;font-size:14px;display:flex;align-items:center;gap:.5rem}.gallery-control-actions{display:flex;gap:.5rem;flex-shrink:0}.gallery-control-actions button,.message-form input,.message-form button{min-width:0;border:1px solid rgba(255,248,214,.75);background:#171512b8;color:#edf3e4;padding:.45rem .55rem;font:inherit;cursor:pointer}.message-form{display:flex;flex:1;gap:.5rem}.message-form input{flex:1}.message-form button{background:#edf3e4;color:#24211d}.message-feedback{position:absolute;right:.65rem;bottom:calc(100% + .35rem);max-width:min(420px,calc(100vw - 24px));min-height:1.2em;margin:0;padding:.25rem .45rem;background:#fff;color:#24211d;font-size:.75rem}.hotspot-label{position:fixed;z-index:200;padding:.35rem .55rem;background:#171512d6;color:#edf3e4;font-size:.8rem;pointer-events:none}.message-stream{position:fixed;z-index:105;top:92px;right:0;bottom:40px;left:0;overflow:hidden;pointer-events:none}.floating-message{position:absolute;top:calc(18% + var(--lane) * 16%);right:-28rem;max-width:min(28rem,60vw);padding:.35rem .6rem;background:#fffdf4cc;color:#24211d;font-size:.85rem;line-height:1.35;animation:float-message 32s linear both}@keyframes float-message{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 28rem))}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exhibition-page .archive-detail{position:fixed;z-index:150;top:50%;right:24px;width:min(360px,calc(100vw - 48px));max-height:calc(100vh - 110px);box-sizing:border-box;overflow-y:auto;transform:translateY(-50%);padding:1.35rem;background:#fff8e1eb;color:#201b16;box-shadow:0 12px 30px #0000004d}.exhibition-page .archive-detail[hidden]{display:none}.close-detail{position:absolute;top:.5rem;right:.5rem;border:0;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer}.detail-kicker{margin:0 2rem .35rem 0;font-size:.85rem}.exhibition-page .archive-detail h2{margin:0 2rem 1rem 0;font-size:1.45rem}.exhibition-page .archive-detail img,.exhibition-page .archive-detail video{display:block;width:100%;margin:0 0 1rem}.detail-link{color:inherit;font-weight:700}@media(max-width:768px){.gallery-controls{right:0;bottom:32px;left:0;flex-wrap:wrap}.message-form{width:100%;flex-basis:100%}.message-stream{top:92px;bottom:150px}.exhibition-page .archive-detail{top:auto;bottom:42px;left:12px;right:12px;width:auto;max-height:48vh;transform:none}}@media(prefers-reduced-motion:reduce){.floating-message{animation:none}}.gallery{position:relative;max-width:1000px;margin:auto}.gallery-container{display:flex;overflow:hidden;width:100%;height:500px}.gallery-container img{width:100%;display:none}.gallery-container img.active{display:block}.prev,.next{cursor:pointer;position:absolute;top:50%;width:auto;padding:16px;margin-top:-22px;color:#fff;font-weight:700;font-size:18px;transition:.6s ease;border-radius:0 3px 3px 0;-webkit-user-select:none;user-select:none}.next{right:0;border-radius:3px 0 0 3px}.prev:hover,.next:hover{background-color:#000c}.exhibition-page{background:#f4f0e6;color:#303e35}.exhibition-page button{font:inherit;cursor:pointer;min-height:44px}.exhibition-page footer{z-index:100}.exhibition-page footer .author{min-width:0;overflow-wrap:anywhere}.exhibition-page button:focus-visible,.exhibition-page a:focus-visible{outline:3px solid #a77c52;outline-offset:3px}.exhibition-page #bg{display:block;height:100dvh;cursor:grab}.exhibition-page #bg:active{cursor:grabbing}.exhibition-page.growing-foraging-open #bg,.exhibition-page.seasonal-fields-open #bg,.exhibition-page.soil-cycle-open #bg,.exhibition-page.fields-hub-open #bg,.exhibition-page.grandma-archive-open #bg,.exhibition-page.interactive-reading-open #bg,.exhibition-page.plant-atlas-open #bg,.exhibition-page.b2-geography-open #bg,.exhibition-page.c1-grandmas-open #bg{pointer-events:none}.exhibition-toolbar{position:fixed;z-index:110;bottom:calc(var(--exhibition-footer-height, 42px) + 16px);left:28px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exhibition-toolbar button,.image-tools button,.exhibit-close,.catalog-heading button{background:#f4f0e6;color:#303e35;border:1px solid #858c78;padding:8px 14px}.look-hint{background:#f4f0e6e5;padding:10px 14px;font-size:13px}.view-stations{display:flex;gap:0}.view-stations button+button{border-left:0}.view-stations button[aria-pressed=true]{background:#303e35;color:#f4f0e6}.exhibition-status{position:fixed;z-index:10;bottom:172px;left:28px;max-width:min(430px,85vw);padding:12px 20px;background:#f4f0e6;border-left:2px solid #a77c52}.binding-notice{position:fixed;z-index:11;top:60px;right:20px;background:#f4f0e6;padding:10px;max-width:min(360px,80vw)}.exhibit-catalog{position:fixed;right:24px;top:66px;bottom:165px;width:min(370px,calc(100vw - 48px));z-index:120;background:#f4f0e6;padding:18px;box-sizing:border-box;overflow:auto;box-shadow:0 8px 30px #303e3520}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-heading h2{font-size:20px}#catalog-items button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #303e3526;background:transparent;color:#303e35;padding:14px 5px;font-size:14px}#catalog-items button:hover{background:#e4e5d6}#catalog-items button:disabled{opacity:.5;cursor:not-allowed}#catalog-items .catalog-chapter-list{counter-reset:catalog-chapter}#catalog-items .catalog-view-group{margin:8px 0 18px;padding:0 0 8px 10px;border-left:2px solid #858c78}#catalog-items .catalog-view-button{margin:0 0 4px;padding:9px 8px;color:#69745c;font-size:13px;font-weight:600}#catalog-items .catalog-chapter-button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:8px;padding:11px 8px;font-size:15px}#catalog-items .catalog-chapter-button span:first-child{color:#8b8a79;font-size:11px;letter-spacing:.04em}#catalog-items .catalog-chapter-button:hover{padding-left:12px}#catalog-items .catalog-back{display:inline-block;width:auto;padding:6px 0;border:0;color:#69745c;font-size:13px}#catalog-items .catalog-chapter-intro{margin:18px 0 24px;color:#566055;font-family:inherit;font-size:15px;line-height:1.9}#catalog-items .catalog-chapter-items{border-top:1px solid #303e3533}#catalog-items .catalog-exhibit-button{padding:13px 5px}#catalog-items .catalog-empty-note,#catalog-items .catalog-archive-note{color:#737767;font-size:12px;line-height:1.7}#catalog-items .catalog-archive-link{display:block;width:fit-content;margin:4px 0 10px;padding:8px 0;color:#303e35;font-size:14px;text-decoration-thickness:1px;text-underline-offset:4px}.exhibit-chapter-note{padding-top:14px;border-top:1px dashed #b6b49e;color:#69745c;font-size:13px}#exhibit-links a[href*="archivebox.html?search"]{display:inline-block;padding:6px 0 12px}#catalog-items h3,#exhibit-modules h3{margin:22px 0 8px;color:#69745c;font-size:15px;font-weight:600;letter-spacing:.08em}.interactive-module-link{display:flex;flex-direction:column;gap:4px;width:100%;margin:8px 0;padding:12px 14px;border:1px solid #b6b49e;background:#ffffff47;color:#303e35;text-align:left;font:inherit;cursor:pointer;transition:background-color .22s ease,border-color .22s ease}.interactive-module-link:hover,.interactive-module-link:focus-visible{background:#e7e6d8;border-color:#788465}.interactive-module-link span{font-size:15px}.interactive-module-link small{color:#737767;font-size:12px;line-height:1.5}#exhibit-modules{margin-top:18px;padding-top:4px;border-top:1px dashed #b6b49e}.catalog-module{margin:0;border-width:0 0 1px;background:transparent}.exhibit-detail{margin:0 0 0 auto;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(520px,100vw);max-width:100vw;box-sizing:border-box;border:0;padding:32px;overflow:auto;background:#f4f0e6;color:#303e35}.exhibit-module-dialog{margin:auto 0 auto auto;inset:0 0 0 auto;height:min(100dvh,760px);max-height:100dvh;width:min(520px,100vw);max-width:100vw;box-sizing:border-box;border:0;padding:32px;overflow:auto;background:#f4f0e6;color:#303e35}.exhibit-module-dialog::backdrop{background:#191e1952}.exhibit-detail::backdrop,.image-viewer::backdrop{background:#191e1952}.exhibit-close{float:right;margin-bottom:24px}.exhibit-kind{clear:both;padding-top:20px;font-size:12px;letter-spacing:.15em;color:#66745d}.exhibit-detail h2{font-size:28px;line-height:1.5}.exhibit-detail p{line-height:1.9}.exhibit-detail img,.exhibit-detail video{width:100%;display:block;height:auto}.exhibit-person-profiles{margin-top:22px;padding:16px 0 4px;border-top:1px solid #303e3533}.exhibit-person-profiles h3{margin:0 0 6px;color:#303e35;font-size:20px}.exhibit-person-profiles>p{margin:0 0 10px;color:#737767;font-size:13px}.exhibit-person-profile-links{display:flex;flex-direction:column}.exhibit-person-profile-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #303e3526;color:#303e35;text-decoration:none}.exhibit-person-profile-link:hover{color:#69745c}.exhibit-person-profile-link small{color:#737767;font-size:11px}.exhibit-image-button{width:100%;border:0;padding:0;color:inherit;background:transparent}.exhibit-image-button span{display:block;padding:10px;font-size:13px;border-bottom:1px solid #303e3533}#exhibit-links a{display:inline-block;margin-top:20px;color:#303e35;padding:10px 0}.image-viewer{border:0;padding:0;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;background:#f4f0e6;color:#303e35}.growing-foraging-overlay{width:90vw;height:90vh;max-width:90vw;max-height:90vh;margin:auto;padding:0;overflow:visible;border:1px solid #777d67;background:#f5f2df;color:#303e35;box-shadow:0 16px 60px #1e251d38}.growing-foraging-overlay[open]{display:block;animation:growing-foraging-in .22s ease-out both}.growing-foraging-overlay::backdrop{background:#191e197a;animation:growing-foraging-backdrop .22s ease-out both}.seasonal-fields-overlay{width:90vw;height:90vh;max-width:90vw;max-height:90vh;margin:auto;padding:0;overflow:visible;border:1px solid #777d67;background:#f5f2df;color:#303e35;box-shadow:0 16px 60px #1e251d38}.seasonal-fields-overlay[open]{display:block;animation:growing-foraging-in .22s ease-out both}.seasonal-fields-overlay::backdrop{background:#191e197a;animation:growing-foraging-backdrop .22s ease-out both}.growing-foraging-frame{position:relative;width:100%;height:100%}.growing-foraging-frame iframe{display:block;width:100%;height:100%;border:0;background:#f5f2df}.growing-foraging-close{position:absolute;z-index:2;top:10px;right:10px;min-height:40px;padding:7px 12px;border:1px solid #858c78;background:#f5f2dff0;color:#303e35;cursor:pointer}.seasonal-fields-frame{position:relative;width:100%;height:100%}.seasonal-fields-frame iframe{display:block;width:100%;height:100%;border:0;background:#f5f2df}.seasonal-fields-close{position:absolute;z-index:2;top:10px;right:10px;min-height:40px;padding:7px 12px;border:1px solid #858c78;background:#f5f2dff0;color:#303e35;cursor:pointer}.soil-cycle-overlay{width:90vw;height:90vh;max-width:90vw;max-height:90vh;margin:auto;padding:0;overflow:visible;border:1px solid #777d67;background:#f5f2df;color:#303e35;box-shadow:0 16px 60px #1e251d38}.soil-cycle-overlay[open]{display:block;animation:growing-foraging-in .32s ease-out both}.soil-cycle-overlay::backdrop{background:#191e1970;animation:growing-foraging-backdrop .32s ease-out both}.soil-cycle-frame{position:relative;width:100%;height:100%}.soil-cycle-frame iframe{display:block;width:100%;height:100%;border:0;background:#f5f2df}.soil-cycle-close{position:absolute;z-index:2;top:10px;right:10px;min-height:40px;padding:7px 12px;border:1px solid #858c78;background:#f5f2dff0;color:#303e35;cursor:pointer}.plant-atlas-overlay{width:92vw;height:92vh;max-width:92vw;max-height:92vh;margin:auto;padding:0;overflow:visible;border:1px solid #777d67;background:#f7f5e9;color:#354b39;box-shadow:0 16px 60px #1e251d38}.plant-atlas-overlay[open]{display:block;animation:growing-foraging-in .3s ease-out both}.plant-atlas-overlay::backdrop{background:#191e1975;animation:growing-foraging-backdrop .3s ease-out both}.plant-atlas-frame{position:relative;width:100%;height:100%}.plant-atlas-frame iframe{display:block;width:100%;height:100%;border:0;background:#f7f5e9}.plant-atlas-close{position:absolute;z-index:2;top:10px;right:10px;min-height:40px;padding:7px 12px;border:1px solid #858c78;background:#f7f5e9f0;color:#354b39;cursor:pointer}.panel-module-overlay{width:90vw;height:90vh;max-width:90vw;max-height:90vh;margin:auto;padding:0;overflow:visible;border:1px solid #777d67;background:#f7f5e9;color:#354b39;box-shadow:0 16px 60px #1e251d38}.panel-module-overlay[open]{display:block;animation:growing-foraging-in .3s ease-out both}.panel-module-overlay::backdrop{background:#191e1975;animation:growing-foraging-backdrop .3s ease-out both}.panel-module-frame{position:relative;width:100%;height:100%}.panel-module-frame iframe{display:block;width:100%;height:100%;border:0;background:#f7f5e9}.panel-module-close{position:absolute;z-index:2;top:10px;right:10px;min-height:40px;padding:7px 12px;border:1px solid #858c78;background:#f7f5e9f0;color:#354b39;cursor:pointer}@keyframes growing-foraging-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes growing-foraging-backdrop{0%{opacity:0}to{opacity:1}}.image-tools{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;gap:10px}.image-scroll{height:100%;overflow:auto;padding:70px 16px 16px;box-sizing:border-box;touch-action:pan-x pan-y pinch-zoom}#full-image{display:block;max-width:100%;max-height:calc(100dvh - 90px);width:auto;height:auto;margin:auto;object-fit:contain}#full-image.zoomed{max-width:none;max-height:none;margin:0}.exhibition-page [hidden]{display:none!important}@media(max-width:600px){.exhibition-toolbar{left:12px;right:12px;gap:6px}.look-hint{flex-basis:100%;width:fit-content;padding:5px 10px}.exhibition-status{left:12px;bottom:290px}.exhibit-catalog{right:12px;width:calc(100vw - 24px);bottom:228px}.exhibit-detail{padding:22px}.growing-foraging-overlay{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0}.growing-foraging-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.seasonal-fields-overlay{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0}.seasonal-fields-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.soil-cycle-overlay{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0}.soil-cycle-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.plant-atlas-overlay{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0}.plant-atlas-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.panel-module-overlay{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0}.panel-module-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.growing-foraging-overlay[open],.growing-foraging-overlay::backdrop{animation-duration:1ms}.seasonal-fields-overlay[open],.seasonal-fields-overlay::backdrop{animation-duration:1ms}.soil-cycle-overlay[open],.soil-cycle-overlay::backdrop{animation-duration:1ms}.plant-atlas-overlay[open],.plant-atlas-overlay::backdrop{animation-duration:1ms}.panel-module-overlay[open],.panel-module-overlay::backdrop{animation-duration:1ms}}
