:root{--brown:#3f1e10;--brown-2:#5b2f1a;--brown-deep:#2a130a;--honey:#f2c14e;--ochre:#c98a2b;--butter:#fbe6a6;--cream:#fff6de;--red:#c8322b;--leaf:#cfe2a6;--night:var(--brown);--night-2:var(--brown-2);--night-3:#6e3d22;--paper:var(--cream);--paper-2:var(--butter);--ink:var(--brown);--ink-2:#6b4128;--pollen:var(--honey);--display:"Gloock", Georgia, serif;--font:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--gutter:clamp(16px, 4vw, 40px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-display:clamp(2.75rem, 7.2vw, 6rem);--t-h2:clamp(2rem, 4.4vw, 3.5rem);--t-statement:clamp(1.5rem, 2.6vw, 2.25rem);--t-body:clamp(1.0625rem, 1.2vw, 1.25rem);--t-small:.9375rem}@view-transition{navigation:auto}*{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--ink-2) var(--paper-2)}body{font-family:var(--font);font-size:var(--t-body);font-optical-sizing:auto;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}button{font:inherit;color:inherit}::selection{background:var(--pollen);color:var(--ink)}:focus-visible{outline:3px solid var(--pollen);outline-offset:3px;border-radius:4px}.stage :focus-visible{outline-color:var(--ink)}body:has(>.pagina.home){background:var(--brown)}.pagina.home{background:var(--brown);color:var(--cream)}.home-hero{min-height:100svh;padding:clamp(32px, 5vw, 72px) var(--gutter) clamp(120px, 12vw, 180px);grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:relative;overflow:hidden}.comb-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.comb-bg path{stroke:var(--brown-2);stroke-width:2px;opacity:.55}.home-intro{gap:24px;max-width:34rem;display:grid;position:relative}.home h1{letter-spacing:-.02em;color:var(--honey);font-size:clamp(4rem,9.6vw,9rem);line-height:.88}.lead{max-width:30ch;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.45}.progress{font-size:var(--t-small);color:var(--butter);max-width:32ch}.progress b{color:var(--honey);font-variant-numeric:tabular-nums;font-weight:700}.comb{aspect-ratio:5.3/5.496;justify-self:center;width:min(100%,560px);margin:12%;position:relative}.comb-flight{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flight{fill:none;stroke:var(--honey);stroke-width:2.5px;stroke-dasharray:9 11;stroke-linecap:round;opacity:.8}.cells{margin:0;padding:0;list-style:none;position:absolute;inset:0}.cell{left:var(--cx);top:var(--cy);aspect-ratio:2/1.732;width:37.74%;position:absolute;translate:-50% -50%}.cell a{width:100%;height:100%;text-decoration:none;display:block;position:relative}.hexa{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--ochre);transition:scale .6s var(--ease-spring), background .5s;display:block;position:absolute;inset:0}.hexa img{object-fit:cover;filter:grayscale()contrast(1.15);mix-blend-mode:multiply;width:100%;height:100%;transition:scale .8s var(--ease-out);scale:1.25}.cell.is-visited .hexa{background:var(--honey)}.cell-label{text-align:center;background:var(--brown);width:max-content;max-width:66%;color:var(--cream);border-radius:12px;justify-items:center;gap:1px;padding:6px 12px 8px;transition:background .3s,color .3s;display:grid;position:absolute;bottom:14%;left:50%;translate:-50%}.cell-step{font-family:var(--display);color:var(--honey);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1}.cell-title{font-size:clamp(.75rem,.95vw,.9375rem);font-weight:650;line-height:1.15}.cell.is-visited:not(:last-child) .cell-step:after{content:" ✓";font-family:var(--font);vertical-align:middle;font-size:.6em}.cell a:hover .hexa,.cell a:focus-visible .hexa{background:var(--honey);scale:1.05}.cell a:hover .hexa img,.cell a:focus-visible .hexa img{scale:1.4}.cell a:hover .cell-label,.cell a:focus-visible .cell-label{background:var(--brown-deep);color:var(--honey)}.cell a:focus-visible{outline:none}.cell a:focus-visible .cell-label{outline:3px solid var(--cream);outline-offset:2px}.cell:last-child .hexa{background:var(--honey)}.cell:last-child .cell-label{background:var(--honey);color:var(--brown)}.cell:last-child .cell-step{color:var(--brown)}.ape-badge{left:var(--ax);top:var(--ay);text-align:center;aspect-ratio:1;background:var(--honey);width:clamp(96px,8vw,116px);color:var(--brown);transition:scale .5s var(--ease-spring), background .3s;border-radius:50%;align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid;position:absolute;translate:-50% -50%}.ape-n{font-family:var(--display);color:var(--brown);font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1}.ape-t{max-width:10ch;font-size:clamp(.75rem,.9vw,.875rem);font-weight:650;line-height:1.15}.ape-badge:hover,.ape-badge:focus-visible{scale:1.08}.ape-badge.is-visited{outline:3px solid var(--honey);outline-offset:4px}.route{background:var(--honey);color:var(--brown);padding:clamp(40px, 6vw, 96px) var(--gutter) clamp(80px, 10vw, 140px);position:relative}.wave{width:100%;height:clamp(60px,8vw,120px);fill:var(--honey);position:absolute;bottom:calc(100% - 1px);left:0;right:0}.route h2{font-size:var(--t-h2);max-width:1320px;margin:0 auto clamp(28px,4vw,56px)}.js .cell a{opacity:0;transition:opacity .5s, scale .8s var(--ease-spring);scale:.7}.js .comb.is-in .cell a{opacity:1;transition-delay:calc(var(--k,0) * 90ms + .2s);scale:1}.js .ape-badge{opacity:0;scale:.5}.js .comb.is-in .ape-badge{opacity:1;transition:opacity .5s 1s, scale .8s var(--ease-spring) 1s;scale:1}.js .flight{stroke-dashoffset:400px;opacity:0;transition:opacity 1s 1s, stroke-dashoffset 3s var(--ease-out) 1s}.js .comb.is-in .flight{opacity:.8;stroke-dashoffset:0}.js .home-intro>*{opacity:0;transition:opacity .8s, translate 1s var(--ease-out);translate:0 24px}.js .home-intro.is-in>*{opacity:1;translate:0}.js .home-intro.is-in>:nth-child(2){transition-delay:90ms}.js .home-intro.is-in>:nth-child(3){transition-delay:.18s}@media (max-width:860px){.home-hero{grid-template-columns:1fr;align-content:start;min-height:0;padding-top:32px}.home h1{font-size:clamp(3.5rem,17vw,5rem)}.comb{width:86%;margin:8% 7% 12%}.cell-label{border-radius:9px;max-width:78%;padding:4px 8px 6px;bottom:10%}.cell-title{font-size:.6875rem}.cell-step{font-size:1.125rem}.ape-badge{width:74px}.ape-n{font-size:1.25rem}.ape-t{font-size:.6875rem}.route-list{grid-template-columns:1fr}}.bar{padding:14px var(--gutter);background:var(--c);color:var(--on);justify-content:space-between;align-items:center;gap:16px;display:flex}.bar-name{letter-spacing:-.01em;font-size:1.0625rem;font-weight:750;text-decoration:none}.bar-map{background:var(--on);min-height:44px;color:var(--c);font-size:var(--t-small);transition:transform .3s var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}.bar-map:hover{transform:scale(1.05)}.bar-map svg{fill:currentColor;width:20px;height:20px}.stage-hero{background:var(--c);color:var(--on);grid-template-columns:1.15fr .85fr;min-height:calc(100svh - 72px);display:grid}.stage-text{padding:clamp(40px, 7vw, 96px) var(--gutter);align-content:center;gap:22px;display:grid}.stage-hero h1{font-size:var(--t-display);max-width:12ch}.stage-sub{max-width:30ch;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.3}.stage-meta{font-size:var(--t-small);font-weight:600}.stage-plate{background:var(--paper-2);margin:0;position:relative;overflow:hidden}.stage-plate img{object-fit:cover;width:100%;height:100%}.player{background:color-mix(in srgb, var(--on) 10%, transparent);border-radius:999px;align-items:center;gap:16px;max-width:26rem;margin-top:12px;padding:10px 20px 10px 10px;display:flex}.player-btn{cursor:pointer;background:var(--on);width:60px;height:60px;color:var(--c);transition:transform .3s var(--ease-spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.player-btn:hover:not(:disabled){transform:scale(1.08)}.player-btn:active:not(:disabled){transform:scale(.94)}.player-btn svg{fill:currentColor;width:26px;height:26px}.player-btn .i-pause{display:none}.player.is-playing .i-pause{display:block}.player.is-playing .i-play{display:none}.player-btn:disabled{cursor:not-allowed;opacity:.5}.player-body{flex:1;gap:2px;min-width:0;display:grid}.player-title{font-weight:650}.player-time{font-size:var(--t-small);font-variant-numeric:tabular-nums}.player-seek{width:100%;accent-color:var(--on)}main>section:not(.stage-hero){padding:clamp(80px, 11vw, 176px) var(--gutter)}.story{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px clamp(24px,5vw,80px);max-width:1320px;margin:0 auto;display:grid}.story h2{font-size:var(--t-h2)}.story-text{gap:1.1em;max-width:64ch;display:grid}.story-text p:first-child{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.45}.story-close{letter-spacing:-.02em;grid-column:2;max-width:46ch;margin-top:clamp(24px,4vw,56px);font-size:clamp(1.375rem,2.2vw,2rem);font-weight:650;line-height:1.3}.story-close:first-letter{color:var(--c)}.stage--fiore .story-close:first-letter,.stage--ape .story-close:first-letter{color:var(--ink)}.module-lead{max-width:52ch}.works{max-width:1320px;margin:0 auto}.works h2{font-size:var(--t-h2);margin-bottom:clamp(32px,5vw,64px)}.works-list{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(32px,4vw,56px) clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.works-list .work:nth-child(3n+2){margin-top:72px}.works-list .work:nth-child(3n+3){margin-top:28px}.work-link{gap:6px;text-decoration:none;display:grid}.work-frame{aspect-ratio:var(--ratio);background:color-mix(in srgb, var(--c) 18%, var(--paper));transition:transform .6s var(--ease-out), background .4s;place-items:center;margin-bottom:10px;display:grid;overflow:hidden}.work-pending{font-size:var(--t-small);color:var(--ink-2);text-align:center;padding:16px}.work-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:650;line-height:1.2}.work-author{font-size:var(--t-small);color:var(--ink-2)}.work-link:hover .work-frame,.work-link:focus-visible .work-frame{background:color-mix(in srgb, var(--c) 30%, var(--paper));transform:translateY(-6px)}.work-link:hover .work-title{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.work-more{font-size:var(--t-small);gap:8px;margin-top:12px;display:grid}.js .work-more{display:none}.work-thought{margin:0;font-style:italic}.works--trame{background:var(--brown-deep);max-width:none;color:var(--cream)}.works--trame>*{max-width:1320px;margin-left:auto;margin-right:auto}.works--trame .works-list{grid-template-columns:repeat(3,1fr);gap:0}.works--trame .work{padding:18px;position:relative;margin:0!important}.works--trame .work:before{content:"";border:2px dashed color-mix(in srgb, var(--paper) 45%, transparent);pointer-events:none;position:absolute;inset:6px}.works--trame .work-frame{aspect-ratio:1;background:#140904}.works--trame .work-link:hover .work-frame{background:#000}.works--trame .work-pending,.works--trame .work-author{color:var(--butter)}.garden{background:var(--paper-2)}.garden>*{max-width:1320px;margin-left:auto;margin-right:auto}.garden h2{font-size:var(--t-h2);margin-bottom:20px}.garden-bed{grid-template-columns:repeat(6,1fr);align-items:end;gap:16px;margin-top:clamp(40px,6vw,80px);padding:0;list-style:none;display:grid}.plant{display:grid}.plant-link{justify-items:center;height:100%;text-decoration:none;display:grid}.bloom{width:clamp(64px,7vw,96px);height:auto;transition:transform .6s var(--ease-spring);overflow:visible}.bloom .petals ellipse{stroke:#1c140c2e;stroke-width:1px}.bloom-heart{fill:var(--ink)}.stem{width:5px;height:calc(220px * var(--h) / 100);background:var(--ochre);transform-origin:bottom;border-radius:3px;margin-top:-10px}.tag{text-align:center;background:var(--butter);width:100%;color:var(--ink);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);justify-items:center;gap:2px;padding:16px 10px 26px;transition:background .3s;display:grid}.tag-name{font-weight:700;line-height:1.15}.tag-meta,.tag-author{color:var(--ink-2);font-size:.875rem;line-height:1.25}.plant-link:hover .bloom,.plant-link:focus-visible .bloom{transform:rotate(18deg)scale(1.12)}.plant-link:hover .tag,.plant-link:focus-visible .tag{background:var(--pollen)}.js .garden .stem{transition:scale 1.1s var(--ease-out) calc(var(--k) * .11s);scale:1 0}.js .garden .bloom{transition:scale .8s var(--ease-spring) calc(var(--k) * .11s + .7s), transform .6s var(--ease-spring);scale:0}.js .garden.is-in .stem,.js .garden.is-in .bloom{scale:1}.dance{background:var(--brown);color:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.dance-text{justify-self:end;gap:22px;max-width:34rem;display:grid}.dance h2{font-size:var(--t-h2)}.ask{gap:10px;display:grid}.ask-step{font-size:var(--t-small);color:var(--honey);font-weight:650}.ask-q{font-family:var(--display);font-size:var(--t-statement);color:var(--honey);line-height:1.15}.ask .give-row input{border:2px solid var(--cream);min-height:52px;color:var(--cream);font:inherit;background:0 0;border-radius:999px;flex:13rem;padding:0 18px}.ask .give-row input::placeholder{color:var(--cream);opacity:.78}.ask .give-row button{cursor:pointer;background:var(--honey);min-height:52px;color:var(--brown);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;padding:0 22px;font-weight:650}.ask .give-row button:hover{transform:scale(1.04)}.ask-skip{color:var(--butter);cursor:pointer;font-size:var(--t-small);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:6px 0;text-decoration:underline}.ask.is-done .give-row,.ask.is-done .ask-skip{display:none}.ask-again{border:2px solid var(--cream);min-height:44px;color:var(--cream);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:0 18px;font-weight:600}.ask-q.is-swap{animation:swap .6s var(--ease-out)}@keyframes swap{0%{opacity:0;translate:0 18px}}.meadow{width:min(100%,520px);position:relative}.meadow-svg{width:100%;display:block;overflow:visible}.meadow-hive{fill:var(--ochre);stroke:var(--brown);stroke-width:3px}.meadow-trail{fill:none;stroke:var(--brown);stroke-width:2.5px;stroke-dasharray:6 7;stroke-linecap:round;opacity:.7}.meadow-flower{transition:opacity .3s}.meadow-flower .mf-petals{fill:var(--cream);stroke:var(--ochre);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;opacity:.35;transition:scale 1.1s var(--ease-spring), opacity .4s, fill .4s;scale:.3}.meadow-flower.is-open .mf-petals{opacity:1;fill:var(--honey);animation:5s ease-in-out infinite alternate sway;scale:1}.meadow-flower:nth-of-type(odd).is-open .mf-petals{fill:var(--butter)}.meadow-flower.is-open .mf-heart{opacity:1;fill:var(--brown)}@keyframes sway{to{rotate:14deg}}.meadow-bee use{transform:scale(1.1)}.meadow-words{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.meadow-words li{left:var(--x);top:calc(var(--y) + 11%);text-align:center;background:var(--cream);max-width:44%;color:var(--brown);border-radius:8px;padding:4px 10px;font-size:.9375rem;font-weight:650;line-height:1.2;position:absolute;translate:-50%}.meadow-words li:empty{display:none}.meadow-words li.is-new{animation:settle .8s var(--ease-spring)}@media (max-width:860px){.dance{grid-template-columns:1fr}.dance-text{justify-self:start}.meadow{justify-self:center}.meadow-words li{font-size:.8125rem}}.black{background:var(--brown-deep);color:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid;padding-bottom:0!important}.black-text{justify-self:end;gap:22px;max-width:30rem;display:grid}.black h2{font-size:var(--t-h2)}.black-colors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crayon{cursor:pointer;background:var(--c);outline-offset:3px;width:44px;height:44px;transition:transform .3s var(--ease-spring), outline-color .2s;border:0;border-radius:50%;outline:3px solid #0000}.crayon.is-on{outline-color:var(--paper);transform:scale(1.1)}.black-card{aspect-ratio:1;width:min(100%,520px);position:relative}.black-card:before{content:"";border:2px dashed color-mix(in srgb, var(--paper) 45%, transparent);pointer-events:none;position:absolute;inset:-14px}.black-canvas{touch-action:none;cursor:crosshair;background:#140904;width:100%;height:100%;display:block}.compass{background:var(--butter);color:var(--ink);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid;overflow:hidden}.compass-text{justify-self:end;gap:22px;max-width:32rem;display:grid}.compass h2{font-size:var(--t-h2)}.compass-points button{background:var(--paper);color:var(--ink)}.compass-points button[aria-pressed=true]{background:var(--brown);color:var(--honey)}.compass-stage{aspect-ratio:1;width:min(100%,520px);position:relative}.rose-ring{fill:var(--paper);stroke:var(--ink);stroke-width:3px}.tick{stroke:var(--ink-2);stroke-width:1.5px}.tick--major{stroke:var(--ink);stroke-width:3px}.rose-label{font-family:var(--font);fill:var(--ink);font-size:14px;font-weight:650}.needle-s{fill:var(--ink-2)}.needle-pin{fill:var(--ink)}.compass.is-idle .needle{animation:3.2s ease-in-out infinite alternate seek}@keyframes seek{0%{transform:rotate(-14deg)}to{transform:rotate(11deg)}}.clouds{pointer-events:none;z-index:2;position:absolute;inset:0}.clouds span{background:var(--cream);opacity:.9;filter:blur(14px);border-radius:999px;width:60%;height:22%;animation:18s linear infinite cloud;position:absolute}.clouds span:first-child{animation-delay:-4s;top:12%}.clouds span:nth-child(2){width:46%;animation-duration:24s;animation-delay:-13s;top:48%}.clouds span:nth-child(3){width:52%;animation-duration:21s;animation-delay:-1s;top:72%}@keyframes cloud{0%{left:-70%}to{left:115%}}.feel{background:var(--c);color:var(--on);text-align:center}.feel h2{font-size:var(--t-h2)}.feel .module-lead{margin:20px auto 0}.feel-words{flex-wrap:wrap;justify-content:center;gap:12px 14px;max-width:1000px;margin:clamp(40px,6vw,72px) auto 0;padding:0;list-style:none;display:flex}.feel-words button{cursor:pointer;letter-spacing:-.02em;min-height:56px;transition:background .3s, color .3s, transform .4s var(--ease-spring);background:0 0;border:3px solid;border-radius:999px;padding:6px 26px;font-size:clamp(1.25rem,2.6vw,2.25rem);font-weight:650}.feel-words button:hover{transform:scale(1.05)rotate(-2deg)}.feel-words button[aria-pressed=true]{background:var(--on);color:var(--c)}.js .feel-words li{transition:translate 1.4s var(--ease-out), rotate 1.4s var(--ease-out), opacity 1s}.js .feel:not(.is-in) .feel-words li{opacity:0;translate:calc((var(--k) - 3) * 60px) calc(sin(var(--k) * 97.4028deg) * 120px);rotate:calc((var(--k) - 3) * 6deg)}.feel-echo{max-width:40ch;min-height:3em;margin:32px auto 0;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600}.keep{background:var(--paper-2);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.keep-text{justify-self:end;gap:22px;max-width:32rem;display:grid}.keep h2{font-size:var(--t-h2)}.keep-form{gap:8px;display:grid}.keep-form label{font-weight:650}.keep-row{flex-wrap:wrap;gap:8px;display:flex}.keep-form input{border:2px solid var(--ink-2);background:var(--paper);min-height:52px;font:inherit;color:var(--ink);caret-color:var(--c);border-radius:999px;flex:14rem;padding:0 18px}.keep-form input::placeholder{color:#8a6448}.keep-form input:focus-visible{outline:3px solid var(--c);outline-offset:2px;border-color:var(--ink)}.keep-form button{cursor:pointer;background:var(--c);min-height:52px;color:var(--on);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;padding:0 24px;font-weight:650}.keep-form button:hover{transform:scale(1.04)}.keep-form button:active{transform:scale(.95)}.keep-cell{aspect-ratio:1.15;place-items:center;width:min(100%,440px);display:grid;position:relative}.keep-cell svg{width:100%;height:100%;position:absolute;inset:0}.keep-hex{fill:var(--paper);stroke:var(--c);stroke-width:5px;stroke-linejoin:round;transition:fill .8s var(--ease-out)}.keep-word{text-align:center;letter-spacing:-.02em;max-width:14ch;color:var(--ink-2);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:700;line-height:1.15;transition:color .6s;position:relative}.keep-cell.is-full .keep-word{color:var(--on);animation:settle .9s var(--ease-spring)}@keyframes settle{0%{opacity:0;scale:.4}}.orbit-mod{background:var(--night);color:var(--paper)}.orbit-mod h2{font-size:var(--t-h2);text-align:center}.orbit-stage{aspect-ratio:1;width:min(100%,640px);margin:clamp(32px,5vw,64px) auto 0;position:relative}.orbit-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-ring{fill:none;stroke:var(--pollen);stroke-width:2px;stroke-dasharray:1 10;stroke-linecap:round}.orbit-bee{animation:22s linear infinite spin}.orbit-bee use{transform:scale(1.4)}@keyframes spin{to{transform:rotate(360deg)}}.orbit-list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.orbit-list li{transform:rotate(var(--a)) translateY(calc(-1 * min(43vw, 276px))) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}.orbit-list a{text-align:center;justify-items:center;gap:6px;width:9.5rem;margin-top:-2.4rem;margin-left:-4.75rem;line-height:1.15;text-decoration:none;display:grid}.orbit-n{background:var(--c);width:52px;height:52px;color:var(--on);transition:transform .4s var(--ease-spring);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:750;display:grid}.orbit-t{font-size:var(--t-small);font-weight:600}.orbit-list a:hover .orbit-n,.orbit-list a:focus-visible .orbit-n{transform:scale(1.18)}.stage-nav{grid-template-columns:1fr 1fr;display:grid}.next{min-height:clamp(220px,30vw,360px);padding:clamp(28px, 4vw, 56px) var(--gutter);background:var(--c);color:var(--on);align-content:end;gap:8px;text-decoration:none;transition:filter .4s;display:grid}.next--next{text-align:right;justify-items:end}.next-dir{font-weight:600;font-size:var(--t-small)}.next-title{font-family:var(--display);letter-spacing:-.01em;transition:transform .5s var(--ease-out);font-size:clamp(1.75rem,3.6vw,3rem);font-weight:400;line-height:1}.next-meta{font-size:var(--t-small)}.next:hover .next-title{transform:translate(-8px)}.next--next:hover .next-title{transform:translate(8px)}.sheet{background:var(--paper);width:min(1040px,100% - 32px);max-height:calc(100svh - 32px);color:var(--ink);border:0;border-radius:16px;padding:0;box-shadow:0 30px 80px -20px #00000080}.sheet::backdrop{background:#15100ab8}.sheet[open]{animation:sheet-in .55s var(--ease-out)}.sheet[open]::backdrop{animation:.4s fade}@keyframes sheet-in{0%{opacity:0;translate:0 40px;scale:.97}}@keyframes fade{0%{opacity:0}}.sheet-inner{grid-template-columns:1fr 1fr;min-height:min(640px,100svh - 32px);display:grid;position:relative}.sheet-frame{background:color-mix(in srgb, var(--c) 22%, var(--paper));place-items:center;display:grid}.stage--trame .sheet-frame{background:#140904}.stage--trame .sheet-frame .work-pending{color:var(--butter)}.sheet-body{align-content:center;gap:12px;padding:clamp(28px,4vw,56px);display:grid;overflow-y:auto}.sheet-count{font-size:var(--t-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.sheet-title{font-size:clamp(2rem,3.6vw,3rem)}.sheet-author{font-size:1.25rem;font-weight:600}.sheet-tech,.sheet-plant{font-size:var(--t-small);color:var(--ink-2)}.sheet-plant:empty{display:none}.sheet-desc{margin-top:8px}.sheet-thought{background:var(--paper-2);border-radius:12px;margin:12px 0 0;padding:20px 24px}.sheet-thought p{letter-spacing:-.01em;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3}.sheet-thought p:before{content:"“"}.sheet-thought p:after{content:"”"}.sheet-nav{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.sheet-nav button{cursor:pointer;background:var(--ink);min-height:48px;color:var(--paper);font-weight:600;font-size:var(--t-small);transition:transform .3s var(--ease-spring), background .3s;border:0;border-radius:999px;padding:0 20px}.sheet-nav button:hover{background:var(--ink-2)}.sheet-nav button:active{transform:scale(.95)}.sheet-nav button:disabled{opacity:.3;cursor:default}.sheet-close{z-index:1;background:var(--paper);cursor:pointer;width:48px;height:48px;transition:transform .3s var(--ease-spring);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sheet-close:hover{transform:rotate(90deg)}.sheet-close svg{width:22px;height:22px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.foot{background:var(--brown-deep);color:var(--butter);padding:clamp(48px, 8vw, 120px) var(--gutter) 32px}.foot-name{color:var(--honey);font-family:var(--display);letter-spacing:-.02em;font-size:clamp(3rem,11vw,10.5rem);font-weight:400;line-height:.95;text-decoration:none;display:block}.foot-cols{font-size:var(--t-small);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:32px;display:flex}.credits summary{cursor:pointer;color:var(--paper);font-weight:600}.credits ul{gap:6px;max-width:70ch;margin:12px 0 0;padding-left:1.1em;font-size:.8125rem;display:grid}.home .foot{padding-top:32px}.home .foot-name{display:none}.js main>section:not(.stage-hero)>:not(.drift){opacity:0;transition:opacity .8s, translate 1s var(--ease-out);transition-delay:calc(var(--n,0) * 80ms);translate:0 28px}.js main>section.is-in>:not(.drift){opacity:1;translate:0}.js .stage-text>*{opacity:0;animation:rise .9s var(--ease-out) forwards;translate:0 24px}.js .stage-text>:nth-child(2){animation-delay:80ms}.js .stage-text>:nth-child(3){animation-delay:.16s}.js .stage-text>:nth-child(4){animation-delay:.24s}@keyframes rise{to{opacity:1;translate:0}}.js .stage-plate img{animation:plate 1.4s var(--ease-out) both}@keyframes plate{0%{clip-path:inset(100% 0 0);scale:1.12}to{clip-path:inset(0);scale:1}}@media (max-width:860px){.home-main{grid-template-columns:1fr;align-content:start;gap:24px;padding-top:28px}.home-intro{gap:14px}.map{aspect-ratio:1000/1300;width:100%}.trails--wide{display:none}.trails--tall{display:block}.node{left:var(--mx);top:var(--my)}.node a{--disc:56px;gap:6px}.node-label{max-width:10.5ch}.node-title{font-size:.875rem}.node-step{font-size:.75rem}.stage-hero{grid-template-columns:1fr;min-height:0}.stage-text{padding-top:40px;padding-bottom:40px}.stage-plate{height:62svh}.story{grid-template-columns:1fr}.story-close{grid-column:1}.works-list{grid-template-columns:1fr 1fr}.works-list .work:nth-child(n){margin-top:0}.works-list .work:nth-child(2n){margin-top:48px}.works--trame .works-list{grid-template-columns:1fr 1fr}.garden-bed{grid-template-columns:repeat(2,1fr);gap:40px 20px}.stem{height:calc(150px * var(--h) / 100)}.dance,.black,.compass,.keep{grid-template-columns:1fr}.dance-text,.black-text,.compass-text,.keep-text{justify-self:start}.keep-cell{justify-self:center}.black-card{justify-self:center;width:100%;margin-bottom:18px}.compass-stage{justify-self:center}.stage-nav{grid-template-columns:1fr}.next--next{order:-1}.sheet{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.sheet-inner{grid-template-rows:38svh 1fr;grid-template-columns:1fr;min-height:100%}.sheet-body{align-content:start}.orbit-list a{width:7rem;margin-left:-3.5rem}.orbit-n{width:44px;height:44px;font-size:1.0625rem}.orbit-t{font-size:.8125rem}}@media (max-width:520px){.works-list{grid-template-columns:1fr}.works-list .work:nth-child(2n){margin-top:0}.orbit-list li{transform:rotate(var(--a)) translateY(-37vw) rotate(calc(-1 * var(--a)))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.clouds span{display:none}@view-transition{navigation:none}}.felt{background:var(--c);color:var(--on);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.felt-text{justify-self:end;justify-items:start;gap:22px;max-width:32rem;display:grid}.felt h2{font-size:var(--t-h2)}.felt-read{font-size:var(--t-statement);min-height:2.4em;font-weight:650;line-height:1.2}.felt-btn{cursor:pointer;background:var(--on);min-height:48px;color:var(--c);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;padding:0 22px;font-weight:650}.felt-btn:hover{transform:scale(1.04)}.felt-btn:active{transform:scale(.95)}.felt-card{aspect-ratio:1;width:min(100%,540px)}.felt-canvas{background:var(--cream);touch-action:none;cursor:grab;border-radius:6px;width:100%;height:100%;display:block}.felt-canvas:active{cursor:grabbing}@media (max-width:860px){.felt{grid-template-columns:1fr}.felt-text{justify-self:start}.felt-card{justify-self:center;width:100%}}.orbit-centre{text-align:center;aspect-ratio:1;background:var(--c);width:30%;transition:scale .4s var(--ease-spring);border-radius:50%;place-items:center;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:700;line-height:1.1;text-decoration:none;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;color:var(--cream)!important}.orbit-centre span{margin-top:4px;font-size:.8125rem;font-weight:600;display:block}.orbit-centre:hover{scale:1.06}.bee-wing{fill:var(--cream);fill-opacity:.78;stroke:var(--brown);stroke-width:.9px}.bee-wing--front{fill-opacity:.9}.bee-vein{fill:none;stroke:var(--brown);stroke-width:.6px;opacity:.45}.bee-wings{transform-box:fill-box;transform-origin:50% 100%;animation:70ms ease-in-out infinite alternate flap}@keyframes flap{0%{transform:scaleY(1)skew(-4deg)}to{transform:scaleY(.45)skew(6deg)}}.bee-body{fill:var(--honey);stroke:var(--brown);stroke-width:1.2px}.bee-bands rect{fill:var(--brown-deep)}.bee-thorax{fill:var(--ochre);stroke:var(--brown);stroke-width:1.2px}.bee-head{fill:var(--brown-deep)}.bee-eye{fill:var(--cream)}.bee-legs,.bee-antenna{fill:none;stroke:var(--brown-deep);stroke-width:1.6px;stroke-linecap:round}.bee-tip,.bee-sting{fill:var(--brown-deep)}.comb-bee use,.route-bee use{transform:scale(1.2)}.route-wrap{max-width:1100px;margin:0 auto;position:relative}.route-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-dash{fill:none;stroke:var(--brown);stroke-width:3px;stroke-dasharray:10 12;stroke-linecap:round}.route-reveal{stroke-width:12px}.route-list{gap:clamp(28px,5vw,56px);margin:0;padding:0;list-style:none;display:grid;position:relative}.route-item{width:min(100%,560px)}.route-item:nth-child(3n){margin-right:12%}.route-item:nth-child(4n+1){margin-left:8%}.route-item a{color:var(--brown);grid-template-columns:auto 1fr;align-items:center;gap:22px;text-decoration:none;display:grid}.route-item:nth-child(2n) a{text-align:right;grid-template-columns:1fr auto}.route-item:nth-child(2n) .route-hex{order:2}.route-hex{aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--c);width:clamp(104px,12vw,148px);transition:scale .6s var(--ease-spring), rotate .6s var(--ease-spring);place-items:center;display:grid;position:relative}.route-hex img{object-fit:cover;filter:grayscale()contrast(1.15);mix-blend-mode:multiply;opacity:.55;width:100%;height:100%;transition:opacity .5s, scale .8s var(--ease-out);position:absolute;inset:0}.route-n{font-family:var(--display);color:var(--on);font-size:clamp(2rem,3.4vw,2.75rem);line-height:1;position:relative}.route-text{gap:4px;display:grid}.route-title{font-family:var(--display);font-size:clamp(1.5rem,2.8vw,2.375rem);line-height:1.05}.route-sub{font-size:var(--t-small);color:var(--brown-2);max-width:36ch}.route-item:nth-child(2n) .route-sub{justify-self:end}.route-item a:hover .route-hex,.route-item a:focus-visible .route-hex{rotate:30deg;scale:1.1}.route-item a:hover .route-n,.route-item a:focus-visible .route-n{rotate:-30deg}.route-n{transition:rotate .6s var(--ease-spring)}.route-item a:hover .route-hex img{opacity:.9;scale:1.15}.route-item a:hover .route-title{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.route-item a.is-visited .route-sub:before{content:"Visitata · ";color:var(--brown);font-weight:700}.route-bee{opacity:0;transition:opacity .4s}.route-bee.is-flying{opacity:1}.js .route-item{opacity:0;transition:opacity .8s, translate 1s var(--ease-out), rotate 1s var(--ease-out);translate:-60px;rotate:-3deg}.js .route-item:nth-child(2n){translate:60px;rotate:3deg}.js .route-item.is-in{opacity:1;translate:0;rotate:0deg}.js .route-item .route-hex{rotate:-120deg;scale:.3}.js .route-item.is-in .route-hex{transition-delay:.15s;rotate:0deg;scale:1}@media (max-width:860px){.route-item,.route-item:nth-child(n){justify-self:start;width:100%;margin:0}.route-item:nth-child(2n) a{grid-template-columns:1fr auto}.route-item:nth-child(odd){padding-right:10%}.route-item:nth-child(2n){padding-left:10%}}.give{gap:8px;width:100%;max-width:32rem;margin-top:8px;display:grid}.give label{font-weight:650}.give-row{flex-wrap:wrap;gap:8px;display:flex}.give input{min-height:52px;color:inherit;font:inherit;background:0 0;border:2px solid;border-radius:999px;flex:13rem;padding:0 18px}.give input::placeholder{color:inherit;opacity:.78}.give input:focus-visible{outline-offset:2px;outline:3px solid}.give button{cursor:pointer;background:var(--brown);min-height:52px;color:var(--honey);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;padding:0 22px;font-weight:650}.dance .give button,.black .give button,.orbit-mod .give button,.feel .give button,.felt .give button{background:var(--honey);color:var(--brown)}.give button:hover{transform:scale(1.04)}.give button:active{transform:scale(.95)}.give.is-done label:after{content:" · salvato";opacity:.75;font-weight:500}.feel .give{text-align:left;margin:32px auto 0}.garden .give{margin-top:clamp(40px,5vw,64px)}.bloom-photo{aspect-ratio:1;background:var(--cream);outline:4px solid var(--ochre);outline-offset:-2px;z-index:1;width:clamp(92px,9vw,132px);transition:transform .6s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.bloom-photo img{object-fit:cover;width:100%;height:100%}.bloom-photo .work-pending{padding:10px;font-size:.8125rem;line-height:1.2}.js .garden .bloom-photo{transition:scale .8s var(--ease-spring) calc(var(--k) * .11s + .7s), transform .6s var(--ease-spring);scale:0}.js .garden.is-in .bloom-photo{scale:1}.plant--mine .tag--mine{background:var(--honey)}.plant--mine .bloom{width:clamp(92px,9vw,132px)}.plant--mine.is-new .bloom{animation:grow 1.4s var(--ease-spring)}@keyframes grow{0%{rotate:-90deg;scale:0}}.garden-bed{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compass-form{grid-template-columns:1fr 1fr;gap:10px;max-width:26rem;display:grid}.compass-form label{gap:2px;font-size:.8125rem;font-weight:650;display:grid}.compass-form input{border:2px solid var(--brown);background:var(--cream);min-height:46px;color:var(--brown);font:inherit;border-radius:12px;padding:0 14px;font-size:1rem}.compass-form input:focus-visible{outline:3px solid var(--brown);outline-offset:2px}.black-save{cursor:pointer;background:var(--honey);min-height:44px;color:var(--brown);font-size:var(--t-small);border:0;border-radius:999px;padding:0 18px;font-weight:650}.orbit-mod{text-align:center}.orbit-mod .module-lead{margin:18px auto 0}.orbit-mod .give{text-align:left;color:var(--cream);margin:32px auto 0}.orbit-carrier{pointer-events:none;animation:22s linear infinite spin;position:absolute;inset:0}.orbit-bee-svg{width:64px;height:64px;position:absolute;top:6.9%;left:50%;overflow:visible;translate:-50% -50%}.carry-note{background:var(--honey);max-width:12rem;color:var(--brown);transform-origin:50% -30px;border-radius:10px;padding:6px 12px;font-size:.875rem;font-weight:650;line-height:1.2;animation:22s linear infinite reverse spin;position:absolute;top:calc(6.9% + 30px);left:50%;translate:-50%}.carry-note:empty,.orbit-svg .orbit-bee{display:none}.mine{background:var(--honey);color:var(--brown)}.mine>h2,.mine>.module-lead{max-width:760px;margin-left:auto;margin-right:auto}.mine h2{font-size:var(--t-h2)}.mine .module-lead{margin-top:14px}.keepsake{background:var(--cream);outline:2px dashed color-mix(in srgb, var(--brown) 45%, transparent);outline-offset:-12px;border-radius:24px;max-width:760px;margin:clamp(32px,5vw,56px) auto 0;padding:clamp(24px,4vw,44px)}.keep-top{border-bottom:2px solid var(--butter);justify-items:start;gap:12px;margin-bottom:8px;padding-bottom:22px;display:grid}.keep-comb{width:min(100%,300px);height:auto}.kc{fill:var(--butter);stroke:var(--brown);stroke-width:2px;transition:fill .6s var(--ease-out)}.kc.is-full{fill:var(--honey)}.keep-count{font-family:var(--display);font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.1}.keep-list{margin:0;padding:0;list-style:none;display:grid}.keep-item{grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:16px 0;display:grid}.keep-item+.keep-item{border-top:2px solid var(--butter)}.keep-n{aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--butter);width:48px;color:var(--brown);font-family:var(--display);place-items:center;font-size:1.25rem;display:grid}.keep-item.is-full .keep-n{background:var(--brown);color:var(--honey)}.keep-body{gap:2px;min-width:0;display:grid}.keep-label{font-size:var(--t-small);color:var(--brown-2);font-weight:650}.keep-value{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.2}.keep-value a{font-family:var(--font);font-size:var(--t-small);color:var(--brown-2);text-underline-offset:.2em;font-weight:600}.js .keep-item{opacity:0;transition:opacity .6s, translate .8s var(--ease-out);transition-delay:calc(var(--k) * 70ms);translate:0 16px}.js .mine.is-in .keep-item{opacity:1;translate:0}.drift{z-index:0;pointer-events:none;width:var(--s);aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--honey);opacity:.06;translate:0 var(--dy,0px);rotate:var(--dr,0deg);will-change:translate;position:absolute}main>section{position:relative;overflow-x:clip}main>section>:not(.drift):not(.wave):not(.comb-bg){z-index:1;position:relative}.flyby{z-index:50;pointer-events:none;width:72px;height:54px;position:fixed;top:0;left:0;overflow:visible}.scrub .w{opacity:.18;transition:opacity .25s}.scrub .w.on{opacity:1}@supports (animation-timeline:view()){.stage-plate img{animation:plate 1.4s var(--ease-out) both, plate-scroll linear both;animation-timeline:auto,view();animation-range:normal,exit}@keyframes plate-scroll{to{translate:0 18%;scale:1.18}}main>section>h2{animation:linear both h2-in;animation-timeline:view();animation-range:entry entry 70%}@keyframes h2-in{0%{clip-path:inset(0 100% 0 0);letter-spacing:.08em}to{clip-path:inset(0)}}.story-text p{animation:linear both para;animation-timeline:view();animation-range:entry cover 30%}@keyframes para{0%{opacity:0;filter:blur(6px);translate:0 40px}}.works-list .work{animation:linear both tilt;animation-timeline:view();animation-range:entry cover 40%}.works-list .work:nth-child(odd){--tilt:-6deg}.works-list .work:nth-child(2n){--tilt:6deg}@keyframes tilt{0%{opacity:0;rotate:var(--tilt);translate:0 80px;scale:.9}}.next-title{animation:linear both slide;animation-timeline:view();animation-range:entry cover 50%}@keyframes slide{0%{opacity:0;translate:-18%}}.next--next .next-title{animation-name:slide-r}@keyframes slide-r{0%{opacity:0;translate:18%}}.foot-name{animation:linear both rise-big;animation-timeline:view();animation-range:entry cover 60%}@keyframes rise-big{0%{opacity:0;letter-spacing:.1em;translate:0 60%}}.route h2{animation:linear both h2-in;animation-timeline:view();animation-range:entry entry 80%}.home-hero .comb{animation:linear both comb-out;animation-timeline:view();animation-range:exit}@keyframes comb-out{to{opacity:.4;rotate:12deg;scale:.85}}.home-intro h1{animation:linear both h1-out;animation-timeline:view();animation-range:exit}@keyframes h1-out{to{opacity:0;translate:0 -30%}}}@media (prefers-reduced-motion:reduce){.drift,.flyby{display:none}.scrub .w{opacity:1}.js .route-item,.js .route-item .route-hex,.js .mine-cell{opacity:1;translate:0;rotate:0deg;scale:1}}.compass-points button,.black-reset{cursor:pointer;min-height:44px;font-size:var(--t-small);transition:background .3s, transform .3s var(--ease-spring);border:0;border-radius:999px;padding:0 18px;font-weight:600}.black-reset{background:var(--brown-2);color:var(--cream)}.compass-points{flex-wrap:wrap;gap:10px;display:flex}.compass-points button:active,.black-reset:active{transform:scale(.95)}.people{background:var(--cream);color:var(--brown);padding:clamp(80px, 10vw, 160px) var(--gutter)}.people>*{max-width:1100px;margin-left:auto;margin-right:auto}.people h2{font-size:var(--t-h2);margin-bottom:clamp(32px,5vw,64px)}.people-list{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);padding:0;list-style:none;display:grid}.person{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.person-photo{aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--honey);width:clamp(120px,13vw,168px);color:var(--brown);text-align:center;transition:rotate .8s var(--ease-spring);place-items:center;font-size:.8125rem;font-weight:600;display:grid;overflow:hidden}.person-photo img{object-fit:cover;width:100%;height:100%}.person-text{gap:6px;display:grid}.person-name{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.person-role{color:var(--brown-2);font-weight:650}.person-bio{color:var(--brown);max-width:40ch}.project{grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);margin-top:clamp(56px,8vw,112px);padding-top:40px;display:grid}.project-text{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5}.project-enti{gap:18px;margin:0;display:grid}.project-enti dt{font-size:var(--t-small);color:var(--brown-2);font-weight:650}.project-enti dd{margin:2px 0 0;font-weight:600}.js .person{opacity:0;transition:opacity .8s, translate 1s var(--ease-out);transition-delay:calc(var(--k) * .15s);translate:0 40px}.js .people.is-in .person{opacity:1;translate:0}.foot-cols a{color:var(--honey)}@media (max-width:860px){.people-list,.project{grid-template-columns:1fr}.person{grid-template-columns:1fr;gap:16px}.person-photo{width:140px}.route-item a,.route-item:nth-child(2n) a{text-align:left;grid-template-columns:auto 1fr;gap:16px}.route-item:nth-child(2n) .route-hex{order:0}.route-item:nth-child(2n) .route-sub{justify-self:start}.route-item:nth-child(odd),.route-item:nth-child(2n){padding:0}.route-item:nth-child(2n){padding-left:14%}.route-hex{width:92px}.route-title{font-size:1.5rem}.js .route-item:nth-child(2n){translate:-60px;rotate:-3deg}}.carry-note{top:calc(6.9% - 14px)}.host{background:var(--brown);color:var(--cream);border-radius:24px;justify-items:start;gap:14px;margin-top:clamp(56px,8vw,104px);padding:clamp(28px,4vw,56px);display:grid}.host-title{font-family:var(--display);color:var(--honey);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.host-text{max-width:52ch;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.host-btn{background:var(--honey);min-height:52px;color:var(--brown);overflow-wrap:anywhere;transition:transform .3s var(--ease-spring);border-radius:999px;align-items:center;margin-top:6px;padding:0 24px;font-weight:650;text-decoration:none;display:inline-flex}.host-btn:hover{transform:scale(1.04)}.carpet{z-index:0;color:var(--cream);text-decoration:none;display:block;position:absolute;inset:-9% -11% -13%}.carpet-wool{background:var(--ochre);transition:rotate 1.2s var(--ease-spring), scale 1.2s var(--ease-spring);border-radius:46% 54% 50% 50%/52% 46% 54% 48%;display:block;position:absolute;inset:0;overflow:hidden;rotate:-5deg}.carpet-wool img{object-fit:cover;filter:grayscale()contrast(1.1)brightness(1.1);mix-blend-mode:multiply;opacity:.9;width:100%;height:100%}.carpet-label{z-index:2;background:var(--cream);max-width:15rem;color:var(--brown-deep);border-radius:12px;gap:2px;padding:8px 14px 10px;transition:background .3s;display:grid;position:absolute;bottom:3%;left:2%}.carpet-title{font-family:var(--display);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.05}.carpet-sub{font-size:.8125rem;font-weight:600;line-height:1.25}.carpet:hover .carpet-wool,.carpet:focus-visible .carpet-wool{rotate:2deg;scale:1.03}.carpet:hover .carpet-label,.carpet:focus-visible .carpet-label{background:var(--honey)}.carpet:focus-visible{outline:none}.carpet:focus-visible .carpet-label{outline:3px solid var(--cream);outline-offset:2px}.carpet.is-visited .carpet-title:after{content:" ✓";font-family:var(--font);font-size:.6em}.cells{z-index:1}.js .carpet-wool{opacity:0;transition:opacity 1s, scale 1.4s var(--ease-spring), rotate 1.2s var(--ease-spring);scale:.8}.js .comb.is-in .carpet-wool{opacity:1;scale:1}@media (max-width:860px){.carpet{inset:-10% -8% -16%}.carpet-label{max-width:12rem;padding:6px 10px 8px;bottom:0;left:0}.carpet-sub{font-size:.75rem}}.host-mail{font-size:var(--t-small)}.host-mail a{color:var(--honey);overflow-wrap:anywhere}.compass{background:var(--butter)}.compass-read{font-family:var(--display);font-size:var(--t-statement);min-height:2.3em;line-height:1.15}.compass-read b{color:var(--brown);background:var(--honey);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 .2em;font-weight:400}.compass-stage{aspect-ratio:1;box-sizing:content-box;justify-self:center;width:min(100%,540px);padding:54px 0;position:relative}.compass-rose{width:100%;height:100%;overflow:visible}.rose-rim{fill:var(--brown)}.rose-face{fill:var(--cream)}.tick{stroke:var(--brown-2);stroke-width:1px;opacity:.5}.tick--mid{stroke-width:1.6px;opacity:.8}.tick--major{stroke:var(--brown);stroke-width:3px;opacity:1}.rose-star{fill:var(--honey);stroke:var(--brown);stroke-width:1.2px;stroke-linejoin:round}.rose-star--b{fill:var(--ochre)}.rose-letter{font-family:var(--display);fill:var(--brown);font-size:15px}.needle{transition:transform 1.8s var(--ease-spring);transform:rotate(var(--deg,0deg))}.needle-n{fill:var(--brown)}.needle-s{fill:var(--cream);stroke:var(--brown);stroke-width:1.5px;stroke-linejoin:round}.needle-pin{fill:var(--honey);stroke:var(--brown);stroke-width:2px}.needle-dot{fill:var(--brown)}.compass .clouds{pointer-events:none;z-index:2;border-radius:50%;position:absolute;inset:54px 0;overflow:hidden}.compass .clouds span{background:var(--cream);opacity:.75;filter:blur(16px)}.cpoint{z-index:3;justify-items:center;gap:2px;width:min(42%,11rem);display:grid;position:absolute}.cpoint--0{top:0;left:50%;translate:-50%}.cpoint--2{bottom:0;left:50%;translate:-50%}.cpoint--1{top:50%;right:-4%;translate:0 -50%}.cpoint--3{top:50%;left:-4%;translate:0 -50%}.cpoint-dir{color:var(--brown-2);order:2;font-size:.75rem;font-weight:650}.cpoint--0 .cpoint-dir{order:0}.cpoint input{border:2.5px solid var(--brown);background:var(--cream);width:100%;min-height:48px;color:var(--brown);font-family:var(--display);text-align:center;transition:background .3s, color .3s, scale .4s var(--ease-spring);border-radius:999px;padding:0 14px;font-size:1.125rem}.cpoint input::placeholder{color:var(--brown-2);opacity:.8}.cpoint input:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.cpoint.is-on input{background:var(--brown);color:var(--honey);scale:1.06}.cpoint.is-on input::placeholder{color:var(--honey)}@media (max-width:860px){.compass-stage{width:100%;padding:50px 0}.cpoint{width:min(36%,9rem)}.cpoint--1{right:-2%}.cpoint--3{left:-2%}.cpoint input{min-height:44px;padding:0 10px;font-size:1rem}}.meadow-ground{fill:var(--leaf)}.meadow-hill{fill:color-mix(in srgb, var(--leaf) 78%, var(--ochre))}.meadow-hill--far{fill:color-mix(in srgb, var(--leaf) 90%, var(--ochre))}.meadow-grass path{fill:none;stroke:color-mix(in srgb, var(--leaf) 55%, var(--brown-2));stroke-width:2px;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite alternate blade;animation-delay:var(--d)}@keyframes blade{to{rotate:8deg}}.mh{stroke:var(--brown);stroke-width:3px;stroke-linejoin:round}.mh--a{fill:var(--honey)}.mh--b,.mh--c{fill:var(--ochre)}.mh-door{fill:var(--brown)}.meadow-trail{stroke:var(--brown);stroke-width:3px;stroke-dasharray:2 9}.mf-stem{fill:none;stroke:color-mix(in srgb, var(--leaf) 45%, var(--brown-2));stroke-width:3px;stroke-linecap:round}.mf-leaf{fill:color-mix(in srgb, var(--leaf) 60%, var(--brown-2));transform-box:fill-box;transform-origin:0%;transition:scale .9s var(--ease-spring) .3s;scale:0}.mf-bud{fill:var(--ochre);stroke:var(--brown);stroke-width:1.5px;transition:scale .5s var(--ease-out), opacity .4s;transform-box:fill-box;transform-origin:50%}.meadow-flower .mf-petals{fill:var(--honey);stroke:var(--brown);stroke-width:1.3px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:scale 1.2s var(--ease-spring), opacity .3s;scale:0}.meadow-flower .mf-heart{fill:var(--brown);opacity:0;transition:opacity .4s .3s}.meadow-flower.is-open .mf-bud{opacity:0;scale:0}.meadow-flower.is-open .mf-petals{opacity:1;animation:5s ease-in-out infinite alternate sway;scale:1}.meadow-flower.is-open .mf-heart{opacity:1}.meadow-flower.is-open .mf-leaf{scale:1}.meadow-flower[data-flower="1"] .mf-petals{fill:var(--cream)}.meadow-flower[data-flower="2"] .mf-petals{fill:var(--ochre)}.meadow-flower[data-flower="3"] .mf-petals{fill:var(--butter)}.meadow-flower:not(.is-open) .mf-bud{animation:2.4s ease-in-out infinite alternate bud;animation-delay:calc(var(--k) * .3s)}@keyframes bud{to{scale:1.12 .95}}.meadow{filter:drop-shadow(0 24px 40px #14080259)}.meadow-words li{top:calc(var(--y) + 9%);background:var(--brown);color:var(--cream);border-radius:999px;padding:5px 12px}.shared-head{justify-items:start;gap:16px;max-width:1200px;margin:0 auto;display:grid}.shared h2{font-size:var(--t-h2)}.shared-count{font-family:var(--display);font-size:var(--t-statement)}.shared-filter{flex-wrap:wrap;gap:8px;display:flex}.shared-filter button{cursor:pointer;border:2px solid var(--brown);min-height:44px;color:var(--brown);font-weight:650;font-size:var(--t-small);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background .3s,color .3s;display:inline-flex}.shared-filter button[aria-pressed=true]{background:var(--brown);color:var(--cream)}.qdot{background:var(--qc);outline:2px solid var(--brown);border-radius:50%;width:14px;height:14px}.shared-field{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px 14px;max-width:1200px;margin:clamp(32px,5vw,64px) auto 0;padding:0;list-style:none;display:flex}.sf{width:132px;translate:0 calc(-1 * var(--lift));rotate:var(--tilt);animation:sf-in .9s var(--ease-spring) both;animation-delay:calc(var(--k) * 50ms);justify-items:center;gap:4px;display:grid}.sf[hidden]{display:none}.sf svg{width:54px;height:54px;animation:4s ease-in-out infinite alternate sway;animation-delay:calc(var(--k) * -.4s);overflow:visible}.sf svg g path{stroke:var(--brown);stroke-width:1.4px}.sf svg circle{fill:var(--brown)}.sf-word{background:var(--cream);color:var(--brown);text-align:center;overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:5px 12px;font-size:.9375rem;font-weight:650;line-height:1.2}.sf.is-mine .sf-word{background:var(--brown);color:var(--honey)}.sf.is-mine .sf-word:before{content:"Tu · ";opacity:.8;font-weight:500}@keyframes sf-in{0%{opacity:0;scale:.4}}.shared-note{max-width:1200px;font-size:var(--t-small);color:var(--brown-2);text-align:center;margin:28px auto 0}.shared-note[hidden]{display:none}@media (max-width:860px){.sf{width:104px}.sf svg{width:44px;height:44px}.sf-word{font-size:.8125rem}}.weave{background:var(--brown-deep);color:var(--cream);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.weave-text{justify-self:end;gap:22px;max-width:32rem;display:grid;position:sticky;top:24px}.weave h2{font-size:var(--t-h2)}.weave-form{gap:14px;display:grid}.weave-form>label{font-weight:650}.weave-form input[type=text]{border:2px solid var(--cream);min-height:52px;color:var(--cream);font:inherit;background:0 0;border-radius:999px;padding:0 18px}.weave-form input[type=text]::placeholder{color:var(--cream);opacity:.75}.weave-form input[type=text]:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.weave-colors{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.weave-colors legend{margin-bottom:8px;padding:0;font-weight:650}.weave-colors label{cursor:pointer;position:relative}.weave-colors input{opacity:0;cursor:pointer;position:absolute;inset:0}.weave-colors span{border:2px solid var(--brown-2);min-height:44px;font-weight:600;font-size:var(--t-small);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 10px;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.weave-colors span:before{content:"";background:var(--wc);border-radius:50%;width:20px;height:20px}.weave-colors input:checked+span{border-color:var(--wc);background:var(--wc);color:var(--brown-deep)}.weave-colors input:checked+span:before{background:var(--brown-deep)}.weave-colors input:focus-visible+span{outline:3px solid var(--honey);outline-offset:2px}.weave-form button[type=submit]{cursor:pointer;background:var(--honey);min-height:52px;color:var(--brown);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;justify-self:start;padding:0 24px;font-weight:650}.weave-form button[type=submit]:hover{transform:scale(1.04)}.quilt{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.qcell{aspect-ratio:1;outline:2px dashed color-mix(in srgb, var(--cream) 55%, transparent);outline-offset:-8px;animation:q-in 1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);background:#140904;place-items:center;padding:14%;display:grid;position:relative;overflow:hidden}.qcell svg{width:84%;height:84%;position:absolute;inset:8%}.qcell svg path{fill:none;stroke:var(--wc);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.4}.qword{font-family:var(--display);text-align:center;color:var(--wc);overflow-wrap:anywhere;font-size:clamp(1rem,1.6vw,1.375rem);line-height:1.1;position:relative}.qleft{text-align:center;color:var(--cream);opacity:.8;font-size:.75rem;font-weight:650;position:absolute;bottom:12%;left:0;right:0}.qcell.is-mine{outline-color:var(--honey);outline-style:solid}.qcell.is-mine:after{content:"La tua";color:var(--brown);background:var(--honey);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;top:10%;left:50%;translate:-50%}.qcell.is-new svg path{animation:scrib 2s var(--ease-out) both;stroke-dasharray:400}@keyframes scrib{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@keyframes emerge{0%{opacity:0;filter:blur(8px);scale:.9}}@keyframes q-in{0%{opacity:0;scale:.92}}@media (max-width:860px){.weave{grid-template-columns:1fr}.weave-text{justify-self:start;position:static}.quilt{grid-template-columns:repeat(2,1fr)}}.keep-hex{fill:var(--cream);stroke:var(--brown)}.keep-cell.is-full .keep-hex{fill:var(--brown)}.keep-cell.is-full .keep-word{color:var(--honey)}.keep-form button{background:var(--brown);color:var(--honey)}.keep-form input{border-color:var(--brown);caret-color:var(--brown)}.keep-form input:focus-visible{outline-color:var(--brown)}.loom-mod{background:var(--c);color:var(--on);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.loom-text{justify-self:end;gap:22px;max-width:32rem;display:grid;position:sticky;top:24px}.loom-mod h2{font-size:var(--t-h2)}.loom-form{gap:14px;display:grid}.loom-form>label{font-weight:650}.loom-form input[type=text]{border:2px solid var(--cream);min-height:52px;color:var(--cream);font:inherit;background:0 0;border-radius:999px;padding:0 18px}.loom-form input[type=text]::placeholder{color:var(--cream);opacity:.78}.loom-form input[type=text]:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.loom-mod .weave-colors span{border-color:color-mix(in srgb, var(--cream) 45%, transparent)}.loom-form button[type=submit]{cursor:pointer;background:var(--honey);min-height:52px;color:var(--brown);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;justify-self:start;padding:0 24px;font-weight:650}.loom-form button[type=submit]:hover{transform:scale(1.04)}.loom-read{font-family:var(--display);font-size:var(--t-statement);min-height:1.2em;line-height:1.15}.loom-read b{color:var(--honey);font-weight:400}.loom-wrap{gap:14px;display:grid}.loom-count{font-family:var(--display);font-size:clamp(1.375rem,2.4vw,2rem)}.loom{width:100%;height:auto;display:block}.loom-frame{fill:var(--brown-deep)}.warp{stroke:color-mix(in srgb, var(--cream) 30%, var(--brown-deep));stroke-width:2px}.weft{cursor:pointer;outline:none}.weft-line{fill:none;stroke:var(--wc);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .3s}.weft-over{fill:color-mix(in srgb, var(--cream) 30%, var(--brown-deep))}.weft:hover .weft-line,.weft:focus-visible .weft-line,.weft.is-on .weft-line{stroke-width:15px}.weft.is-mine .weft-line{filter:drop-shadow(0 0 0 var(--cream));stroke-width:13px}.weft.is-new .weft-line{stroke-dasharray:420;animation:weave-in 2.2s var(--ease-out) both}.weft.is-new .weft-over{animation:1s 1.4s both fade}@keyframes weave-in{0%{stroke-dashoffset:420px}to{stroke-dashoffset:0}}.loom-mod .shared-note{color:var(--cream);opacity:.85;text-align:left;margin:0}@media (max-width:860px){.loom-mod{grid-template-columns:1fr}.loom-text{justify-self:start;position:static}}.guest{background:var(--brown);color:var(--cream)}.guest-head{gap:20px;max-width:760px;margin:0 auto;display:grid}.guest h2{font-size:var(--t-h2)}.guest-form{gap:10px;margin-top:8px;display:grid}.guest-form label{font-weight:650}.guest-form textarea,.guest-form input{border:2px solid var(--cream);width:100%;color:var(--cream);font:inherit;background:0 0;border-radius:18px;padding:14px 18px}.guest-form textarea{font-family:var(--display);resize:vertical;min-height:7.5rem;font-size:1.25rem;line-height:1.35}.guest-form input{border-radius:999px;min-height:52px}.guest-form ::placeholder{color:var(--cream);opacity:.75}.guest-form textarea:focus-visible,.guest-form input:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.guest-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:6px;display:flex}.guest-sign{flex:14rem;gap:6px;display:grid}.guest-form button{cursor:pointer;background:var(--honey);min-height:52px;color:var(--brown);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;padding:0 24px;font-weight:650}.guest-form button:hover{transform:scale(1.04)}.notes{columns:3 18rem;column-gap:22px;max-width:1200px;margin:clamp(48px,7vw,88px) auto 0;padding:0;list-style:none}.note{break-inside:avoid;background:var(--cream);color:var(--brown);rotate:var(--tilt);transition:rotate .5s var(--ease-spring), scale .5s var(--ease-spring);border-radius:6px;margin:0 0 22px;padding:28px 22px 18px;position:relative}.note:before{content:"";background:var(--honey);opacity:.9;width:76px;height:20px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-2deg}.note:nth-child(3n){background:var(--butter)}.note:nth-child(4n){background:var(--leaf)}.note:hover{rotate:0deg;scale:1.03}.note-text{font-family:var(--display);font-size:1.3125rem;line-height:1.3}.note-sign{font-size:var(--t-small);color:var(--brown-2);margin-top:12px;font-weight:650}.note.is-mine{background:var(--honey)}.note.is-mine:before{background:var(--brown)}.note.is-new{animation:pin 1s var(--ease-spring)}@keyframes pin{0%{opacity:0;translate:0 -40px;rotate:-12deg;scale:.8}}.guest .shared-note{color:var(--cream);opacity:.85}.weft-halo{fill:none;stroke:var(--cream);stroke-width:19px;stroke-linecap:round}.field-mod{background:var(--brown);color:var(--cream);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.field-head{justify-self:end;gap:22px;max-width:30rem;display:grid}.field-mod h2{font-size:var(--t-h2)}.field-form{gap:14px;display:grid}.field-form>label{font-weight:650}.field-form input[type=text]{border:2px solid var(--cream);min-height:52px;color:var(--cream);font:inherit;background:0 0;border-radius:999px;padding:0 18px}.field-form input[type=text]::placeholder{color:var(--cream);opacity:.78}.field-form input[type=text]:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.field-mod .weave-colors span{border-color:color-mix(in srgb, var(--cream) 40%, transparent)}.field-form button[type=submit]{cursor:pointer;background:var(--honey);min-height:52px;color:var(--brown);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;justify-self:start;padding:0 24px;font-weight:650}.field-form button[type=submit]:hover{transform:scale(1.04)}.field-wrap{gap:14px;display:grid}.field-read{font-family:var(--display);min-height:1.2em;font-size:clamp(1.375rem,2.4vw,2rem);line-height:1.15}.field-read b{color:var(--honey);font-weight:400}.field{aspect-ratio:4/3;border-radius:28px;position:relative;overflow:hidden}.field-bg{width:100%;height:100%;position:absolute;inset:0}.fb-sky{fill:var(--butter)}.fb-hill--far{fill:color-mix(in srgb, var(--leaf) 80%, var(--butter))}.fb-hill{fill:var(--leaf)}.field-flowers{margin:0;padding:0;list-style:none;position:absolute;inset:0}.ff{left:var(--x);top:var(--y);width:calc(52px * var(--s));position:absolute;translate:-50% -30%}.ff button{cursor:pointer;transform-origin:50% 90%;width:100%;animation:4.5s ease-in-out infinite alternate sway;animation-delay:var(--d);background:0 0;border:0;padding:0;display:block}.ff svg{width:100%;height:auto;display:block;overflow:visible}.ff-stem{fill:none;stroke:color-mix(in srgb, var(--leaf) 45%, var(--brown-2));stroke-width:3px;stroke-linecap:round}.ff-leaf{fill:color-mix(in srgb, var(--leaf) 55%, var(--brown-2))}.ff-pet ellipse{stroke:var(--brown);stroke-width:1.4px}.ff-heart{fill:var(--brown)}.ff-tag{white-space:nowrap;background:var(--brown);color:var(--cream);opacity:0;pointer-events:none;transition:opacity .25s, scale .3s var(--ease-spring);border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:650;position:absolute;top:-6px;left:50%;translate:-50% -100%;scale:.8}.ff:hover .ff-tag,.ff.is-on .ff-tag,.ff button:focus-visible+.ff-tag{opacity:1;scale:1}.ff.is-mine{width:76px}.ff.is-mine .ff-tag{opacity:1;background:var(--honey);color:var(--brown);scale:1}.ff.is-new button{animation:grow 1.6s var(--ease-spring), sway 4.5s ease-in-out 1.6s infinite alternate}.ff button:focus-visible{outline:3px solid var(--brown);outline-offset:2px;border-radius:8px}.field-mod .shared-note{color:var(--cream);opacity:.85;text-align:left;margin:0}@media (max-width:860px){.field-mod{grid-template-columns:1fr}.field-head{justify-self:start}.field{aspect-ratio:4/5}.ff{width:calc(46px * var(--s))}.ff.is-mine{width:64px}}.ask-choices{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.ask-choices button{cursor:pointer;background:var(--honey);min-height:48px;color:var(--brown);transition:transform .3s var(--ease-spring);border:0;border-radius:999px;padding:0 20px;font-size:1rem;font-weight:650}.ask-choices button:hover{transform:scale(1.05)rotate(-2deg)}.ask-q b{color:var(--brown);background:var(--honey);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 .2em;font-weight:400}.ask-again{margin-top:6px}.meadow-flower.is-chosen .mf-petals{fill:var(--honey);animation:none;scale:1.3}.meadow-flower.is-chosen .mf-heart{fill:var(--brown-deep)}.qcell{grid-template-rows:1fr auto auto;place-items:center;gap:6px;padding:12% 10% 10%;display:grid}.qcell svg{aspect-ratio:1;align-self:end;width:46%;height:auto;position:static;inset:auto}.qcell svg path{stroke-width:7px;opacity:.9;fill:none}.qword{font-size:clamp(.95rem,1.5vw,1.25rem)}.qleft{opacity:.85;position:static}.qcell.is-mine:after{top:8px;left:8px;translate:none}.qcell.is-new svg path{stroke-dasharray:260}.qcell{grid-template-rows:1fr;padding:14%}.qword{font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.15}.qcell.is-new .qword{animation:emerge 1.8s var(--ease-out) both}.keepsake{padding-top:clamp(32px,5vw,48px)}.shared{background:var(--brown);color:var(--cream)}.shared .module-lead{color:var(--cream)}.shared-filter button{border-color:var(--cream);color:var(--cream)}.shared-filter button[aria-pressed=true]{background:var(--honey);border-color:var(--honey);color:var(--brown)}.qdot{outline-color:var(--cream)}.shared-note{color:var(--butter)}.honey-comb{--w:150px;margin:clamp(36px, 5vw, 64px) auto calc(var(--w) * .45);grid-template-columns:repeat(7, calc(var(--w) * .75));max-width:1200px;padding:0;padding-right:calc(var(--w) * .25);justify-content:center;gap:6px;list-style:none;display:grid}.hc{width:var(--w);aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--brown-2);animation:hc-in .8s var(--ease-spring) both;animation-delay:calc(var(--k) * 45ms);place-items:center;padding:0 18%;display:grid;position:relative}.hc:nth-child(7n+2),.hc:nth-child(7n+4),.hc:nth-child(7n+6){translate:0 calc(50% + 3px)}.hc:before{content:"";clip-path:inherit;background:var(--hc);transform-origin:50% 100%;animation:fill 1.2s var(--ease-out) both;animation-delay:calc(var(--k) * 45ms + .2s);position:absolute;inset:7%}.hc[hidden]{display:none}.hc-word{color:var(--brown);text-align:center;overflow-wrap:anywhere;font-size:.875rem;font-weight:650;line-height:1.15;position:relative}.hc.is-mine{background:var(--honey)}.hc.is-mine .hc-word:before{content:"Tu";opacity:.75;font-size:.6875rem;font-weight:700;display:block}@keyframes hc-in{0%{opacity:0;scale:.6}}@keyframes fill{0%{scale:1 0}}@media (max-width:1100px){.honey-comb{grid-template-columns:repeat(5, calc(var(--w) * .75))}.hc:nth-child(n){translate:none}.hc:nth-child(5n+2),.hc:nth-child(5n+4){translate:0 calc(50% + 3px)}}@media (max-width:860px){.honey-comb{--w:138px;grid-template-columns:repeat(3, calc(var(--w) * .75))}.hc:nth-child(n){translate:none}.hc:nth-child(3n+2){translate:0 calc(50% + 3px)}.hc-word{font-size:.8125rem}}@media (max-width:380px){.honey-comb{--w:124px}}.hc-more{cursor:pointer;border:2px solid var(--honey);min-height:48px;color:var(--honey);background:0 0;border-radius:999px;margin:8px auto 0;padding:0 22px;font-weight:650;display:block}.hc-more[hidden]{display:none}.hc-more:hover{background:var(--honey);color:var(--brown)}.intro{display:none}.js .intro{z-index:100;background:var(--brown);color:var(--cream);cursor:pointer;align-content:center;place-items:center;gap:14px;animation:.5s 3s forwards intro-out;display:grid;position:fixed;inset:0}.intro-comb{width:min(64vw,300px);overflow:visible}.ih-line{fill:none;stroke:var(--honey);stroke-width:4px;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1s cubic-bezier(.65,0,.35,1) .15s forwards ih-draw}.ih-fill{fill:var(--honey);transform-box:fill-box;animation:1s cubic-bezier(.16,1,.3,1) .85s forwards ih-fill;transform:translateY(100%)}.ih-ring{fill:none;stroke:color-mix(in srgb, var(--honey) 55%, var(--brown));stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards ih-ring;animation-delay:calc(1s + var(--r) * 80ms)}.ih-core{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.7,0,.84,0) 2.3s forwards ih-zoom}.intro-title{font-family:var(--display);color:var(--honey);clip-path:inset(0 100% 0 0);font-size:clamp(2.5rem,8vw,4.5rem);line-height:1;animation:1s cubic-bezier(.16,1,.3,1) 1.2s forwards ih-title,.3s 2.2s forwards ih-hide}.intro-sub{font-size:var(--t-small);letter-spacing:.02em;opacity:0;font-weight:600;animation:.8s 1.6s forwards fade-in,.3s 2.2s forwards ih-hide}.intro .ih-ring{animation:ih-ring .7s cubic-bezier(.34, 1.56, .64, 1) calc(1s + var(--r) * 80ms) forwards, ih-hide .3s ease 2.2s forwards}@keyframes ih-draw{to{stroke-dashoffset:0}}@keyframes ih-fill{to{transform:translateY(0)}}@keyframes ih-ring{0%{opacity:0;scale:.4}to{opacity:1;scale:.92}}@keyframes ih-title{to{clip-path:inset(0)}}@keyframes fade-in{to{opacity:1}}@keyframes ih-hide{to{opacity:0}}@keyframes ih-zoom{to{scale:30}}@keyframes intro-out{to{opacity:0;visibility:hidden}}.intro.is-skip{animation:.35s forwards intro-out!important}@media (prefers-reduced-motion:reduce){.js .intro{display:none}}.ff-tag{transition:opacity .7s ease, scale .7s var(--ease-spring)}.ff.is-shown .ff-tag{opacity:1;scale:1}.ff.is-shown{z-index:150!important}.ff.is-mine{z-index:160!important}.ff.tag-l .ff-tag{left:0;translate:0 -100%}.ff.tag-r .ff-tag{left:auto;right:0;translate:0 -100%}@media (min-width:861px){.home-hero{padding-top:clamp(24px,4svh,56px);padding-bottom:clamp(90px,12svh,150px)}.comb{width:min(100%,560px,78svh - 148.2px);margin:clamp(28px,6svh,64px) 9%}.home h1{font-size:clamp(3.5rem,min(9.6vw,17svh),9rem)}.home-intro{gap:clamp(12px,2.4svh,24px)}}.cell .cell-step:after,.carpet .carpet-title:after,.carpet-label:after{content:none!important}.comb{container-type:inline-size}.cell-title{font-size:clamp(.625rem,2.7cqw,.9375rem)}.cell-step{font-size:clamp(.9375rem,5cqw,1.75rem)}.cell-label{border-radius:2.2cqw;max-width:72%;padding:1.2cqw 2.2cqw 1.6cqw}.carpet-title{font-size:clamp(1rem,4.4cqw,1.625rem)}.carpet-sub{font-size:clamp(.6875rem,2.4cqw,.8125rem)}@container (max-width:400px){.carpet-sub{display:none}.carpet-label{padding:6px 12px}}.carpet-wool:after{content:"";border-radius:inherit;pointer-events:none;border:2.5px dashed color-mix(in srgb, var(--cream) 80%, transparent);position:absolute;inset:3.5%}.route h2,.route-wrap{max-width:1040px}.route-list{z-index:1;position:relative}.route-item,.route-item:nth-child(n){justify-self:start;width:46%;margin:0;position:relative}.route-item:nth-child(2n){justify-self:end}.route-hex{position:relative}.route-seg{fill:none;stroke:var(--brown);stroke-width:3px;stroke-dasharray:10 12;stroke-linecap:round;opacity:0;transition:opacity .9s}.route-seg.is-on{opacity:1}@media (max-width:860px){.route-item,.route-item:nth-child(n){justify-self:start;width:100%}.route-item:nth-child(2n){padding-left:14%}}.carpet-wool:after{border-color:color-mix(in srgb, var(--cream) 38%, transparent);border-width:2px}.carpet-label{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.carpet-ring{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.carpet-ring text{font-family:var(--display);letter-spacing:.06em;fill:var(--honey);font-size:4.6px}.carpet-spin{transform-origin:60px 63px;animation:90s linear infinite carpet-spin}@keyframes carpet-spin{to{rotate:360deg}}.carpet:hover .carpet-ring text,.carpet:focus-visible .carpet-ring text{fill:var(--cream)}.js .carpet-ring{opacity:0;transition:opacity 1.2s .6s}.js .comb.is-in .carpet-ring{opacity:1}@media (prefers-reduced-motion:reduce){.carpet-spin{animation:none}}.js main>section>.wave,.js main>section.is-in>.wave{opacity:1!important;translate:none!important}.wave{pointer-events:none;height:clamp(60px,8vw,120px);position:absolute;bottom:calc(100% - 1px);left:0;right:0;overflow:hidden}.wave svg{width:200%;height:100%;fill:var(--honey);will-change:transform;display:block}@media (min-width:861px){.carpet{inset:-10% -16% -13%}}@media (max-width:860px){.carpet{inset:-9% -9% -11%}}.carpet-ring text{font-size:4.2px}.about{background:var(--honey);color:var(--brown);padding:clamp(56px, 8vw, 120px) var(--gutter) clamp(40px, 6vw, 80px)}.about-inner{gap:clamp(28px,4vw,48px);max-width:1040px;margin:0 auto;display:grid}.about h2{font-size:var(--t-h2);max-width:18ch}.about-open{font-family:var(--display);max-width:30ch;font-size:clamp(1.5rem,2.8vw,2.375rem);line-height:1.2}.about-cols{columns:2 22rem;column-gap:clamp(28px,5vw,64px)}.about-cols p{break-inside:avoid;margin-bottom:1em}.about-cols p:first-child{font-weight:400}.about-hive{background:var(--brown);color:var(--cream);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,3vw,36px);padding:clamp(24px,4vw,40px);display:grid}.about-hive-icon{width:clamp(84px,11vw,132px);height:auto}.ahi{fill:var(--ochre);stroke:var(--brown-deep);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.ahi--c{fill:var(--honey)}.js .about.is-in .ahi{animation:settle .9s var(--ease-spring) both}.js .about.is-in .ahi:nth-child(2){animation-delay:80ms}.js .about.is-in .ahi:nth-child(3){animation-delay:.16s}.js .about.is-in .ahi:nth-child(4){animation-delay:.24s}.js .about.is-in .ahi:nth-child(5){animation-delay:.32s}.js .about.is-in .ahi:nth-child(6){animation-delay:.4s}.js .about.is-in .ahi:nth-child(7){animation-delay:.48s}.about-works{max-width:62ch;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.about-close{font-family:var(--display);text-align:right;justify-self:end;max-width:32ch;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.25}.route{padding-top:clamp(24px,4vw,48px)}@media (max-width:860px){.about-hive{grid-template-columns:1fr}.about-close{text-align:left;justify-self:start}}.carpet-wool{background:var(--brown-2)!important}.carpet-wool:after{content:none!important}.carpet-name{z-index:2;font-family:var(--display);color:var(--honey);font-size:clamp(1rem,4.2cqw,1.5rem);transition:color .3s;position:absolute;bottom:3.5%;left:50%;translate:-50%}.carpet:hover .carpet-name,.carpet:focus-visible .carpet-name{color:var(--cream)}.carpet:focus-visible .carpet-wool{outline:3px solid var(--cream);outline-offset:4px}.carpet-wool:after{pointer-events:none;border:2px dashed color-mix(in srgb, var(--cream) 22%, transparent);border-radius:50%;position:absolute;inset:4%;content:""!important}.carpet-name{white-space:nowrap;background:var(--honey);color:var(--brown);transition:background .3s, color .3s, scale .4s var(--ease-spring);border-radius:999px;justify-items:center;gap:1px;padding:1.4cqw 3.4cqw 1.6cqw;animation:3.6s ease-in-out 4s infinite tag-breathe;display:grid;bottom:1.5%}.carpet-name-t{font-family:var(--display);font-size:clamp(.9375rem,3.6cqw,1.375rem);line-height:1.05}.carpet-name-s{font-family:var(--font);font-size:clamp(.625rem,2cqw,.8125rem);font-weight:650}.carpet-arrow{transition:translate .35s var(--ease-spring);display:inline-block}.carpet:hover .carpet-name,.carpet:focus-visible .carpet-name{background:var(--cream);color:var(--brown);animation:none;scale:1.05}.carpet:hover .carpet-arrow,.carpet:focus-visible .carpet-arrow{translate:4px}.carpet-wool{transition:background .4s, scale .6s var(--ease-spring)}.carpet:hover .carpet-wool{background:#6a3a20!important}@keyframes tag-breathe{0%,80%,to{scale:1}88%{scale:1.06}}@media (prefers-reduced-motion:reduce){.carpet-name{animation:none}}.carpet-name{border-radius:2.2cqw;padding:1.2cqw 3cqw 1.6cqw;animation-name:tag-breathe}.carpet-name-n{font-family:var(--display);font-size:clamp(.9375rem,5cqw,1.75rem);line-height:1}.carpet-name-t{font-family:var(--font);font-size:clamp(.625rem,2.7cqw,.9375rem);font-weight:650}.carpet-name{bottom:-1.5%}.dance{grid-template-columns:1fr;padding-bottom:0!important}.dance-text{justify-self:center;max-width:40rem}.shared{padding-top:clamp(40px,6vw,72px)!important}.hc.is-new{animation:hc-in .8s var(--ease-spring) both, hc-glow 2.4s ease .6s 2}@keyframes hc-glow{50%{background:var(--cream)}}.qcell{position:relative}.qcell svg{aspect-ratio:auto!important;width:84%!important;height:84%!important;position:absolute!important;inset:8%!important}.qcell svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.28;stroke-dasharray:none;vector-effect:non-scaling-stroke}.qword{z-index:1;text-shadow:0 0 12px #140904,0 0 4px #140904;position:relative}.qcell.is-new svg path{stroke-dasharray:600;animation:scrib 2.4s var(--ease-out) both}.compass-stage{box-sizing:border-box;aspect-ratio:auto;place-items:center;width:min(100%,560px);padding:56px 0;display:grid;overflow:visible}.compass-rose{z-index:1;aspect-ratio:1;width:74%;height:auto;position:relative}.compass .clouds{z-index:2;aspect-ratio:1;border-radius:50%;width:61.6667%;position:absolute;inset:50% auto auto 50%;overflow:hidden;translate:-50% -50%}.compass .clouds span{opacity:.45}.cpoint{z-index:3;width:min(30%,10rem)}.cpoint--0{top:0}.cpoint--2{bottom:0}.cpoint--1{left:auto;right:0;translate:0 -50%}.cpoint--3{left:0;right:auto;translate:0 -50%}.cpoint--1 .cpoint-dir,.cpoint--3 .cpoint-dir{order:0}@media (max-width:860px){.compass-stage{width:100%;padding:52px 0}.compass-rose{width:66%}.compass .clouds{width:55%}.cpoint{width:32%}.cpoint input{min-height:42px;padding:0 8px;font-size:.9375rem}}.weft-tag{opacity:0;pointer-events:none;transition:opacity .7s}.weft-tag.is-shown,.weft-tag.is-mine{opacity:1}.wt-bg{fill:var(--brown-deep);stroke:var(--cream);stroke-width:1px}.weft-tag text{font-family:var(--font);fill:var(--cream);font-size:11px;font-weight:650}.weft-tag.is-mine .wt-bg{fill:var(--honey);stroke:var(--brown)}.weft-tag.is-mine text{fill:var(--brown)}.home-hero{grid-template-columns:1fr;justify-items:center}.home-hero .comb{justify-self:center}@media (min-width:861px){.comb{width:min(100%,620px,80svh - 120px)}}@media (max-width:860px){.home-hero{align-content:center;min-height:92svh}}.about-title{font-family:var(--display);letter-spacing:-.02em;color:var(--brown);margin-bottom:-.2em;font-size:clamp(3.5rem,11vw,8.5rem);font-weight:400;line-height:.9}@media (min-width:861px){.home-hero{align-content:center;min-height:100svh;padding-top:40px;padding-bottom:clamp(110px,14svh,160px)}.comb{width:min(100%,600px,85svh - 255px);margin:7% auto 9%}}@media (max-width:860px){.comb{width:80%;margin:10% auto 16%}}.home .about-title{color:var(--brown);font-size:clamp(3.5rem,11vw,8.5rem);line-height:.9}@media (max-width:860px){.comb{width:88%;margin:12% auto 18%}}.comb-bg{width:calc(100% + 340px);height:calc(100% + 300px);animation:60s linear infinite comb-drift;inset:-170px -100px auto auto}@keyframes comb-drift{to{transform:translate(134px,233px)}}.glows{pointer-events:none;z-index:0;position:absolute;inset:0}.glow{left:var(--gx);top:var(--gy);width:var(--gs);aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--honey);opacity:0;animation:glow var(--gt) ease-in-out var(--gd) infinite;position:absolute;translate:-50% -50%}@keyframes glow{0%,to{opacity:0;scale:.9}45%,55%{opacity:.16;scale:1}}.hexa img{animation:9s ease-in-out infinite alternate plate-breathe;animation-delay:calc(var(--k,0) * -1.3s)}@keyframes plate-breathe{0%{translate:-2% 1%;scale:1.2}to{translate:2% -2%;scale:1.36}}.cell a:hover .hexa img{animation-play-state:paused}.comb{translate:var(--px,0) var(--py,0);transition:translate .9s cubic-bezier(.2,.8,.2,1)}.home-hero .comb-bg{translate:calc(var(--px,0) * -.6) calc(var(--py,0) * -.6)}@media (prefers-reduced-motion:reduce){.comb-bg,.glow,.hexa img{animation:none!important}.glow{display:none}}.hero-side{display:none}@media (min-width:861px){.home-hero{grid-template-columns:minmax(300px,.85fr) 1.15fr;justify-items:stretch;column-gap:clamp(24px,4vw,72px);padding-left:clamp(32px,6vw,96px);padding-right:clamp(32px,6vw,96px)}.hero-side{z-index:1;gap:clamp(16px,2.6svh,28px);max-width:32rem;display:grid;position:relative}.hero-title{font-family:var(--display);color:var(--honey);letter-spacing:-.02em;font-size:clamp(4rem,min(8.6vw,16svh),9rem);line-height:.88}.hero-lead{max-width:28ch;color:var(--cream);font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.45}.hero-hint{color:var(--honey);font-weight:650}.hero-hint span{animation:2.4s ease-in-out infinite nudge;display:inline-block}.home-hero .comb{justify-self:center;width:min(100%,720px,95svh - 209px);margin:6% 6% 8%}.js .hero-side>*{opacity:0;animation:rise .9s var(--ease-out) forwards;translate:0 24px}.js .hero-side>:nth-child(2){animation-delay:.1s}.js .hero-side>:nth-child(3){animation-delay:.2s}}@keyframes nudge{50%{translate:6px}}main>section>.glows{z-index:0;position:absolute}@media (min-width:861px){.hero-side{grid-area:1/1}.home-hero .comb{grid-area:1/2}.home-hero{align-items:center;min-height:100svh;padding-top:24px;padding-bottom:clamp(90px,11svh,130px)}.home-hero .comb{width:min(100%,700px,78svh - 179.4px);margin:8% 10% 11%}}.ask-done{font-family:var(--display);color:var(--cream);min-height:1.3em;font-size:clamp(1.25rem,2vw,1.625rem)}.ask-done b{color:var(--honey);font-weight:400}.about-grid{grid-template-columns:minmax(0,1fr);gap:48px;max-width:1240px;margin:0 auto;display:grid}.about-inner{max-width:720px;margin:0}.about-open{margin:0;padding-left:clamp(40px,5vw,72px);position:relative}.about-open:before{content:"“";font-family:var(--display);color:var(--ochre);font-size:clamp(5rem,9vw,8rem);line-height:1;position:absolute;top:-.35em;left:-6px}.about-open p{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.125rem);line-height:1.22}.about-facts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.about-facts li{background:color-mix(in srgb, var(--brown) 9%, var(--honey));border-radius:16px;grid-template-columns:34px auto 1fr;align-items:baseline;gap:6px 14px;padding:14px 18px;display:grid}.af-hex{aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--brown);align-self:center;width:26px}.about-facts b{font-weight:700}.about-facts span:last-child{color:var(--brown-2);font-weight:500}.about-visual{display:none}@media (min-width:1000px){.home .about-title{display:none}.about-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:start;gap:clamp(40px,6vw,96px)}.about-visual{height:72vh;max-height:640px;display:block;position:sticky;top:12vh}.av{aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--brown);width:62%;animation:9s ease-in-out infinite alternate av-float;position:absolute;overflow:hidden}.av img{object-fit:cover;filter:grayscale()contrast(1.15);mix-blend-mode:multiply;opacity:.85;width:100%;height:100%}.av--0{background:var(--ochre);top:4%;left:4%}.av--1{background:var(--brown-2);width:54%;animation-duration:11s;animation-delay:-3s;top:30%;right:0}.av--1 img{mix-blend-mode:luminosity;opacity:.7}.av--2{background:var(--butter);width:48%;animation-duration:10s;animation-delay:-6s;top:58%;left:14%}}@keyframes av-float{0%{translate:0 -10px;rotate:-2deg}to{translate:0 14px;rotate:2deg}}@media (max-width:600px){.about-facts li{grid-template-columns:26px 1fr}.about-facts span:last-child{grid-column:2}.af-hex{width:22px}}@media (prefers-reduced-motion:reduce){.av{animation:none}}.about-facts{grid-template-columns:repeat(3,1fr);gap:12px}.about-facts li,.about-facts li:nth-child(n){border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:10px;padding:18px 20px 20px;display:grid}.af-hex{grid-area:1/1;align-self:center;width:22px}.about-facts b{grid-area:1/2;font-size:1.0625rem;line-height:1}.about-facts span:last-child{grid-area:2/1/auto/-1;font-size:1rem;line-height:1.45}@media (max-width:700px){.about-facts{grid-template-columns:1fr}.about-facts li,.about-facts li:nth-child(n){grid-template-columns:auto 1fr}.af-hex{width:22px}}.about-facts span:last-child{align-self:start}.strip{display:none}@media (min-width:1000px){.home-hero .comb{display:none}.home-hero{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;row-gap:clamp(28px,5svh,64px);padding-bottom:clamp(110px,14svh,160px)}.hero-side{grid-area:1/1;justify-items:center;max-width:900px}.hero-title{font-size:clamp(4rem,min(8vw,13svh),8.5rem)}.hero-lead{max-width:44ch}.strip{--hw:min(11.6vw, 190px, 20svh);z-index:1;grid-area:2/1;display:block;position:relative}.strip-row{padding:0 0 calc(var(--hw) * .55 + 60px);margin:0;list-style:none;display:flex}.sc{width:var(--hw);margin-right:calc(var(--hw) * -.25 + 8px);flex:none}.sc:last-child{margin-right:0}.sc:nth-child(2n){translate:0 calc(var(--hw) * .433 + 4px)}.sc a{color:var(--cream);justify-items:center;gap:10px;text-decoration:none;display:grid}.sc-hex{aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--honey);width:100%;transition:translate .5s var(--ease-spring), background .4s;place-items:center;display:grid;position:relative;overflow:hidden}.sc-hex img{object-fit:cover;filter:grayscale()contrast(1.15);mix-blend-mode:multiply;width:100%;height:100%;transition:scale .8s var(--ease-out), filter .5s;position:absolute;inset:0;scale:1.2}.sc-n{font-family:var(--display);font-size:calc(var(--hw) * .3);color:var(--brown);background:color-mix(in srgb, var(--honey) 85%, transparent);border-radius:10px;padding:0 .3em;line-height:1;position:relative}.sc-title{text-align:center;max-width:11ch;font-size:clamp(.8125rem,.95vw,1rem);font-weight:650;line-height:1.2;transition:color .3s}.sc:nth-child(7) .sc-hex{background:var(--butter)}.sc:nth-child(8) .sc-hex{background:var(--ochre)}.sc a:hover .sc-hex,.sc a:focus-visible .sc-hex{translate:0 -10px}.sc a:hover .sc-hex img,.sc a:focus-visible .sc-hex img{filter:grayscale(.3)contrast(1.1);scale:1.35}.sc a:hover .sc-title,.sc a:focus-visible .sc-title{color:var(--honey)}.sc a:focus-visible{outline:none}.sc a:focus-visible .sc-title{outline:2px solid var(--honey);outline-offset:4px;border-radius:4px}.strip-thread{left:calc(var(--hw) * .5);right:calc(var(--hw) * .5);top:calc(var(--hw) * .433);height:calc(var(--hw) * .433 + 4px);width:calc(100% - var(--hw));z-index:-1;position:absolute;overflow:visible}.strip-thread path{fill:none;stroke:var(--honey);stroke-width:2.5px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:.7}.js .sc{opacity:0}.js .sc .sc-hex{rotate:-60deg;scale:.3}.js .strip.is-in .sc{opacity:1;transition:opacity .5s ease calc(var(--k) * .18s)}.js .strip.is-in .sc .sc-hex{transition:scale .9s var(--ease-spring) calc(var(--k) * .18s), rotate .9s var(--ease-spring) calc(var(--k) * .18s), translate .5s var(--ease-spring), background .4s;rotate:0deg;scale:1}.js .strip-thread path{stroke-dashoffset:100px;stroke-dasharray:100}.js .strip.is-in .strip-thread path{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s 1.4s}.js .strip.is-in .sc .sc-hex img{animation:9s ease-in-out infinite alternate plate-breathe;animation-delay:calc(var(--k) * -1.1s)}}@media (min-width:1000px) and (prefers-reduced-motion:reduce){.js .sc,.js .sc .sc-hex{opacity:1;rotate:0deg;scale:1}}@media (min-width:1000px){.sc{position:relative}.sc a{z-index:1;position:relative}.sc-title{width:max-content;max-width:12ch;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.sc:nth-child(odd) .sc-title{top:auto;bottom:calc(100% + 8px)}.strip-row{padding:56px 0 calc(var(--hw) * .433 + 70px)}.strip-thread{z-index:0;top:calc(56px + var(--hw) * .433)}.strip-thread path{stroke-width:3px;opacity:.9;stroke-dasharray:1.4 1.6}.js .strip-thread path{stroke-dasharray:1.4 1.6;stroke-dashoffset:0;opacity:0}.js .strip.is-in .strip-thread path{opacity:.9;transition:opacity 1.4s 1.4s}.hexa,.sc-hex{box-shadow:none}}.bloom-photo{aspect-ratio:3/4;background:color-mix(in srgb, var(--ochre) 30%, var(--cream));border-radius:6px;outline:none;width:100%;max-width:180px}.plant-link:hover .bloom-photo,.plant-link:focus-visible .bloom-photo{transform:translateY(-6px)}.stem{display:none}.plant-link{gap:12px}.tag{clip-path:none;border-radius:6px;padding:12px 10px}.toast{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:200;background:var(--brown);width:min(92vw,30rem);color:var(--cream);text-align:center;animation:toast-in .4s var(--ease-out);border-radius:14px;padding:14px 18px;font-weight:600;line-height:1.35;transition:opacity .6s,translate .6s;position:fixed;translate:-50%;box-shadow:0 12px 30px -10px #00000080}.toast.is-out{opacity:0;translate:-50% 12px}@keyframes toast-in{0%{opacity:0;translate:-50% 16px}}.feel-words li{justify-items:center;gap:6px;display:grid}.feel-n{min-height:1.2em;font-size:var(--t-small);opacity:.9;font-weight:650}.objects{background:var(--brown);color:var(--cream)}.objects>*{max-width:1200px;margin-left:auto;margin-right:auto}.objects h2{font-size:var(--t-h2)}.objects .module-lead{margin-top:16px}.objects-wall{--w:150px;margin-top:clamp(32px,5vw,56px);margin-bottom:calc(var(--w) * .45);grid-template-columns:repeat(auto-fill, calc(var(--w) * .75));padding:0;padding-right:calc(var(--w) * .25);justify-content:center;gap:6px;list-style:none;display:grid}.obj{width:var(--w);aspect-ratio:2/1.732;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--brown-2);animation:hc-in .8s var(--ease-spring) both;animation-delay:calc(var(--k) * 45ms);place-items:center;padding:0 18%;display:grid}.obj:nth-child(2n){translate:0 calc(50% + 3px)}.obj-t{font-family:var(--display);text-align:center;color:var(--honey);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.15}.obj.is-mine{background:var(--honey)}.obj.is-mine .obj-t{color:var(--brown)}.obj.is-mine .obj-t:before{content:"Il tuo";font-family:var(--font);opacity:.75;font-size:.6875rem;font-weight:700;display:block}.obj.is-new{animation:hc-in .8s var(--ease-spring) both, hc-glow 2.4s ease .6s 2}.objects .shared-note{color:var(--butter)}@media (max-width:860px){.objects-wall{--w:128px}.obj-t{font-size:.8125rem}}button.is-sending:disabled{cursor:progress;opacity:.85;justify-content:center;align-items:center;gap:10px;display:inline-flex;transform:none}button.is-sending:before{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite send-spin}form[aria-busy=true] :is(input,textarea,select){opacity:.7;cursor:progress}.send-status{max-width:48ch;min-height:2.7em;font-family:var(--font);overflow-wrap:anywhere;margin:10px 0 0;font-size:1rem;font-weight:600;line-height:1.35}.send-status[data-state=error]{text-underline-offset:3px;text-decoration:underline}@keyframes send-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){button.is-sending:before{animation:none}}.about-questions{width:100%;max-width:65ch}.about-question{border-bottom:1px solid color-mix(in srgb, var(--brown) 32%, transparent)}.about-question:first-child{border-top:1px solid color-mix(in srgb, var(--brown) 32%, transparent)}.about-question summary{cursor:pointer;padding:24px 0;list-style:none}.about-question summary::-webkit-details-marker{display:none}.about-question summary::marker{content:""}.about-question summary h3{text-wrap:pretty;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2;display:flex}.about-question summary svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;flex:0 0 24px;width:24px;height:24px}.question-plus{transform-origin:50%;transition:transform .2s}.about-question[open] .question-plus{transform:scaleY(0)}.about-question summary:hover{color:var(--brown-2)}.about-question summary:focus-visible{outline:3px solid var(--brown);outline-offset:5px}.about-answer{padding:0 0 28px;line-height:1.6}.about-answer p+p{margin-top:16px}:is(.about,.story,.works-intro,.person-bio,.people-intro,.participants,.project-text) strong{font-weight:750}@media (prefers-reduced-motion:reduce){.question-plus{transition:none}}.people .people-intro{max-width:65ch;margin-bottom:48px;font-size:1.125rem;line-height:1.6}.person-photo{aspect-ratio:4/5;clip-path:none;border-radius:6px;position:relative}.person-photo>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.person:hover .person-photo{rotate:0deg}.person-name{overflow-wrap:anywhere;font-weight:400}.person-bio{gap:16px;line-height:1.6;display:grid}.participants{border-top:1px solid color-mix(in srgb, var(--brown) 25%, transparent);margin-top:clamp(48px,6vw,80px);padding-top:32px}.participants h3{font-family:var(--display);margin-bottom:20px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.2}.participants p{max-width:65ch;margin-top:12px}.participants p:nth-of-type(2){font-size:1.25rem;font-weight:650}.works-intro{max-width:65ch;margin:24px 0 40px;line-height:1.6}.works-intro p+p{margin-top:16px}
:root{--paper:#faf7f0;--t-display:clamp(2.75rem, 5.6vw, 5.25rem);--t-h2:clamp(1.875rem, 3.4vw, 3rem);--t-body:clamp(1.0625rem, 1.15vw, 1.1875rem);--gutter:clamp(22px, 4.5vw, 64px);--section-space:clamp(64px, 8vw, 120px)}.intro,.js .intro,.glows{display:none}.js .hero-side>*,.js .stage-text>*{opacity:1;animation:none;translate:none}.home-hero .hero-side{gap:20px;display:grid}.home .hero-title{letter-spacing:-.025em;color:var(--honey);font-size:clamp(3.25rem,6.5vw,6rem);line-height:1.02}.hero-lead{font-size:var(--t-body);max-width:40ch;line-height:1.55}.hero-hint{width:fit-content;color:var(--butter);text-underline-offset:.3em;padding-block:10px;font-size:1rem;line-height:1.45}.hero-hint span{animation:none}.comb-bg{opacity:.35;animation:none}.hexa img,.js .strip.is-in .sc .sc-hex img{animation:none}.drift{display:none}.scrub .w{opacity:1;transition:none}main>section>h2,.route h2,.works-list .work,.foot-name{animation:none}.js .sc,.js .sc .sc-hex{opacity:1;rotate:none;scale:1}.js .strip-thread path{opacity:.7}main>section.about{background:var(--paper);color:var(--ink);padding-block:var(--section-space)}.about .wave svg{fill:var(--paper)}.about-grid{gap:clamp(40px,7vw,96px);max-width:1200px}.about-inner{gap:28px;max-width:65ch}.about h2{font-size:var(--t-h2);max-width:23ch;margin:0 0 4px;line-height:1.16}.about-open{max-width:none;font-family:var(--font);padding:0}.about-open:before{content:none}.about-open p{font-family:var(--font);font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.65}.about-cols{columns:auto;max-width:65ch}.about-cols p:last-child{margin-bottom:0}.about-questions{max-width:none;margin-top:12px}.about-question summary{padding:22px 0}.about-question summary h3{font-family:var(--font);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:600;line-height:1.4}.about-answer{font-size:var(--t-body);line-height:1.65}.about-visual{margin:0}.about-visual>img{object-fit:cover;object-position:30% 30%;width:100%;height:100%}.about-visual figcaption{padding-top:14px;font-size:.9375rem;line-height:1.5}main>section.route{padding-block:var(--section-space);background:var(--butter)}.route h2,.route-wrap{max-width:1200px}.route-list{gap:clamp(28px,4vw,52px)}.route-title{font-size:clamp(1.375rem,2.1vw,2rem);line-height:1.18}.route-sub{font-size:1rem;line-height:1.5}.route-text{gap:8px;min-width:0}.js .route-item,.js .route-item:nth-child(n),.js .route-item.is-in{opacity:1;transition:none;translate:none;rotate:none}.js .route-item .route-hex,.js .route-item.is-in .route-hex{rotate:none;scale:1}.stage-hero{grid-template-columns:1fr 1fr;min-height:min(720px,80svh)}.stage-text{padding:clamp(40px, 6vw, 88px) var(--gutter);gap:24px}.stage-hero h1{max-width:14ch;line-height:1.07}.stage-sub{max-width:34ch;font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.5}.stage-meta{font-weight:500;line-height:1.5}.stage-plate img{animation:none!important}main>section:not(.stage-hero,.home-hero,.about,.route){padding-block:var(--section-space)}.story{grid-template-columns:minmax(0,1fr);max-width:1240px}.story-text{gap:1.25em;max-width:65ch;line-height:1.7}.story-text p,.next-title{animation:none!important}.story-text p:first-child{font-size:var(--t-body);line-height:inherit;font-weight:400}.story-close{font-family:var(--display);grid-column:1;max-width:36ch;font-weight:400;line-height:1.4}.works-intro{line-height:1.7}.module-lead{line-height:1.65}.work-title{font-size:1.125rem;line-height:1.35}.work-author{line-height:1.5}.next-title{font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.15}.people{background:var(--paper);padding-inline:max(var(--gutter), calc((100% - 1200px) / 2))}.people>*{margin-inline:0}.people h2{max-width:1200px;line-height:1.15}.people-list{align-items:start;gap:clamp(40px,6vw,88px);max-width:1200px}.person{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0}.person-photo{aspect-ratio:4/5;background:var(--butter);border-radius:0;width:100%}.person-text{gap:22px}.person-heading{gap:10px;display:grid}.person-name{font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.12}.person-role{font-size:1rem;font-weight:500}.person-intro{max-width:48ch;font-size:1.125rem;line-height:1.65}.person-details{max-width:54ch}.person-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;width:fit-content;min-height:44px;padding-block:8px;font-size:1rem;font-weight:650;list-style:none;display:flex}.person-details summary::-webkit-details-marker{display:none}.person-details summary::marker{content:""}.person-details summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:20px;height:20px;transition:rotate .2s}.person-details summary:hover{text-underline-offset:.3em;text-decoration:underline}.person-details summary:focus-visible{outline-color:var(--brown)}.person-close,.person-details[open] .person-read{display:none}.person-details[open] .person-close{display:inline}.person-details[open] summary svg{rotate:45deg}.person-bio{max-width:54ch;padding-top:18px;line-height:1.7}.project-text,.participants p:nth-of-type(2){font-size:var(--t-body);line-height:1.65}.js main>section:not(.stage-hero)>:not(.drift),.js .person{opacity:1;transition:none;translate:none}input,textarea{caret-color:currentColor}.cell-title,.carpet-name-t{font-size:clamp(.8125rem,2.7cqw,.9375rem)}@media (min-width:1000px){.home-hero{text-align:left;grid-template-columns:1fr;row-gap:clamp(20px,4svh,44px);padding-block:clamp(24px,4svh,48px) clamp(64px,9svh,96px)}.home-hero .hero-side{justify-items:start;gap:clamp(12px,2svh,20px);width:100%;max-width:1200px}.home .hero-title{font-size:clamp(3rem,min(6.5vw,10svh),6rem)}.hero-lead{max-width:44ch}.strip{--hw:min(11.6vw, 190px, 18svh)}.strip-row{padding:44px 0 calc(var(--hw) * .433 + 48px)}.strip-thread{top:calc(44px + var(--hw) * .433)}.about-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start}.about-visual{height:auto;max-height:none;display:block;position:sticky;top:64px}.about-visual>img{aspect-ratio:4/5;height:auto}}@media (max-width:999px){.home-hero{min-height:0;padding:40px var(--gutter) 100px;grid-template-columns:1fr;align-content:start;justify-items:stretch;gap:24px}.home-hero .hero-side{grid-area:auto;gap:16px;max-width:40rem}.home .hero-title{font-size:clamp(3rem,8vw,4.5rem)}.home-hero .comb{grid-area:auto;width:min(80%,490px);margin:9% auto 12%}.hero-hint{color:var(--butter)}.about-visual{display:none}.people h2{font-size:clamp(1.75rem,4.5vw,2.5rem)}}@media (max-width:860px){.stage-hero{grid-template-columns:1fr;min-height:0}.stage-text{gap:18px;padding-block:40px 32px}.stage-hero h1{max-width:17ch;font-size:clamp(2.5rem,7.6vw,4rem)}.stage-plate{height:clamp(260px,43svh,440px)}.story{grid-template-columns:1fr;gap:28px}.story-close{grid-column:1}.route-item,.route-item:nth-child(n){justify-self:stretch;width:100%;margin:0;padding:0}.route-item a,.route-item:nth-child(2n) a{text-align:left;grid-template-columns:76px minmax(0,1fr);gap:18px}.route-hex{width:76px}.route-item:nth-child(2n) .route-hex{order:0}.route-title{font-size:1.5rem}.route-sub{font-size:.9375rem}.route-item:nth-child(2n) .route-sub{justify-self:start}.people-list{gap:64px}.person-photo{width:100%;max-width:520px}.works-list .work:nth-child(n){margin-top:0}.works-list{gap:32px 20px}}@media (max-width:480px){.home .hero-title{max-width:10ch}.home-hero .comb{width:86%;margin-block:12% 15%}.about h2{font-size:1.875rem}.works-list,.works--trame .works-list{grid-template-columns:1fr;gap:36px}.work-frame{max-height:440px}.works--trame .work{padding:20px}.bar-name{font-size:1rem}.bar-map{font-size:.875rem}}
