@font-face{font-stretch:75% 100%;font-family:sans;src:url(../media/bricolage-s.p.1wb8qz68xbxwc.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.sans_4e7eaa38-module__Fe-I_W__className{font-family:sans,sans Fallback}.sans_4e7eaa38-module__Fe-I_W__variable{--f-sans:"sans", "sans Fallback"}
@font-face{font-family:hand;src:url(../media/hand-s.p.01mlmo8c94scf.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:hand Fallback;src:local(Arial);ascent-override:121.03%;descent-override:37.82%;line-gap-override:0.0%;size-adjust:79.32%}.hand_f70de111-module__GbHRyq__className{font-family:hand,hand Fallback;font-weight:400}.hand_f70de111-module__GbHRyq__variable{--f-hand:"hand", "hand Fallback"}
@font-face{font-family:stencil;src:url(../media/stencil-s.p.0ij11hcwoj2lc.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:stencil Fallback;src:local(Arial);ascent-override:88.75%;descent-override:21.16%;line-gap-override:0.0%;size-adjust:116.3%}.stencil_2295bbf7-module__3HaxVa__className{font-family:stencil,stencil Fallback;font-weight:400}.stencil_2295bbf7-module__3HaxVa__variable{--f-stencil:"stencil", "stencil Fallback"}
.Header-module__Af2_WG__header{z-index:80;padding:0 var(--gutter);transition:transform .55s var(--ease);pointer-events:none;position:fixed;top:14px;left:0;right:0}.Header-module__Af2_WG__hide{transform:translateY(calc(-100% - 20px))}.Header-module__Af2_WG__bar{pointer-events:auto;max-width:calc(var(--max) + 32px);background:#fffcf4cc;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;height:62px;margin:0 auto;padding:0 8px 0 18px;display:flex;box-shadow:inset 0 0 0 1px #1b2a221a}.Header-module__Af2_WG__logo{color:var(--ink);align-items:center;display:flex}.Header-module__Af2_WG__nav{gap:4px;display:flex}.Header-module__Af2_WG__nav a{letter-spacing:-.01em;color:var(--ink-soft);border-radius:999px;padding:10px 16px;font-size:15.5px;font-weight:600;transition:background .25s,color .25s;position:relative}.Header-module__Af2_WG__nav a:hover{background:var(--paper-2);color:var(--ink)}.Header-module__Af2_WG__nav a.Header-module__Af2_WG__on{color:var(--ink);background:var(--paper-2)}.Header-module__Af2_WG__right{align-items:center;gap:8px;display:flex}.Header-module__Af2_WG__burger{background:var(--paper-2);border-radius:50%;width:46px;height:46px;display:none;position:relative}.Header-module__Af2_WG__burger span{background:var(--ink);height:2px;transition:transform .45s var(--ease), top .45s var(--ease);border-radius:2px;position:absolute;left:14px;right:14px}.Header-module__Af2_WG__burger span:first-child{top:19px}.Header-module__Af2_WG__burger span:nth-child(2){top:26px}.Header-module__Af2_WG__burger[aria-expanded=true] span:first-child{top:22.5px;transform:rotate(45deg)}.Header-module__Af2_WG__burger[aria-expanded=true] span:nth-child(2){top:22.5px;transform:rotate(-45deg)}.Header-module__Af2_WG__sheet{z-index:70;padding:calc(var(--header-h) + 28px) var(--gutter) calc(28px + env(safe-area-inset-bottom));background:var(--paper);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .6s var(--ease), visibility 0s .6s;flex-direction:column;justify-content:space-between;gap:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.Header-module__Af2_WG__sheetOn{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease), visibility 0s}.Header-module__Af2_WG__links{flex-direction:column;display:flex}.Header-module__Af2_WG__links a{letter-spacing:-.04em;opacity:0;transition:opacity .4s, transform .5s var(--ease);justify-content:space-between;align-items:center;padding:14px 0;font-size:clamp(34px,9.4vw,54px);font-weight:700;font-stretch:88%;line-height:1.05;display:flex;transform:translateY(18px)}.Header-module__Af2_WG__sheetOn .Header-module__Af2_WG__links a{opacity:1;transition-delay:calc(.12s + var(--i) * 50ms);transform:none}.Header-module__Af2_WG__links svg{color:var(--buoy)}.Header-module__Af2_WG__foot{flex-direction:column;gap:16px;display:flex}.Header-module__Af2_WG__foot .btn{width:100%}.Header-module__Af2_WG__wa{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}@media (max-width:1060px){.Header-module__Af2_WG__nav{display:none}.Header-module__Af2_WG__burger{display:block}}@media (max-width:860px){.Header-module__Af2_WG__header{top:10px}.Header-module__Af2_WG__bar{height:56px;padding-left:14px}.Header-module__Af2_WG__right .btn{display:none}.Header-module__Af2_WG__burger{width:42px;height:42px}.Header-module__Af2_WG__burger span{left:12px;right:12px}.Header-module__Af2_WG__burger span:first-child{top:17px}.Header-module__Af2_WG__burger span:nth-child(2){top:23px}.Header-module__Af2_WG__burger[aria-expanded=true] span:first-child,.Header-module__Af2_WG__burger[aria-expanded=true] span:nth-child(2){top:20px}}
.Footer-module__EZoWya__foot{position:relative;overflow:hidden}.Footer-module__EZoWya__scene{align-items:flex-start;min-height:min(92svh,900px);display:flex;position:relative}.Footer-module__EZoWya__scene img{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.Footer-module__EZoWya__scene:after{content:"";background:linear-gradient(90deg, #14261fd1 0%, #14261f73 36%, #14261f00 62%), linear-gradient(0deg, var(--deep) 0%, #14261f00 34%), linear-gradient(180deg, #14261f8c 0%, #14261f00 22%);position:absolute;inset:0}.Footer-module__EZoWya__scene .Footer-module__EZoWya__sceneIn{z-index:2;padding-top:17vh;padding-bottom:40vh;position:relative}.Footer-module__EZoWya__foot .Footer-module__EZoWya__inner{flex-direction:column;gap:clamp(64px,8vw,110px);padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(56px,7vw,96px);display:flex}.Footer-module__EZoWya__btns{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.Footer-module__EZoWya__days{color:var(--aqua);font-weight:600}.Footer-module__EZoWya__cols{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;display:grid}.Footer-module__EZoWya__cols h3{color:#f0ece09e;margin-bottom:14px;font-size:15px;font-style:italic;font-weight:650}.Footer-module__EZoWya__cols nav,.Footer-module__EZoWya__cols>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.Footer-module__EZoWya__cols a{color:#f0ece0eb;transition:color .2s}.Footer-module__EZoWya__cols a:hover{color:var(--aqua)}.Footer-module__EZoWya__brand{gap:20px!important}.Footer-module__EZoWya__brand p{color:#f0ece0b3;max-width:36ch;font-size:15.5px}.Footer-module__EZoWya__brand svg{color:#f0ece0}.Footer-module__EZoWya__social{gap:10px;display:flex}.Footer-module__EZoWya__social a{background:#ffffff14;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.Footer-module__EZoWya__social a:hover{background:#ffffff29}.Footer-module__EZoWya__addr{max-width:26ch}.Footer-module__EZoWya__base{color:#f0ece099;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;font-size:14px;display:flex}.Footer-module__EZoWya__up{color:#f0ece0eb;align-items:center;gap:8px;font-weight:600;display:inline-flex}.Footer-module__EZoWya__up:hover{color:var(--aqua)}@media (max-width:960px){.Footer-module__EZoWya__cols{grid-template-columns:1fr 1fr}.Footer-module__EZoWya__brand{grid-column:1/-1}}@media (max-width:560px){.Footer-module__EZoWya__cols{grid-template-columns:1fr}}@media (max-width:760px){.Footer-module__EZoWya__scene{min-height:0;display:block}.Footer-module__EZoWya__scene img{aspect-ratio:4/3.4;object-position:60% 70%;height:auto;position:relative}.Footer-module__EZoWya__scene:after{background:linear-gradient(0deg, var(--deep) 0%, #14261f00 40%);height:85vw;bottom:auto}.Footer-module__EZoWya__scene .Footer-module__EZoWya__sceneIn{padding-top:8px;padding-bottom:56px}.Footer-module__EZoWya__btns .btn{flex:100%}}
.Loader-module__9u6O_W__loader{z-index:200;perspective:1500px;pointer-events:none;animation:10ms 2.35s forwards Loader-module__9u6O_W__gone;position:fixed;inset:0;overflow:hidden}html[data-seen] .Loader-module__9u6O_W__loader{display:none}@keyframes Loader-module__9u6O_W__gone{to{visibility:hidden}}.Loader-module__9u6O_W__half{backface-visibility:hidden;width:50.2%;position:absolute;top:0;bottom:0}.Loader-module__9u6O_W__left{transform-origin:0;animation:1.15s cubic-bezier(.7,0,.2,1) 1.15s forwards Loader-module__9u6O_W__openL;left:0}.Loader-module__9u6O_W__right{transform-origin:100%;animation:1.15s cubic-bezier(.7,0,.2,1) 1.15s forwards Loader-module__9u6O_W__openR;right:0}@keyframes Loader-module__9u6O_W__openL{to{opacity:.001;transform:rotateY(-86deg)}}@keyframes Loader-module__9u6O_W__openR{to{opacity:.001;transform:rotateY(86deg)}}.Loader-module__9u6O_W__half:after{content:"";background:linear-gradient(90deg,#3c280a1a,#0000 30% 70%,#3c280a1a);position:absolute;inset:0}.Loader-module__9u6O_W__left:before,.Loader-module__9u6O_W__right:before{content:"";z-index:1;background:radial-gradient(circle,#2a2118 0 3px,#b9b3a6 3px 6px,#0000 6.5px) 0 0/22px 52px repeat-y;width:22px;position:absolute;top:0;bottom:0}.Loader-module__9u6O_W__left:before{right:6px}.Loader-module__9u6O_W__right:before{left:6px}.Loader-module__9u6O_W__lace{z-index:3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='52' viewBox='0 0 46 52'%3E%3Cpath d='M3 5 43 26 3 47M43 5 3 26 43 47' fill='none' stroke='%23b48b4c' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") top/46px 52px repeat-y;width:46px;margin-left:-23px;animation:.5s .95s forwards Loader-module__9u6O_W__unlace;position:absolute;top:0;bottom:0;left:50%}@keyframes Loader-module__9u6O_W__unlace{to{opacity:0;transform:scaleX(1.5)}}.Loader-module__9u6O_W__mark{z-index:4;color:#17231c;width:min(78vw,560px);animation:Loader-module__9u6O_W__markIn .9s .15s var(--ease) backwards, Loader-module__9u6O_W__markOut .4s .95s forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Loader-module__9u6O_W__mark svg{width:100%;height:auto}@keyframes Loader-module__9u6O_W__markIn{0%{opacity:0;transform:translate(-50%,-44%)}}@keyframes Loader-module__9u6O_W__markOut{to{opacity:0}}
:root{--intro:2.3s;--ink:#1b2a22;--ink-soft:#3b4a41;--muted:#68746b;--paper:#f5f0e3;--paper-2:#ebe4d1;--paper-3:#ddd3b9;--card:#fffdf7;--line:#1b2a221f;--line-strong:#1b2a223d;--deep:#14261f;--deep-2:#1d372d;--deep-3:#28483b;--pine:#2f6153;--lake:#2b78b3;--canvas:#e9dfc6;--canvas-2:#d8c9a6;--rope:#b48b4c;--aqua:#f4b45f;--buoy:#8e2b2f;--buoy-hi:#a63439;--buoy-text:#8e2b2f;--buoy-lit:#f4b45f;--font-sans:"Bricolage Grotesque", system-ui, sans-serif;--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--gutter:clamp(16px, 4vw, 48px);--max:1320px;--header-h:84px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 0 #0000}@media (max-width:860px){:root{--header-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:17px;font-weight:400;line-height:1.6;display:flex;overflow-x:clip}img,video,svg,canvas,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,dl,dd,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--buoy);color:#fff}:focus-visible{outline:2.5px solid var(--buoy);outline-offset:3px;border-radius:6px}.dark :focus-visible,.onphoto :focus-visible{outline-color:var(--buoy-lit)}.tnum{font-feature-settings:"tnum" 1}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.wrap-wide{width:100%;max-width:1680px;padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(72px,10vw,140px) 0}.section-tight{padding:clamp(48px,6vw,88px) 0}.tint{background:var(--paper-2)}section[id]{scroll-margin-top:calc(var(--header-h) + 8px)}.dark{background:var(--deep);color:#f0ece0}.dark ::selection{background:var(--buoy-lit);color:var(--deep)}.dark .muted,.onphoto .muted{color:#f0ece0ad}.display{letter-spacing:-.034em;text-wrap:balance;font-weight:700;font-stretch:88%;line-height:.98}.h1{font-size:clamp(48px,6.4vw,112px)}.h2{font-size:clamp(36px,4.6vw,76px)}.h3{font-size:clamp(26px,2.5vw,40px);line-height:1.06}.lead{max-width:56ch;color:var(--ink-soft);text-wrap:pretty;font-size:clamp(18px,1.3vw,21px);line-height:1.55}.dark .lead,.onphoto .lead{color:#f0ece0db}.note{color:var(--muted);font-size:17px;font-style:italic}.dark .note,.onphoto .note{color:#f0ece0b8}.hand{font-family:var(--f-hand), cursive}.stencil{font-family:var(--f-stencil), sans-serif;letter-spacing:.02em;font-weight:400}.prose{max-width:68ch;color:var(--ink-soft);text-wrap:pretty;flex-direction:column;gap:1.1em;display:flex}.prose h3{color:var(--ink);letter-spacing:-.02em;margin-top:.6em;font-size:22px;font-weight:650;line-height:1.2}.prose ul{flex-direction:column;gap:10px;padding-left:1.2em;list-style:outside;display:flex}.prose li::marker{color:var(--buoy)}.inline{text-decoration:underline;-webkit-text-decoration-color:var(--buoy);text-decoration-color:var(--buoy);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.btn{--bg:var(--ink);--fg:#fff;background:var(--bg);min-height:56px;color:var(--fg);letter-spacing:-.01em;white-space:nowrap;transition:background .3s, color .3s, transform .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:17px;font-weight:650;line-height:1;display:inline-flex}.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(2px,-2px)}.btn:active{transform:scale(.97)}.btn-buoy{--bg:var(--buoy);--fg:#fff}.btn-buoy:hover{background:var(--buoy-hi)}.btn-lit{--bg:var(--buoy-lit);--fg:var(--deep)}.btn-lit:hover{background:#ffc37a}.btn-light{--bg:#fff;--fg:var(--ink)}.btn-ghost{--bg:transparent;--fg:currentColor;box-shadow:inset 0 0 0 2px}.btn-ghost:hover{background:color-mix(in srgb, currentColor 9%, transparent)}.btn-sm{min-height:46px;padding:0 22px;font-size:15px}.chip{background:color-mix(in srgb, currentColor 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:14.5px;font-weight:550;display:inline-flex}.link-arrow{text-decoration:underline;-webkit-text-decoration-color:var(--buoy);text-decoration-color:var(--buoy);text-underline-offset:6px;align-self:flex-start;align-items:center;gap:8px;font-weight:650;text-decoration-thickness:2px;transition:text-decoration-color .3s;display:inline-flex}.dark .link-arrow,.onphoto .link-arrow{-webkit-text-decoration-color:var(--buoy-lit);text-decoration-color:var(--buoy-lit)}.link-arrow:hover{text-decoration-color:currentColor}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:clamp(32px,4vw,60px);display:flex}.head>div:first-child{flex-direction:column;gap:16px;max-width:880px;display:flex}.pagehead{padding-top:calc(var(--header-h) + clamp(36px, 6vw, 80px));padding-bottom:clamp(28px,4vw,52px)}.pagehead .wrap{flex-direction:column;gap:20px;display:flex}.pagehead h1{max-width:16ch}.crumbs{color:var(--muted);align-items:center;gap:8px;margin-top:calc(-1*clamp(24px,5vw,66px));margin-bottom:clamp(8px,2vw,28px);font-size:15px;display:flex}.crumbs a:hover{color:var(--ink)}.keynums{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border-top:1px solid var(--line-strong);display:grid}.keynums li{flex-direction:column;gap:6px;padding:24px 20px 0 0;display:flex}.keynums li>b{letter-spacing:-.04em;font-size:clamp(40px,4.6vw,74px);font-weight:700;font-stretch:88%;line-height:1}.keynums li>span{color:var(--muted);max-width:24ch;font-size:14.5px;font-weight:550;line-height:1.35}.dark .keynums{border-color:#ffffff29}.dark .keynums li>span{color:#f0ece0a3}@media (max-width:860px){.keynums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}.canvas{background-color:var(--canvas);background-image:repeating-linear-gradient(0deg,#785f3212 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#785f3212 0 1px,#0000 1px 3px),linear-gradient(#ffffff59,#785f321a)}.reveal-init{opacity:0;transform:translateY(28px)}.reveal-init.reveal-in{opacity:1;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:none}.zoomin{overflow:hidden}.zoomin img{transition:transform 1.6s var(--ease);transform:scale(1.08)}.zoomin.reveal-in img,.zoomin:not(.reveal-init) img{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media (pointer:fine){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}.scroll-pill{display:none}@media (pointer:fine){.scroll-pill{z-index:90;opacity:.5;cursor:grab;touch-action:none;width:7px;height:44px;transition:opacity .4s, width .25s var(--ease), right .25s var(--ease);background:#0e14126b;border-radius:999px;display:block;position:fixed;top:0;right:5px;box-shadow:inset 0 0 0 1px #ffffff52}.scroll-pill:before{content:"";position:absolute;inset:-4px -6px -4px -10px}.scroll-pill.pill-on,.scroll-pill:hover{opacity:1}.scroll-pill:hover,.scroll-pill.pill-drag{width:10px;right:4px}.scroll-pill.pill-drag{cursor:grabbing;opacity:1}}html[data-seen]{--intro:0s}@media (max-width:860px){[data-two]{grid-template-columns:1fr!important}}body:after{content:"";z-index:150;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .06 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.words.reveal-init{opacity:1;transform:none}.words .wd{vertical-align:top;margin:-.04em 0 -.12em;padding:.04em 0 .12em;display:inline-block;overflow:hidden}.words .wd>span{display:inline-block}.words.reveal-init .wd>span{transform-origin:0 100%;transform:translateY(110%)rotate(4deg)}.words.reveal-init.reveal-in .wd>span{transition:transform 1.05s var(--ease);transition-delay:calc(var(--i) * 55ms);transform:none}.fieldnote{font-family:var(--f-hand), cursive;color:var(--ink-soft);letter-spacing:.01em;font-size:clamp(19px,1.5vw,24px);line-height:1.05}.fieldnote svg{vertical-align:middle;display:inline-block}
