:root{--forest: #1f3d36;--forest-soft: #47645b;--mist: #eef1f4;--mist-soft: #b9c2d3;--sand: #e9d9bc;--tulip: #e8768a;--lake: #9cc7de;--sage: #8db89e;--sky: #e4efec;--night: 0;--display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body: "Literata", Georgia, serif;--ink: var(--forest);--ink-soft: var(--forest-soft);--ghost: rgba(31, 61, 54, .3);--paw: var(--forest);--wp-mobile-x: 26px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sky);color:var(--ink);font:400 18px/1.7 var(--body);font-optical-sizing:auto;overflow-x:hidden}img{max-width:100%}a{color:inherit}:root[data-tone=night]{--ink: var(--mist);--ink-soft: var(--mist-soft);--ghost: rgba(238, 241, 244, .35)}body{transition:color .35s ease}.sky{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sky);z-index:0;pointer-events:none}.stars{position:absolute;top:0;left:0;width:1px;height:1px;border-radius:50%;opacity:var(--night)}.sun{position:absolute;top:-18vmax;right:-14vmax;width:52vmax;height:52vmax;border-radius:50%;background:radial-gradient(circle,#fff6d6bf,#fff6d600 62%);opacity:calc(1 - var(--night))}.topbar{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,44px);pointer-events:none}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:-24px;left:0;background:linear-gradient(var(--sky) 45%,transparent);z-index:-1}.topbar>*{pointer-events:auto}.wordmark{font:600 21px/1 var(--display);font-stretch:88%;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.wordmark b{font-weight:800;color:var(--tulip)}.lang{font:600 14px/1 var(--display);color:var(--ink);background:color-mix(in srgb,var(--sky) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:999px;padding:10px 16px;cursor:pointer}.lang:hover{border-color:var(--ink)}.page{position:relative;z-index:1}.trail-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.trail-layer svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.stop-grid,.hero-text,.hero-photo,.cue,.footer>*{position:relative;z-index:2}.trail-ghost{fill:none;stroke:var(--ghost);stroke-width:2;stroke-dasharray:1 10;stroke-linecap:round}.trail-walked{fill:none;stroke:var(--sand);stroke-width:14;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.paws use{fill:var(--paw);opacity:0;transition:opacity .5s ease}.paws use.on{opacity:.55}.end-ring{fill:var(--sand);stroke:var(--tulip);stroke-width:3}.end-heart{fill:var(--tulip)}.side{fill:none;stroke-width:6;stroke-linecap:round;opacity:.85}.side-0{stroke:var(--tulip)}.side-1{stroke:var(--lake)}.side-2{stroke:var(--sage)}.walker circle{stroke:#fff;stroke-width:2.5}.walker-0 circle{fill:var(--tulip)}.walker-1 circle{fill:var(--lake)}.walker-2 circle{fill:var(--sage)}.walker-paw{fill:#fff}.wp{position:absolute;left:var(--x, 50%);top:var(--y, 50%);width:1px;height:1px}.sansa{position:absolute;top:0;left:0;z-index:5;pointer-events:none;will-change:transform}.sansa-body{position:absolute;width:78px;height:78px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 3px var(--tulip),0 14px 28px -10px #141e288c;transform:translate(-50%,-50%)}.sansa-body img{width:100%;height:100%;object-fit:cover;display:block}.sansa-shadow{position:absolute;width:54px;height:10px;left:-27px;top:40px;border-radius:50%;background:#141e282e;filter:blur(3px)}.sansa.arrived .sansa-body{box-shadow:0 0 0 3px var(--tulip),0 0 0 12px color-mix(in srgb,var(--tulip) 25%,transparent),0 14px 28px -10px #141e288c}h1,h2{font-family:var(--display);font-weight:700;font-stretch:82%;letter-spacing:-.035em;margin:0;text-wrap:balance}h1{font-size:clamp(46px,6.6vw,104px);line-height:.96}h2{font-size:clamp(38px,4.8vw,70px);line-height:1;margin-bottom:28px}p{margin:0 0 1.1em;text-wrap:pretty}.sign{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:7px 26px 7px 12px;background:var(--sand);color:var(--forest);font:600 15px/1 var(--display);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.paw-icon{width:15px;height:15px;fill:currentColor;flex:none}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,80px);align-items:center;max-width:1280px;margin:0 auto;padding:130px clamp(20px,5vw,64px) 200px}.hero h1{margin-bottom:30px}.lead{font-size:clamp(19px,1.5vw,22px);line-height:1.6;max-width:30em;color:var(--ink-soft)}.hero-photo img{border-radius:28px}.cue{position:absolute;left:50%;bottom:96px;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;font:600 16px/1 var(--display);text-decoration:none;white-space:nowrap}.cue .paw-icon{width:18px;height:18px;color:var(--tulip);animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(5px)}}.wp-start{left:50%;top:auto;bottom:30px}.memory{margin:0}.memory img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 30px 60px -32px #141e2899}.stop-media{position:relative}.stop-media .m0{width:80%;transform:rotate(-1.6deg)}.stop-media .m1{width:54%;margin:-34% 0 0 auto;transform:rotate(2.2deg)}.stop-media .m1 img{border:6px solid #fff;border-radius:26px}.stop{position:relative;min-height:110vh;padding:16vh clamp(20px,5vw,64px);display:flex;align-items:center}.stop-grid{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:center;row-gap:56px}.stop-text{grid-column:1;grid-row:1;max-width:33em}.stop-text>p:not(.sign):not(.source):not(.email){color:var(--ink-soft)}.stop-media{grid-column:3;grid-row:1}.is-flipped .stop-text{grid-column:3}.is-flipped .stop-media{grid-column:1}.is-flipped .stop-media .m0{margin-left:auto}.is-flipped .stop-media .m1{margin:-34% auto 0 0}.stop-media--under{grid-column:1!important;grid-row:2;width:70%}.knot-zone{grid-column:3;grid-row:1 / span 2;position:relative;height:560px}.wp-knot{left:50%;top:50%}.wp-zone-in{left:40%;top:2%}.wp-zone-out{left:55%;top:98%}.knot-label{position:absolute;transform:translate(-50%,-50%);font:600 15px/1 var(--display);white-space:nowrap;padding:9px 14px;border-radius:999px;color:var(--mist);border:1.5px solid rgba(238,241,244,.3);background:#1e263899;opacity:.25;transition:opacity .6s ease,border-color .6s ease}.knot-label.on{opacity:1;border-color:var(--sand)}.facts{margin:8px 0 18px;display:grid;gap:18px}.facts div{padding-left:22px;border-left:3px solid var(--sand)}.facts dt{font:700 24px/1.15 var(--display);font-stretch:88%;letter-spacing:-.02em}.facts dd{margin:4px 0 0;color:var(--ink-soft)}.source{font-size:14px;line-height:1.5;color:var(--ink-soft)}.source a{text-underline-offset:3px}.merge-zone{grid-column:3;grid-row:1 / span 2;position:relative;height:520px}.wp-merge{left:0;top:78%}.merge-src{position:absolute;right:0;width:1px;height:1px}.merge-src span{position:absolute;right:18px;top:-10px;font:600 15px/1 var(--display);white-space:nowrap}.src-0{top:8%}.src-1{top:32%}.src-2{top:56%}.roles{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}.roles li{position:relative;padding-left:24px;color:var(--ink-soft)}.roles li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%}.roles strong{color:var(--ink);font-family:var(--display);font-weight:700}.role-0:before{background:var(--tulip)}.role-1:before{background:var(--lake)}.role-2:before{background:var(--sage)}.join{min-height:120vh;padding-bottom:26vh}.cta{display:inline-block;margin-top:10px;background:var(--forest);color:#fff;text-decoration:none;font:700 18px/1 var(--display);padding:20px 28px;border-radius:999px;box-shadow:0 0 0 0 var(--tulip);transition:box-shadow .25s ease,background .25s ease}.cta:hover{box-shadow:0 0 0 6px var(--tulip)}.email{margin-top:14px;font-size:15px;color:var(--ink-soft)}.footer{position:relative;max-width:1180px;margin:0 auto;padding:40px clamp(20px,5vw,64px) 48px}.closing{font:700 clamp(26px,2.8vw,38px)/1.15 var(--display);font-stretch:85%;letter-spacing:-.02em;max-width:22em}.disclaimer{font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:46em}.copyright{font-size:13px;color:var(--ink-soft)}a:focus-visible,button:focus-visible{outline:3px solid var(--tulip);outline-offset:4px;border-radius:6px}@media(max-width:859px){body{font-size:17px}.hero{grid-template-columns:1fr;padding:100px 20px 170px 52px;gap:36px}.hero-photo{max-width:420px}.cue{left:52px;transform:none;bottom:84px}.wp-start{left:var(--wp-mobile-x)}.wp:not(.wp-knot):not(.wp-merge):not(.wp-start):not(.wp-zone-in):not(.wp-zone-out){left:var(--wp-mobile-x)!important}.wp-zone-in{left:6px;top:0}.wp-zone-out{left:6px;top:100%}.knot-zone{height:380px}.stop{padding:90px 20px 90px 52px;min-height:auto}.stop-grid{grid-template-columns:1fr;row-gap:40px}.stop-text,.is-flipped .stop-text{grid-column:1;grid-row:1}.stop-media,.is-flipped .stop-media{grid-column:1;grid-row:2}.stop-media--under{grid-row:3;width:78%}.knot-zone,.merge-zone{grid-column:1;grid-row:2;height:340px;margin-left:-32px}.wp-merge{left:6px;top:86%}.knot-label{font-size:13px;padding:7px 11px}.merge-src span{font-size:13px}.join{padding-bottom:170px}.footer{padding-left:52px}.trail-walked{stroke-width:9}.sansa-body{width:50px;height:50px;border-width:3px;box-shadow:0 0 0 2px var(--tulip),0 10px 20px -8px #141e2880}.sansa-shadow{width:34px;left:-17px;top:26px}}@media(prefers-reduced-motion:reduce){.cue .paw-icon{animation:none}.paws use,.knot-label{transition:none}}
