:root{--ivory:#f8f5ee;--ivory-deep:#eee4d4;--ink:#29251f;--muted:#756d61;--rose:#d99091;--gold:#e8bd63}*{box-sizing:border-box}html{background:var(--ivory)}body{color:var(--ink);background:var(--ivory);margin:0;font-family:Inter,Avenir,Helvetica Neue,Arial,sans-serif}button,a{color:inherit;font:inherit}button:focus-visible{outline-offset:5px;outline:1px solid #a05f62}.site-shell{background:var(--ivory);min-height:100svh;position:relative;overflow:hidden}.site-shell:after{display:none}.site-header{z-index:40;opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;align-items:center;padding:25px 34px;transition:opacity 1.2s .35s;display:grid;position:fixed;inset:0 0 auto}.has-entered .site-header{opacity:1;pointer-events:auto}.wordmark,.index-button{cursor:pointer;background:0 0;border:0}.wordmark{letter-spacing:.025em;justify-self:start;padding:6px 0;font-family:Georgia,Times New Roman,serif;font-size:18px}.wordmark-dot{color:#b56267}.index-button{letter-spacing:.17em;text-transform:uppercase;justify-self:end;padding:8px 0;font-size:11px}.opening{z-index:30;width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity 1s,transform 1s,filter 1s;display:block;position:fixed;inset:0}.opening-copy{width:min(470px,48vw);display:block;position:absolute;top:clamp(112px,16vh,178px);left:clamp(175px,22vw,350px)}.opening-line{letter-spacing:-.018em;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,29px);font-weight:400;line-height:1.38;display:block}.opening-line-one{animation:8.2s both opening-one}.opening-line-two{margin-top:7px;animation:8.2s both opening-two}.opening-line-three{color:#675f55;margin-top:27px;font-size:clamp(17px,1.65vw,24px);animation:8.2s both opening-three}.opening-line-three em{color:#a36569;font-weight:400}.opening-drift{color:#776c61;pointer-events:none;font:13px/1 Georgia,Times New Roman,serif;display:block;position:absolute;top:clamp(255px,34vh,352px);left:clamp(270px,33vw,530px)}.opening-drift span{opacity:0;animation:2.55s cubic-bezier(.38,.08,.78,.6) both opening-drift;position:absolute}.opening-drift span:first-child{--dx:115px;--dy:205px;animation-delay:5.35s}.opening-drift span:nth-child(2){--dx:150px;--dy:245px;animation-delay:5.55s}.opening-drift span:nth-child(3){--dx:94px;--dy:292px;animation-delay:5.75s}.opening-drift span:nth-child(4){--dx:184px;--dy:330px;color:#a36569;animation-delay:5.9s}.has-entered .opening{opacity:0;pointer-events:none;filter:blur(4px);transform:translateY(24px)}.current{opacity:0;cursor:crosshair;min-height:100svh;transition:opacity 1.5s .1s,filter .9s,transform .9s;animation:8.2s both current-gather;position:relative;overflow:hidden}.has-entered .current{opacity:1;animation:none}.has-caught .current{filter:blur(8px);pointer-events:none;transform:scale(1.018)}.current>.invitation,.current>.destination-rail,.current>.downstream-markers,.current>.edition-mark,.current>.notebook-annotation{opacity:0;transition:opacity 1.1s .35s}.has-entered .current>.invitation,.has-entered .current>.destination-rail,.has-entered .current>.downstream-markers,.has-entered .current>.edition-mark,.has-entered .current>.notebook-annotation{opacity:1}.notebook-ornament{z-index:1;opacity:.3;pointer-events:none;mix-blend-mode:multiply;filter:sepia(.14)saturate(.7)contrast(.92)brightness(1.02);width:clamp(125px,12vw,200px);height:auto;position:absolute;top:1vh;left:-1vw}.language-waterfall{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.invitation{z-index:3;text-align:right;cursor:default;border-top:1px solid #352f2861;width:clamp(220px,20vw,290px);padding-top:16px;position:absolute;top:clamp(92px,14vh,145px);right:34px}.invitation:before{content:"";background:#b56267;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:0}.invitation p{letter-spacing:-.02em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,1.8vw,27px);font-weight:400;line-height:1.16}.invitation button{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:10.5px;position:relative}.invitation button span{margin-left:5px;transition:transform .3s;display:inline-block}.invitation button:hover span{transform:translateY(4px)}.invitation button:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:2px;left:0;right:0}.invitation button:hover:after{transform:scaleX(.25)}.edition-mark{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:8px;position:absolute;bottom:27px;right:34px}.caught-view{z-index:35;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f9f5ecb3;place-items:start center;padding:clamp(34px,7vh,78px) 28px;transition:opacity .8s;display:grid;position:fixed;inset:0}.caught-view.is-visible{opacity:1;pointer-events:auto}.caught-content{text-align:center;width:min(720px,100%);padding-bottom:44px}.story-close{z-index:1;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;min-height:36px;font-size:12px;position:fixed;top:25px;right:34px}.caught-kicker,.index-eyebrow{color:#8b7766;letter-spacing:.2em;text-transform:uppercase;margin:0 0 30px;font-size:8px}.caught-content blockquote{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,4.2vw,58px);line-height:1.16}.caught-rule{background:linear-gradient(var(--rose),transparent);width:1px;height:56px;margin:34px auto 23px}.caught-destination{color:var(--muted);margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.caught-destination span{color:var(--ink)}.caught-note{color:#6f675c;letter-spacing:.025em;max-width:410px;margin:11px auto 30px;font-size:11px;line-height:1.6}.caught-images{gap:14px;margin:30px auto 0;display:grid}.caught-images figure{margin:0}.caught-images img{object-fit:contain;width:100%;max-height:min(56vh,470px);display:block}.caught-images figcaption{color:var(--muted);text-align:left;margin-top:9px;font:italic 13px/1.45 Georgia,Times New Roman,serif}.caught-story{text-align:left;max-width:620px;margin:28px auto 34px;font:17px/1.72 Georgia,Times New Roman,serif}.caught-story p{white-space:pre-line;margin:0 0 1em}.caught-story p:last-child{margin-bottom:0}.caught-actions{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.caught-actions button{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #29251f59;padding:7px 0;font-size:8px;transition:border-color .25s,color .25s}.caught-actions button:hover{color:#a05f62;border-color:#a05f62}.index-view{z-index:45;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6efe4f5;flex-direction:column;padding:clamp(28px,5vw,72px);transition:opacity .65s,transform .65s;display:flex;position:fixed;inset:0;transform:translateY(-16px)}.index-view.is-visible{opacity:1;pointer-events:auto;transform:none}.index-topline{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.index-eyebrow{margin-bottom:13px}.index-topline h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.6vw,49px);font-weight:400}.close-button{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:6px 0;font-size:9px}.destination-list{border-top:1px solid #443a2e38;margin-top:clamp(34px,7vh,74px)}.destination-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #443a2e38;grid-template-columns:55px minmax(190px,1.1fr) 1.5fr auto;align-items:center;gap:22px;width:100%;padding:clamp(17px,2.6vh,27px) 8px;transition:background .3s,padding .3s;display:grid}.destination-row:hover,.destination-row.is-focused{background:#ffffff5c;padding-left:18px;padding-right:18px}.destination-number,.destination-count{color:#8b7766;letter-spacing:.17em;text-transform:uppercase;font-size:8px}.destination-name{font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,28px)}.destination-description{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.45}.destination-count{text-align:right}.collection-fragments{margin:30px 0 42px}.collection-caption{color:#8b7766;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.collection-fragments ul{border-top:1px solid #443a2e2e;margin:0;padding:0;list-style:none}.collection-fragments li{border-bottom:1px solid #443a2e2e}.collection-fragments button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:20px;width:100%;padding:14px 4px;font:18px/1.4 Georgia,Times New Roman,serif;display:flex}.collection-fragments button:hover{color:#94646c}.index-foot{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:auto;padding-top:24px;font-size:8px;display:flex}.notebook-annotation{z-index:3;color:#92877b;pointer-events:none;width:125px;margin:0;font:italic 11px/1.55 Georgia,Times New Roman,serif;position:absolute;top:calc(1vh + clamp(125px,12vw,200px)/1.06383 + 10px);left:24px}.destination-rail{z-index:3;cursor:default;flex-direction:column;align-items:stretch;gap:3px;display:flex;position:absolute;top:max(280px,36%);right:30px}.destination-rail button{color:#75695e;text-align:right;letter-spacing:.025em;cursor:pointer;background:0 0;border:0;min-height:30px;padding:5px 4px;font-size:10px;transition:color .25s}.destination-rail button:hover,.destination-rail button:focus-visible{color:#94646c}.rail-number{color:#97816b;margin-right:7px;font:italic 10px Georgia,serif;display:inline-block}.caught-pocket{z-index:3;color:#75695e;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 4px;font-size:10px;position:absolute;bottom:20px;left:30px}.caught-pocket:hover{color:#94646c}.downstream-markers{pointer-events:none}.downstream-marker{z-index:3;color:#8f8173;opacity:0;font:italic 10px/1.4 Georgia,serif;animation:23s ease-in-out infinite river-margin;position:absolute;top:69%}.marker-0{animation-delay:-5s;left:65%}.marker-1{animation-duration:31s;animation-delay:-19s;top:70.5%;right:5%}@keyframes river-margin{0%,14%,76%,to{opacity:0}34%,54%{opacity:.55}}.index-view{background:var(--ivory);overflow-y:auto}.caught-view{z-index:45;overflow-y:auto}.held-fragments{border-top:1px solid #443a2e38;margin:clamp(34px,6vh,64px) 0 0;padding:0;list-style:none}.held-fragments li{border-bottom:1px solid #443a2e2e}.held-fragments button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:32px;width:100%;padding:23px 5px;display:flex}.held-fragments button:hover{color:#94646c}.held-text{max-width:760px;font:23px/1.45 Georgia,serif}.held-destination{color:var(--muted);flex-shrink:0;font:italic 12px/1.5 Georgia,serif}.close-button,.caught-actions button{min-height:36px}:focus-visible{outline-offset:5px;outline:1px solid #94646c}[role=dialog]:focus{outline:none}@keyframes opening-one{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}10%,25%{opacity:1;filter:none;transform:none}38%,to{opacity:0;filter:blur(4px);transform:translate(20px,18px)}}@keyframes opening-two{0%,18%{opacity:0;filter:blur(3px);transform:translateY(8px)}29%,47%{opacity:1;filter:none;transform:none}59%,to{opacity:0;filter:blur(4px);transform:translate(28px,28px)}}@keyframes opening-three{0%,44%{opacity:0;filter:blur(3px);transform:translateY(9px)}54%,79%{opacity:1;filter:none;transform:none}93%,to{opacity:0;filter:blur(5px);transform:translate(34px,36px)}}@keyframes opening-drift{0%{opacity:0;transform:translate(0)rotate(0)}18%{opacity:.65}72%{opacity:.38}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(13deg)}}@keyframes current-gather{0%,34%{opacity:.1}58%{opacity:.07}82%{opacity:.28}to{opacity:.68}}@media (max-width:760px){.site-header{grid-template-columns:1fr 1fr;padding:20px}.opening-copy{width:min(390px,100vw - 40px);top:max(235px,29vh);left:20px}.opening-line{font-size:clamp(18px,5.4vw,24px)}.opening-line-three{margin-top:22px;font-size:clamp(16px,4.7vw,21px)}.opening-drift{font-size:11px;top:49vh;left:32vw}.opening-drift span:first-child{--dx:35px;--dy:180px}.opening-drift span:nth-child(2){--dx:78px;--dy:220px}.opening-drift span:nth-child(3){--dx:20px;--dy:265px}.opening-drift span:nth-child(4){--dx:98px;--dy:310px}.invitation{width:194px;padding-top:12px;top:68px;right:20px}.invitation p{margin-bottom:12px;font-size:18px}.invitation button{font-size:9.5px}.edition-mark{z-index:3;letter-spacing:.13em;font-size:8px;display:block;bottom:18px;right:20px}.notebook-ornament{opacity:.27;width:clamp(104px,27vw,145px);top:3vh;left:-3vw}.caught-content blockquote{font-size:clamp(27px,8vw,41px)}.caught-view{padding:34px 20px}.story-close{top:12px;right:20px}.caught-images img{max-height:42vh}.caught-story{font-size:16px;line-height:1.65}.caught-actions{gap:10px 20px}.index-view{padding:26px 20px;overflow-y:auto}.destination-list{margin-top:35px}.destination-row{grid-template-columns:28px 1fr auto;gap:12px;padding:17px 4px}.destination-description{grid-column:2/4}.destination-count{font-size:7px}.index-foot{align-items:flex-end}.index-foot p:last-child{text-align:right}.notebook-annotation{width:66px;font-size:10px;top:calc(3vh + clamp(104px,27vw,145px)/1.06383 + 10px);left:12px}.destination-rail{gap:0;top:max(218px,29%);right:16px}.destination-rail button{min-height:34px;font-size:10px}.rail-number{margin-right:4px}.caught-pocket{letter-spacing:.02em;font-size:9px;bottom:9px;left:16px}.marker-0{font-size:9px;top:70%;left:auto;right:22px}.marker-1{display:none}.held-fragments button{padding:20px 4px;display:block}.held-text{font-size:21px;display:block}.held-destination{margin-top:9px;display:block}}@media (max-height:600px){.invitation{top:68px}.destination-rail{flex-direction:row;gap:8px;top:196px;bottom:auto}.destination-rail button{min-height:24px;padding-block:3px}.edition-mark{bottom:29%}.downstream-marker{display:none}.caught-view{place-items:start center}}@media (max-width:360px){.invitation{width:144px;padding-top:8px;top:58px;right:20px}.invitation p{margin-bottom:7px;font-size:16px}.invitation button{letter-spacing:.1em;padding-block:6px;font-size:8px}}@media (max-width:760px) and (max-height:600px){.current{min-height:max(100svh,375px)}.destination-rail{grid-template-columns:1fr 1fr;gap:0 8px;width:min(230px,36vw);display:grid;top:174px;bottom:auto}.destination-rail button{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.opening{display:none}.site-header,.current{opacity:1}*,:before,:after{transition:none!important}.downstream-marker{animation:none!important}.marker-0{opacity:.45}.marker-1{display:none}}
