@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/63f1500a-21ec-43d9-bf02-b5d2a42af2a7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/63f1500a-21ec-43d9-bf02-b5d2a42af2a7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/63f1500a-21ec-43d9-bf02-b5d2a42af2a7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/63f1500a-21ec-43d9-bf02-b5d2a42af2a7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bc027d93-df99-4e41-94fa-f8a3846d91f7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/099c655e-df82-408f-85fb-4f13baa84bef.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/92001f50-d6ef-454b-97f8-f1e284467584.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/577d5b99-d432-4bee-9dba-18a4f95eb489.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/7e9c2124-736e-4a5d-877e-7b331873ad57.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/f9cc56a6-1dc1-4ab8-a185-6fb759ffba46.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Lexend-Medium.ttf)format("truetype")}@font-face{font-family:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Lexend-Light.ttf)format("truetype")}html:has(.notebook){scroll-behavior:smooth;background:#2b3034}body:has(.notebook){margin:0}.notebook{--paper:#efe7d7;--ink:#252b2e;--teal:#0e7c79;--mint:#43d0c1;--grid:32px;--gutter:clamp(24px, 5vw, 80px);color:var(--ink);background:var(--paper);font:300 17px/32px Lexend,sans-serif}.notebook *{box-sizing:border-box}.notebook :is(h1,h2,h3,p,ul,dl,dd){margin:0}.notebook a{color:inherit;text-decoration:none}.notebook button{font:inherit;cursor:pointer}.notebook button,.notebook a{-webkit-tap-highlight-color:transparent}.notebook :focus-visible{outline-offset:6px;outline:3px solid #df9d3f}.notebook ::selection{color:#162e2c;background:#c0dfcf}.notebook section,.notebook footer{scroll-margin-top:24px}.notebook .dot-paper{background-image:radial-gradient(circle,#1e242730 1px,#0000 1.3px);background-position:0 -16px;background-size:32px 32px}.notebook .section-grid{background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-position:0 0;background-size:32px 32px}.notebook .section-inner{max-width:1440px;padding:64px var(--gutter);margin:auto}.notebook .masthead{z-index:20;min-height:96px;padding:16px var(--gutter);color:#fff;background:#2b3034 radial-gradient(circle,#ffffff19 1px,#0000 1.4px) 0 0/32px 32px;justify-content:space-between;align-items:center;display:flex;position:relative}.notebook .brand{align-items:center;gap:16px;font:600 17px/32px Poppins,sans-serif;display:flex}.notebook .brand .crane{color:#f6f3e9;width:56px;height:42px}.notebook .index-note{color:var(--mint);margin-left:8px;font:26px/32px Caveat,cursive}.notebook .desktop-nav{gap:30px;display:flex}.notebook .desktop-nav a{letter-spacing:1.5px;text-transform:uppercase;font:12px/32px IBM Plex Mono,monospace;transition:color .2s}.notebook .desktop-nav a:hover{color:var(--mint)}.notebook .desktop-nav span{color:#a6b3b6;margin-left:8px;font-size:10px}.notebook .hero{grid-template-columns:1.25fr 1fr;min-height:640px;display:grid}.notebook .hero-paper{padding:64px 48px 32px var(--gutter);position:relative}.notebook .eyebrow{letter-spacing:2px;text-transform:uppercase;font:11px/32px IBM Plex Mono,monospace}.notebook .ribbon{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);background:var(--teal);color:#fff;padding:0 28px;display:inline-block}.notebook h1{letter-spacing:-3px;white-space:nowrap;margin-top:32px;font:700 clamp(44px,4.8vw,76px)/96px Poppins,sans-serif}.notebook .title-period{color:var(--teal)}.notebook .tagline{color:#0b5f5d;flex-wrap:wrap;align-items:center;column-gap:9px;max-width:540px;height:64px;display:flex;transform:rotate(-1deg)}.notebook .grid-copy{font-size:18px;line-height:32px}.notebook .intro-copy{color:#454b4b;max-width:530px;margin-top:32px}.notebook .hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.notebook .button{letter-spacing:1.5px;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:8px 24px;font:11px/32px IBM Plex Mono,monospace;transition:background .2s,color .2s,transform .2s;display:inline-flex}.notebook .button:hover{transform:translateY(-3px)}.notebook .button-teal{background:var(--teal);color:#fff}.notebook .button-teal:hover{background:#095f5d}.notebook .button-outline{border-color:currentColor}.notebook .button-outline:hover{background:#c9dbd126}.notebook .button-paper{background:var(--paper);color:var(--ink)}.notebook .hero-footnote{color:#6f7268;align-items:center;gap:12px;margin-top:48px;font:10px/32px IBM Plex Mono,monospace;display:flex}.notebook .hero-footnote .folio{margin-left:auto}.notebook .tiny-cross{color:var(--teal);font-size:22px}.notebook .hero-teal{background:var(--teal);color:var(--paper);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px 32px;display:flex;position:relative;overflow:hidden}.notebook .corner-label,.notebook .crane-hint{letter-spacing:2px;color:#d3e6dd;font:9px/32px IBM Plex Mono,monospace}.notebook .corner-label{position:absolute;top:16px;left:32px}.notebook .crane-display{width:min(100%,380px);padding-bottom:32px;position:relative}.notebook .crane-replay{width:100%;color:var(--paper);filter:drop-shadow(7px 14px #004b482a);background:0 0;border:0;padding:0;display:block}.notebook .crane{width:100%;color:inherit;display:block;overflow:visible}.notebook .crane path{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.notebook .crane path:nth-child(3){fill:#d6e2d5}.notebook .crane path:nth-child(4){fill:#c6d9d0}.notebook .crane-animated path{stroke-dasharray:1;stroke-dashoffset:0;animation:2.4s both fold-draw;animation-delay:calc(var(--fold) * .13s)}@keyframes fold-draw{0%{stroke-dashoffset:1px;fill-opacity:0;transform:translateY(8px)}65%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1;transform:translateY(0)}}.notebook .hand-note{font:400 28px/32px Caveat,cursive}.notebook .crane-caption{text-align:right;margin-top:8px;padding-right:14px;display:block;transform:rotate(-4deg)}.notebook .sketch-arrow{fill:none;stroke:#e5ead9;stroke-width:1.4px;width:75px;height:58px;position:absolute;bottom:-19px;right:2px;transform:rotate(-15deg)}.notebook .key-note{color:#0b5f5d;background:#cfe3d6;width:226px;margin:16px 0 24px;padding:20px 28px 24px;position:relative;transform:rotate(3deg);box-shadow:7px 9px #00474440}.notebook .key-note h2{margin-bottom:8px}.notebook .key-note dl>div{gap:16px;font-size:13px;line-height:24px;display:flex}.notebook .key-note dt{width:12px;color:inherit;font:20px/24px IBM Plex Mono}.notebook .tape{z-index:5;background:repeating-linear-gradient(135deg,#f2ecd8b0 0 7px,#f2ecd879 7px 14px);width:84px;height:28px;position:absolute;top:-12px;left:calc(50% - 42px);transform:rotate(-6deg)}.notebook .crane-hint{letter-spacing:1.5px;font-size:8px}.notebook .works{color:#f7f4eb;background-color:#2b3034}.notebook .section-heading{align-items:center;gap:24px;min-height:64px;margin-bottom:32px;display:flex}.notebook .paper-banner{letter-spacing:-.5px;background:var(--paper);color:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);flex-shrink:0;padding:8px 28px 24px;font:600 22px/32px Poppins,sans-serif}.notebook .section-heading .hand-note{color:var(--mint);font-size:27px;transform:rotate(-1deg)}.notebook .leader{border-bottom:2px dotted #81938c55;flex:1;min-width:24px}.notebook .folio{letter-spacing:1px;color:#b3bdbc;white-space:nowrap;font:10px/32px IBM Plex Mono,monospace}.notebook .featured-project{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:32px 8px 64px;display:grid}.notebook .polaroid-stack{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;aspect-ratio:1.42;width:100%;color:var(--ink);isolation:isolate;background:0 0;border:0;padding:0;display:block;position:relative}.notebook .polaroid{background:#f3edde;flex-direction:column;padding:12px 12px 8px;transition:transform .55s cubic-bezier(.2,.65,.3,1),z-index 0s .2s;display:flex;position:absolute;inset:0;box-shadow:2px 10px 24px #0004}.notebook .polaroid img{object-fit:cover;width:100%;height:calc(100% - 48px);display:block}.notebook .polaroid>span{white-space:nowrap;text-align:center;font:27px/48px Caveat,cursive}.notebook .polaroid-front{z-index:2;transform:rotate(-3deg)}.notebook .polaroid-back{z-index:1;transform:rotate(4deg)translate(10px,-10px)}.notebook .polaroid-stack .tape{width:112px;height:32px;top:-12px;left:16px}.notebook .polaroid-stack.is-flipped .polaroid-front{z-index:1;transform:rotate(-7deg)translate(-10px,10px)}.notebook .polaroid-stack.is-flipped .polaroid-back{z-index:3;transform:rotate(1deg)translateY(-4px)}.notebook .status{color:var(--mint);letter-spacing:1.6px;font-size:10px}.notebook .project-story h3{letter-spacing:-1.5px;margin:0 0 16px;font:700 44px/64px Poppins,sans-serif}.notebook .project-story .grid-copy{color:#c9d2d1;max-width:460px}.notebook .text-link{letter-spacing:1.3px;text-transform:uppercase;border:0;border-bottom:2px solid var(--teal);color:inherit;background:0 0;margin-top:24px;padding:0;font:11px/32px IBM Plex Mono,monospace;display:inline-block}.notebook .text-link:hover{color:var(--mint)}.notebook .photo-note{color:#a6b8ac;margin-top:16px;font-size:23px;display:block}.notebook .index-row{align-items:center;gap:20px;min-height:64px;transition:color .2s;display:flex}.notebook .index-row:hover{color:var(--mint)}.notebook .index-row:hover h3{transform:translate(4px)}.notebook .index-row h3{letter-spacing:-.3px;font:600 19px/32px Poppins,sans-serif;transition:transform .2s}.notebook .index-symbol{width:16px;color:var(--mint);flex-shrink:0;font:22px/32px IBM Plex Mono}.notebook .row-description{color:#bfc8c6;font-size:15px}.notebook .now{background-color:var(--teal);color:#fff;background-image:radial-gradient(circle,#003f3d60 1px,#0000 1.3px)}.notebook .now .section-heading .hand-note{color:#e1eee0}.notebook .now-columns{grid-template-columns:1fr 1fr;gap:64px;margin-top:64px;display:grid}.notebook .now-columns h3{color:var(--paper);margin-bottom:32px}.notebook .life-list{padding:0;list-style:none}.notebook .life-list li{align-items:flex-start;gap:20px;min-height:64px;line-height:32px;display:flex}.notebook .life-list li>span{width:16px;font:22px/32px IBM Plex Mono}.notebook .life-list s{opacity:.75;text-decoration-thickness:1px}.notebook .record-row{justify-content:space-between;align-items:baseline;gap:24px;min-height:64px;line-height:32px;display:flex}.notebook .record-row small{white-space:nowrap;color:#e0ece4;font:10px/32px IBM Plex Mono}.notebook .now-stamp{background:var(--paper);color:#135b54;padding:0 7px;font:10px/20px IBM Plex Mono}.notebook .garden{background-color:var(--paper);background-image:linear-gradient(#242b2e0c 1px,#0000 1px),linear-gradient(90deg,#242b2e0c 1px,#0000 1px);position:relative}.notebook .garden:before{content:"";background:var(--paper);clip-path:polygon(0 65%,2% 30%,4% 68%,6% 20%,8% 52%,10% 38%,12% 73%,14% 18%,16% 55%,18% 25%,20% 70%,22% 34%,24% 58%,26% 15%,28% 65%,30% 25%,32% 55%,34% 30%,36% 74%,38% 20%,40% 60%,42% 28%,44% 62%,46% 17%,48% 70%,50% 40%,52% 60%,54% 12%,56% 66%,58% 30%,60% 54%,62% 22%,64% 73%,66% 38%,68% 56%,70% 16%,72% 63%,74% 32%,76% 60%,78% 20%,80% 67%,82% 34%,84% 58%,86% 25%,88% 72%,90% 34%,92% 56%,94% 17%,96% 64%,98% 25%,100% 58%,100% 100%,0 100%);height:17px;position:absolute;top:-16px;left:0;right:0}.notebook .garden .paper-banner{color:var(--paper);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);background:#0b5f5d;padding:8px 28px}.notebook .garden .hand-note,.notebook .garden .index-symbol{color:#0b5f5d}.notebook .garden .folio{color:#606960}.notebook .garden-intro{justify-content:space-between;align-items:center;gap:64px;margin-bottom:32px;display:flex}.notebook .garden-intro p{color:#454d49;max-width:640px}.notebook .garden-intro .text-link{flex-shrink:0;margin:0}.notebook .garden a:hover{color:#0b5f5d}.notebook .contact{color:var(--paper);background-color:#2b3034;background-image:radial-gradient(circle,#ffffff20 1px,#0000 1.3px)}.notebook .contact-main{justify-content:space-between;align-items:center;gap:48px;display:flex}.notebook .contact h2{letter-spacing:-1px;padding:0 36px;font:600 38px/64px Poppins}.notebook .contact .hand-note{color:var(--mint);margin-top:16px}.notebook .email{letter-spacing:1px;font:13px/32px IBM Plex Mono}.notebook .social-links{flex-wrap:wrap;gap:12px;display:flex}.notebook .colophon{color:#a7b5b0;border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:24px;font:9px/24px IBM Plex Mono;display:flex}.notebook .colophon button{color:inherit;background:0 0;border:0;border-bottom:1px dotted;padding:0}.notebook .menu-toggle,.notebook .mobile-menu{display:none}.notebook .skip-link{background:var(--paper);z-index:100;padding:12px 20px;position:fixed;top:-100px;left:16px}.notebook .skip-link:focus{top:12px}.notebook.motion-paused *{scroll-behavior:auto!important;animation:none!important}.notebook.motion-paused .write-in path{stroke-dashoffset:0}.notebook.motion-paused .polaroid{transition:none}.notebook.motion-paused .crane-animated path{fill-opacity:1;stroke-dashoffset:0}@media (width>=1600px){.notebook .hero{min-height:704px}.notebook .hero-paper{padding-top:96px}.notebook .hero-teal .crane-display{width:420px}.notebook .masthead{padding-inline:max(80px,50vw - 640px)}}@media (width<=1100px){.notebook .desktop-nav{gap:18px}.notebook .index-note{display:none}.notebook .hero{grid-template-columns:1.2fr 1fr}.notebook .hero-paper{padding-right:32px}.notebook h1{letter-spacing:-2px;font-size:52px;line-height:64px}.notebook .tagline{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:80px;margin-top:16px}.notebook .hero-actions{gap:12px}.notebook .button{padding-inline:16px}.notebook .featured-project{gap:48px}.notebook .row-description{font-size:13px}.notebook .garden-intro{display:block}.notebook .garden-intro .text-link{margin-top:16px}.notebook .record-row{font-size:15px}.notebook .section-heading .hand-note{font-size:24px}}@media (width<=760px){.notebook{--gutter:24px;font-size:16px}.notebook .masthead{min-height:80px;padding:16px 24px}.notebook .brand{gap:10px;font-size:15px}.notebook .brand .crane{width:44px;height:32px}.notebook .desktop-nav{display:none}.notebook .menu-toggle{color:#fff;z-index:32;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;display:flex;position:relative}.notebook .menu-toggle span{background:currentColor;width:26px;height:2px;transition:transform .3s,opacity .3s}.notebook .menu-toggle span:last-child{width:17px;color:var(--mint)}.notebook .menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.notebook .menu-toggle.is-open span:nth-child(2){opacity:0}.notebook .menu-toggle.is-open span:last-child{width:26px;transform:translateY(-7px)rotate(-45deg)}.notebook:has(.mobile-menu.is-open) .masthead{position:fixed;inset:0 0 auto}.notebook:has(.mobile-menu.is-open) main{padding-top:80px}.notebook .mobile-menu{background:var(--teal);color:var(--paper);z-index:19;visibility:hidden;opacity:0;clip-path:inset(0 0 100%);background-image:radial-gradient(circle,#004b4880 1px,#0000 1.3px);background-size:32px 32px;flex-direction:column;padding:32px;transition:clip-path .5s cubic-bezier(.2,.7,.2,1),transform .4s,opacity .3s,visibility .5s;display:flex;position:fixed;inset:80px 0 0;overflow-y:auto;transform:translateY(-24px)}.notebook .mobile-menu.is-open{visibility:visible;opacity:1;clip-path:inset(0);transform:translateY(0)}.notebook .mobile-menu nav{margin:16px 0 24px}.notebook .mobile-menu nav a{border-bottom:1px solid #ffffff30;align-items:center;gap:24px;min-height:72px;font:600 32px/48px Poppins;display:flex}.notebook .mobile-menu small{font:12px/32px IBM Plex Mono}.notebook .mobile-menu .crane{width:180px;margin:8px auto 24px}.notebook .mobile-menu .hand-note{font-size:24px}.notebook .menu-garden{text-transform:uppercase;letter-spacing:1px;margin-top:16px;font:11px/32px IBM Plex Mono}.notebook .hero{flex-direction:column;display:flex}.notebook .hero-paper{padding:32px 24px}.notebook .hero-paper>.eyebrow{letter-spacing:1.5px;font-size:9px}.notebook h1{letter-spacing:-2px;margin-top:32px;font-size:clamp(38px,9.7vw,66px);line-height:64px}.notebook .tagline{flex-direction:row;justify-content:flex-start;align-items:center;gap:4px 8px;height:64px;margin-top:0}.notebook .intro-copy{margin-top:32px;font-size:17px;line-height:32px}.notebook .hero-actions{gap:12px;margin-top:32px}.notebook .button{letter-spacing:1px;gap:12px;padding-inline:17px;font-size:10px}.notebook .hero-footnote{margin-top:32px;font-size:8px}.notebook .hero-teal{grid-template-columns:1fr 1fr;gap:16px;min-height:416px;padding:64px 24px 32px;display:grid}.notebook .crane-display{grid-column:1/-1;justify-self:center;width:100%;max-width:280px;padding-bottom:0}.notebook .crane-caption{font-size:27px}.notebook .key-note{grid-column:1/-1;justify-self:center;width:240px;margin:24px 0 0;padding:12px 24px;transform:rotate(2deg)}.notebook .key-note dl{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.notebook .key-note dl>div{gap:6px;font-size:11px}.notebook .key-note h2{font-size:25px}.notebook .crane-hint{display:none}.notebook .corner-label{font-size:7px;top:8px;left:24px}.notebook .sketch-arrow{bottom:-40px;right:-24px}.notebook .section-inner{padding:48px 24px}.notebook .section-heading{flex-wrap:wrap;gap:12px;margin-bottom:32px}.notebook .paper-banner{padding-inline:22px;font-size:19px}.notebook .section-heading .hand-note{flex-basis:100%;order:4;font-size:25px}.notebook .section-heading .leader{margin-left:4px}.notebook .featured-project{flex-direction:column;gap:48px;padding:16px 4px 32px;display:flex}.notebook .polaroid-stack{aspect-ratio:1.3;max-width:500px}.notebook .polaroid{padding:9px 9px 6px}.notebook .polaroid>span{font-size:24px}.notebook .project-story{width:100%}.notebook .project-story h3{margin-bottom:0;font-size:40px;line-height:64px}.notebook .project-story .grid-copy{font-size:17px}.notebook .photo-note{font-size:23px}.notebook .index-row{gap:12px;min-height:64px}.notebook .index-row h3{font-size:16px;line-height:32px}.notebook .row-description{display:none}.notebook .index-row .folio{letter-spacing:0;font-size:8px}.notebook .index-row .leader{min-width:8px}.notebook .now-columns{grid-template-columns:1fr;gap:32px;margin-top:32px}.notebook .now-columns h3{margin-bottom:16px}.notebook .life-list li{min-height:64px}.notebook .record-row{gap:16px;font-size:15px}.notebook .record-row small{font-size:9px}.notebook .garden-intro .grid-copy{font-size:17px}.notebook .garden .index-row h3{font-size:15px}.notebook .garden .index-row:last-child .folio{font-size:8px}.notebook .garden .index-row:nth-last-child(2) .folio{white-space:normal;text-align:right;max-width:64px;line-height:16px}.notebook .contact-main{flex-direction:column;align-items:flex-start;gap:32px}.notebook .contact h2{font-size:32px}.notebook .contact .hand-note{font-size:26px}.notebook .social-links{gap:10px}.notebook .colophon{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;margin-top:48px}.notebook .colophon>span:nth-child(2){flex-basis:100%;order:4}.notebook .colophon a{margin-left:auto}}@media (prefers-reduced-motion:reduce){html:has(.notebook){scroll-behavior:auto}.notebook *{transition:none!important;animation:none!important}.notebook .crane-animated path{fill-opacity:1;stroke-dashoffset:0}}html:has(.notebook.motion-paused){scroll-behavior:auto}.notebook .featured-project{height:544px}.notebook .project-story{align-self:start;padding-top:64px}.notebook .project-story h3{margin-bottom:0}.notebook .project-story .text-link{width:fit-content;height:32px;margin-top:32px;line-height:30px;display:block}.notebook .photo-note{margin-top:32px}.notebook .index-row{align-items:flex-start}.notebook .index-row .leader{margin-top:22px}.notebook .garden-intro{align-items:flex-start}@media (width>=761px) and (width<=1100px){.notebook .featured-project{height:480px}.notebook .project-story{padding-top:32px}}@media (width<=760px){.notebook .section-inner{padding-block:64px}.notebook .section-heading{grid-template-columns:auto 1fr auto;gap:0 12px;min-height:96px;display:grid}.notebook .section-heading .hand-note{grid-area:2/1/auto/-1;height:32px}.notebook .section-heading .paper-banner{height:64px}.notebook .section-heading .leader{grid-area:1/2}.notebook .section-heading .folio{grid-area:1/3}.notebook .featured-project{gap:64px;height:auto;padding:32px 4px}.notebook .polaroid-stack{aspect-ratio:auto;flex-shrink:0;height:320px}.notebook .project-story{padding-top:0}.notebook .garden-intro .text-link{width:fit-content;height:32px;margin-top:32px;display:block}.notebook .garden .section-heading .paper-banner{height:48px}}.notebook .hero-paper>.ribbon{width:fit-content;display:block}@media (width<=760px){.notebook .now-columns h3{margin-bottom:32px}}.notebook .tagline{flex-flow:row;justify-content:flex-start;align-items:center;gap:0;display:flex}.notebook .hobby-tagline{fill:currentColor;flex-shrink:1;width:100%;height:auto;font:400 32px Caveat,cursive;display:block;overflow:visible}.notebook .hobby-reveal{transform-box:fill-box;transform-origin:0}.notebook .hobby-reveal.erasing{animation:.38s ease-in forwards hobby-erase}.notebook .hobby-reveal.writing{animation:.65s ease-out both hobby-rewrite}@keyframes hobby-erase{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes hobby-rewrite{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.notebook .hobby-word{fill:#a34e36}.notebook .drawn-banner{--banner-paper:var(--paper);--banner-ink:var(--ink);letter-spacing:-.5px;height:64px;color:var(--banner-ink);flex-shrink:0;place-items:center;padding:0 28px;font:600 22px/32px Poppins,sans-serif;display:grid;position:relative}.notebook .drawn-banner svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.notebook .drawn-banner path{stroke:var(--banner-paper);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;fill:var(--banner-paper)}.notebook .drawn-banner .banner-fold{fill:var(--banner-ink);fill-opacity:.3}.notebook .banner-label{z-index:1;position:relative}.notebook .folded-banner{width:300px;padding:0 52px 18px;font-size:19px}.notebook .folded-banner path{stroke:var(--paper)}.notebook .garden .drawn-banner{--banner-paper:#0b5f5d;--banner-ink:var(--paper)}.notebook .contact .contact-banner{--banner-paper:var(--teal);--banner-ink:var(--paper);padding:0 36px;font-size:38px;line-height:64px}.notebook .ink-letters{display:inline}.notebook .ink-letter{white-space:pre;display:inline-block}.notebook .animated-note{--ink-delay:0s}.notebook .section-heading .animated-note{--ink-delay:.85s}.notebook .draw-ready:not(.is-drawn) .ink-letter{clip-path:inset(0 100% 0 0)}.notebook .draw-ready.is-drawn .ink-letter{animation:70ms linear both note-ink;animation-delay:calc(var(--ink-delay,1.25s) + var(--letter-index) * 75ms)}.notebook .drawn-banner.draw-ready:not(.is-drawn) path{stroke-dashoffset:1px;fill-opacity:0}.notebook .drawn-banner.draw-ready.is-drawn path{animation:.8s ease-out both banner-outline,.45s ease-out .75s both banner-color}.notebook .drawn-banner.draw-ready.is-drawn .banner-fold{animation:.8s ease-out both banner-outline,.45s ease-out .75s both fold-color}@keyframes note-ink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -3px 0 0)}}@keyframes banner-outline{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes banner-color{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes fold-color{0%{fill-opacity:0}to{fill-opacity:.3}}.notebook .garden .section-inner{position:relative}.notebook .garden-intro{padding-right:128px}.notebook .garden-plant{right:var(--gutter);color:#0b5f5d;pointer-events:none;width:88px;height:128px;position:absolute;top:144px}.notebook .garden-plant svg{width:100%;height:100%;overflow:visible}.notebook .garden-plant path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.notebook .plant-leaf{fill:#aac6a8;fill-opacity:.65}.notebook .garden-plant .plant-pot{stroke:#a34e36;fill:#cc9277;fill-opacity:.25}.notebook .garden-plant.draw-ready:not(.is-drawn) path{stroke-dashoffset:1px;fill-opacity:0}.notebook .garden-plant.is-drawn path{animation:1s ease-out both banner-outline}.notebook .garden-plant.is-drawn .plant-leaf{animation:.8s ease-out .6s both banner-outline,.5s ease-out 1.3s both plant-color}.notebook .garden-plant.is-drawn .leaf-two{animation-delay:.8s,1.5s}.notebook .garden-plant.is-drawn .leaf-three{animation-delay:1s,1.7s}.notebook .garden-plant.is-drawn .leaf-four{animation-delay:1.2s,1.9s}.notebook .garden-plant.is-drawn .plant-pot{animation:.8s ease-out both banner-outline,.45s ease-out .8s both pot-color}.notebook .garden-plant.is-drawn .plant-detail{animation-delay:.8s}@keyframes plant-color{0%{fill-opacity:0}to{fill-opacity:.65}}@keyframes pot-color{0%{fill-opacity:0}to{fill-opacity:.25}}.notebook .section-heading>.leader,.notebook .index-row>.leader{color:#879a9270;background:radial-gradient(circle,currentColor .8px,#0000 1px) 0 0/6px 2px repeat-x;border:0;height:2px}.notebook .index-row>.leader{margin-top:15px}.notebook .garden .leader{color:#8d877660}@media (width<=760px){.notebook .section-heading{grid-template-columns:minmax(0,auto) minmax(8px,1fr) auto}.notebook .drawn-banner{padding-inline:22px;font-size:19px}.notebook .folded-banner{width:min(280px,100vw - 112px);padding:0 17% 18px;font-size:clamp(13px,4.1vw,18px)}.notebook .garden-plant{float:right;width:72px;height:96px;margin-left:16px;position:relative;top:auto;right:auto}.notebook .garden-intro{padding-right:0}.notebook .garden .index-row{clear:both}}.notebook.motion-paused .draw-ready .ink-letter{clip-path:none}.notebook.motion-paused .draw-ready path{stroke-dashoffset:0}.notebook.motion-paused .drawn-banner.draw-ready path{fill-opacity:1}.notebook.motion-paused .drawn-banner.draw-ready .banner-fold{fill-opacity:.3}.notebook.motion-paused .garden-plant .plant-leaf{fill-opacity:.65}.notebook.motion-paused .garden-plant .plant-pot{fill-opacity:.25}@media (prefers-reduced-motion:reduce){.notebook .draw-ready .ink-letter{clip-path:none}.notebook .draw-ready path{stroke-dashoffset:0}.notebook .drawn-banner.draw-ready path{fill-opacity:1}.notebook .drawn-banner.draw-ready .banner-fold{fill-opacity:.3}.notebook .garden-plant .plant-leaf{fill-opacity:.65}.notebook .garden-plant .plant-pot{fill-opacity:.25}}@media (width<=1100px){.notebook .garden-intro .text-link{width:fit-content;height:32px;margin-top:32px;line-height:30px;display:block}}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Kalam-Bold.ttf)format("truetype")}.notebook .drawn-banner,.notebook .contact .contact-banner{letter-spacing:0;font-family:Kalam,cursive;font-weight:700}.notebook .drawn-banner,.notebook .folded-banner{font-size:27px}.notebook .contact .contact-banner{font-size:40px}.notebook .project-story h3{font-family:Kalam,cursive;font-weight:700}.notebook .index-row h3{letter-spacing:0;font-family:Kalam,cursive;font-size:21px;font-weight:700}.notebook .now-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px}.notebook .presently{border-left:1px solid #efe7d738;padding-left:64px;position:relative}.notebook .presently:before,.notebook .presently:after{content:"+";color:#a9d0c3;background:var(--teal);font:16px/16px IBM Plex Mono,monospace;position:absolute;left:-5px}.notebook .presently:before{top:-16px}.notebook .presently:after{bottom:-16px}.notebook .journey-timeline{margin:0;padding:0 0 0 32px;list-style:none;position:relative}.notebook .journey-timeline:before{content:"";border-left:1px dashed #bcd9c98c;position:absolute;top:16px;bottom:64px;left:0}.notebook .journey-timeline li{padding:0 0 32px;position:relative}.notebook .journey-timeline li:last-child{padding-bottom:0}.notebook .journey-timeline li:before{content:"";background:var(--teal);border:1px solid #d4e5d8;border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:-37px}.notebook .journey-timeline .journey-current:before{background:var(--paper);box-shadow:0 0 0 5px #efe7d71a}.notebook .journey-stage{color:#d3e5da;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:16px;height:32px;font:10px/32px IBM Plex Mono,monospace;display:flex}.notebook .journey h4{color:#fff7e7;margin:0;font:500 23px/32px Lexend,sans-serif}.notebook .journey p{color:#d7e9e1;font-size:15px;line-height:32px}.notebook .journey .journey-clubs{color:#c3ddd1;font-size:13px}.notebook .journey .now-stamp{color:#0b5f5d;letter-spacing:1px;margin-left:auto;transform:rotate(3deg)}.notebook .curiosity-note,.notebook .todo-note{isolation:isolate;filter:drop-shadow(4px 7px #034e492c);position:relative}.notebook .curiosity-note:before,.notebook .todo-note:before{content:"";z-index:-1;background:var(--note-paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);position:absolute;inset:0}.notebook .curiosity-note:after,.notebook .todo-note:after{content:"";background:linear-gradient(135deg, var(--note-fold) 50%, transparent 50%);width:20px;height:20px;position:absolute;bottom:0;right:0}.notebook .curiosity-note{--note-paper:#d5e3cd;--note-fold:#b4c5a9;color:#215e53;width:min(100%,330px);margin-top:64px;padding:24px;position:relative;transform:rotate(-2deg)}.notebook .curiosity-note .eyebrow{letter-spacing:1.5px;font-size:9px;display:block}.notebook .curiosity-note .hand-note{margin-top:8px;font-size:26px;display:block}.notebook .curiosity-note svg{stroke:#467e65;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:48px;margin-top:8px;display:block}@media (width<=1100px) and (width>=761px){.notebook .now-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px}.notebook .presently{padding-left:32px}.notebook .journey-stage{letter-spacing:.6px;gap:8px;font-size:8px}.notebook .journey h4{font-size:21px}}@media (width<=760px){.notebook .drawn-banner{font-size:24px}.notebook .folded-banner{font-size:clamp(20px,6vw,26px)}.notebook .index-row h3,.notebook .garden .index-row h3{font-size:18px}.notebook .now-columns{grid-template-columns:minmax(0,1fr);gap:64px}.notebook .presently{border-top:1px solid #efe7d738;border-left:0;padding:63px 0 0}.notebook .presently:before{padding-right:8px;top:-8px;left:0}.notebook .presently:after{padding-left:8px;inset:-8px 0 auto auto}.notebook .journey-stage{letter-spacing:.7px;gap:8px;font-size:8px}.notebook .journey h4{font-size:21px}.notebook .journey p{font-size:14px}.notebook .curiosity-note{margin-top:32px}}.notebook .journey-timeline:before,.notebook .journey-timeline li:before{display:none}.notebook .timeline-thread{width:20px;height:100%;position:absolute;top:16px;left:-42px;overflow:visible}.notebook .timeline-thread path,.notebook .timeline-dot path{fill:none;stroke:#c8ddcc;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.notebook .timeline-dot{background:var(--teal);width:17px;height:17px;position:absolute;top:8px;left:-40px}.notebook .journey-current .timeline-thread{display:none}.notebook .journey-current .timeline-dot path{fill:#efe7d7;fill-opacity:.3}.notebook .timeline-word{white-space:nowrap;margin-right:.25em;display:inline-block}.notebook .written-milestone.draw-ready:not(.is-drawn) .timeline-thread path,.notebook .written-milestone.draw-ready:not(.is-drawn) .timeline-dot path{stroke-dasharray:1;stroke-dashoffset:1px}.notebook .written-milestone.draw-ready:not(.is-drawn) .timeline-details{opacity:0}.notebook .written-milestone.draw-ready.is-drawn .timeline-thread path{stroke-dasharray:1;animation:.65s ease-out both timeline-ink}.notebook .written-milestone.draw-ready.is-drawn .timeline-dot path{stroke-dasharray:1;animation:.35s ease-out .2s both timeline-ink}.notebook .written-milestone.draw-ready.is-drawn .timeline-details{animation:timeline-details .55s ease-out var(--detail-delay) both}@keyframes timeline-ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes timeline-details{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.notebook.motion-paused .written-milestone.draw-ready .timeline-details{opacity:1}.notebook.motion-paused .written-milestone.draw-ready path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.notebook .written-milestone.draw-ready .timeline-details{opacity:1}.notebook .written-milestone.draw-ready path{stroke-dashoffset:0}}.notebook{--kalam-baseline:.12em}.notebook .banner-label{top:var(--kalam-baseline)}.notebook .index-row h3,.notebook .project-story h3{top:var(--kalam-baseline);position:relative}.notebook .contact{overflow:hidden}.notebook .contact-post{flex:1;min-width:0;padding-top:32px;position:relative}.notebook .social-links{gap:16px}.notebook .sketch-link{--button-fill:#efe7d7;--button-ink:#252b2e;width:148px;height:64px;color:var(--paper);justify-content:center;align-items:center;gap:8px;padding:0 12px;font:700 20px/32px Kalam,cursive;transition:color .25s .25s,transform .3s;display:flex;position:relative}.notebook .sketch-people{--button-fill:#a9d7cc}.notebook .sketch-plant{--button-fill:#d5e3b5}.notebook .sketch-frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.notebook .sketch-guide{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:3 4;opacity:.45}.notebook .sketch-outline{stroke:var(--button-fill);stroke-width:1.5px;fill:var(--button-fill);fill-opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .4s,fill-opacity .3s .2s}.notebook .sketch-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:28px;position:relative}.notebook .sketch-link>span{top:var(--kalam-baseline);position:relative}.notebook .ink-link-arrow{vertical-align:-.2em;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.2em;height:1.2em;display:inline-block;overflow:visible}.notebook .ink-link-arrow path{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.notebook:not(.motion-paused) :is(a,button):is(:hover,:focus-visible) .ink-link-arrow path{animation:.35s ease-out both link-arrow-draw}}@keyframes link-arrow-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.notebook .sketch-arrow-link{transition:transform .3s}.notebook .sketch-link:is(:hover,:focus-visible){color:var(--button-ink);transform:rotate(-2deg)translateY(-3px)}.notebook .sketch-link:is(:hover,:focus-visible) .sketch-outline{stroke-dashoffset:0;fill-opacity:1}.notebook .sketch-link:is(:hover,:focus-visible) .sketch-arrow-link{transform:translate(2px,-2px)}@media (width<=1100px){.notebook .social-links{max-width:320px}}@media (width<=760px){.notebook .contact>.section-inner{padding-top:112px}.notebook .contact-post{width:100%;padding-top:0}.notebook .social-links{gap:12px;width:100%;max-width:none}.notebook .sketch-link{flex:120px;max-width:180px}}.notebook.motion-paused .sketch-link,.notebook.motion-paused .sketch-link *{transition:none}.notebook .contact .contact-banner{width:min(100%,340px)}@media (width<=760px){.notebook .social-links{grid-template-columns:1fr;display:grid}.notebook .sketch-link{width:100%;max-width:none}}.notebook .key-note{width:260px}.notebook .key-note dl{display:block}.notebook .key-note dl>div{gap:12px;font-size:13px;line-height:24px}.notebook .key-note dt{flex:0 0 14px}.notebook .key-source{color:inherit;border-top:1px dashed #215e5340;margin-top:12px;padding-top:10px;font:10px/18px IBM Plex Mono,monospace;display:block}.notebook .key-source span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6' viewBox='0 0 16 6'%3E%3Cpath d='M0 3Q4 0 8 3T16 3' fill='none' stroke='%230b5f5d' stroke-width='1.3'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:16px 6px;padding-bottom:5px;text-decoration:none;display:inline-block}.notebook .key-source:is(:hover,:focus-visible) span{animation:.8s linear infinite key-wave-flow}@keyframes key-wave-flow{to{background-position:16px 100%}}@media (width<=360px){.notebook .key-note{width:248px;padding-inline:22px}}.notebook .contact>.section-inner{padding-top:64px}.notebook .contact-post{padding-top:0}.notebook .contact-heading{align-items:center;gap:8px;display:flex}.notebook .contact .contact-banner{flex:0 340px;min-width:0}.notebook .contact-illustration{flex:0 180px;min-width:100px}.notebook .contact-flight{stroke:#a8cdb9;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;display:block;overflow:visible}.notebook .post-paper{offset-path:path("M40 96C85 96 175 108 169 62C165 31 123 35 130 62C138 91 187 68 210 39");offset-distance:0%;offset-rotate:auto}.notebook .post-silhouette{fill:#d5e3cd;fill-opacity:.18;stroke-dasharray:1}.notebook .post-writing{opacity:.75}.notebook .post-crease{opacity:0}.notebook .post-trail{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.45}.notebook .contact-illustration.draw-ready:not(.is-drawn) .post-silhouette{stroke-dashoffset:1px;fill-opacity:0}.notebook .contact-illustration.is-drawn .post-silhouette{animation:1.2s both post-sketch}.notebook .contact-post:is(:hover,:focus-within) .post-paper{animation:4s linear infinite post-flight}.notebook .contact-post:is(:hover,:focus-within) .post-silhouette{animation:4s ease-in-out infinite post-fold}.notebook .contact-post:is(:hover,:focus-within) .post-writing{animation:4s ease-in-out infinite post-writing}.notebook .contact-post:is(:hover,:focus-within) .post-crease{animation:4s ease-in-out infinite post-crease}.notebook .contact-post:is(:hover,:focus-within) .post-trail{animation:4s linear infinite post-trail}@keyframes post-sketch{0%{stroke-dashoffset:1px;fill-opacity:0}65%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:.18}}@keyframes post-flight{0%,28%{offset-distance:0%;opacity:1}88%{offset-distance:100%;opacity:1}94%,99%{offset-distance:100%;opacity:0}to{offset-distance:0%;opacity:0}}@keyframes post-fold{0%,8%,to{d:path("M-22 -24L22 -24L22 24L-22 24L-22 0Z");fill-opacity:.18}20%{d:path("M-25 -23L26 -6L-16 24L-6 8L-24 -2Z");fill-opacity:.28}28%,99%{d:path("M-28 -22L34 0L-18 24L-10 5L-28 -22Z");fill-opacity:.55}}@keyframes post-writing{0%,8%,to{opacity:.75}18%,99%{opacity:0}}@keyframes post-crease{0%,18%,to{opacity:0}28%,99%{opacity:.85}}@keyframes post-trail{0%,28%{stroke-dashoffset:1px;opacity:0}32%{opacity:.45}88%{stroke-dashoffset:0;opacity:.45}98%,to{stroke-dashoffset:0;opacity:0}}@media (width<=760px){.notebook .contact-heading{gap:0}.notebook .contact .contact-banner{padding-inline:16px;font-size:clamp(26px,7vw,38px)}.notebook .contact-illustration{flex-basis:120px;min-width:88px}}.notebook.motion-paused .contact-illustration .post-paper{offset-distance:0%;opacity:1}.notebook.motion-paused .contact-illustration .post-silhouette{stroke-dashoffset:0;fill-opacity:.18}@media (prefers-reduced-motion:reduce){.notebook .contact-illustration .post-paper{offset-distance:0%;opacity:1}.notebook .contact-illustration .post-silhouette{stroke-dashoffset:0;fill-opacity:.18}}.notebook .contact-illustration{position:relative}.notebook .post-crease{fill:#89bba7;fill-opacity:.45}.notebook .letter-pointer{width:78px;height:78px;stroke:var(--mint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;bottom:-34px;left:-30px}.notebook .letter-pointer path{stroke-dasharray:1}.notebook .contact-illustration.draw-ready:not(.is-drawn) .letter-pointer path{stroke-dashoffset:1px}.notebook .contact-illustration.is-drawn .letter-pointer path{animation:.75s 2.8s both timeline-ink}.notebook .contact-post>.hand-note .hand-note{margin-top:0}@media (width<=760px){.notebook .letter-pointer{width:60px;height:60px;bottom:-25px;left:-14px}.notebook .contact-post>.hand-note{font-size:clamp(22px,5.5vw,26px)}}.notebook.motion-paused .letter-pointer path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.notebook .letter-pointer path{stroke-dashoffset:0}}.notebook .contact-invitation{align-items:center;gap:16px;margin-top:16px;display:flex}.notebook .contact-invitation>.hand-note{flex:0 auto;margin:0}.notebook .contact-invitation .hand-note .hand-note{margin:0}.notebook .contact-invitation .contact-illustration{flex:0 0 180px;min-width:0}.notebook .letter-pointer{stroke:var(--mint);position:static}@media (width<=760px){.notebook .contact-invitation>.hand-note{min-width:0;font-size:clamp(18px,4.7vw,26px);line-height:28px}.notebook .contact-invitation .contact-illustration{flex-basis:90px}}.notebook .contact-invitation .hand-note .hand-note{font-size:inherit;line-height:inherit}.notebook .letter-pointer path{stroke-width:1.8px;vector-effect:non-scaling-stroke}@media (width<=760px){.notebook .contact-invitation{gap:12px}}.notebook .brand-with-index{align-items:center;gap:20px;display:flex}.notebook .brand-with-index .index-note{color:var(--mint);text-underline-offset:5px;margin:0;font:26px/32px Caveat,cursive;display:inline-block;transform:none}.notebook .brand-with-index .index-note:hover{color:#a9e4cf}@media (width<=760px){.notebook .brand-with-index{gap:10px}.notebook .brand-with-index .index-note{font-size:23px}}@media (width<=360px){.notebook .brand-with-index{gap:8px}.notebook .brand{gap:8px;font-size:13px}.notebook .brand .crane{width:36px}}.notebook .brand-with-index{gap:10px}@media (width<=760px){.notebook .brand-with-index{gap:6px}}@media (width<=360px){.notebook .brand-with-index{gap:4px}}.notebook .now .folded-banner .banner-face{filter:drop-shadow(0 2px 1.5px #00312f3d)}.notebook .now .folded-banner{--banner-ink:#2e7d32}.notebook .garden-intro{grid-template-columns:minmax(0,1fr) 128px;justify-content:start;align-items:start;gap:32px 48px;margin-bottom:32px;padding-right:0;display:grid}.notebook .garden-intro .grid-copy{grid-area:1/1}.notebook .garden-intro .text-link{grid-area:2/1;width:fit-content;height:32px;margin:0;line-height:30px;display:block}.notebook .garden-intro .garden-plant{float:none;grid-area:1/2/3;place-self:center end;width:112px;height:128px;margin:0;position:relative;inset:auto}@media (width<=760px){.notebook .garden-intro{grid-template-columns:minmax(0,1fr) 64px;column-gap:16px}.notebook .garden-intro .grid-copy{grid-column:1/-1}.notebook .garden-intro .garden-plant{grid-area:2/2;width:64px;height:96px}.notebook .garden-intro .text-link{letter-spacing:.3px;align-self:center;height:auto;min-height:32px;font-size:10px;line-height:32px}}.notebook a.contact-post{cursor:pointer;display:block}.notebook .brand .crane-animated path{animation-duration:1s;animation-delay:calc(var(--fold) * 65ms)}.notebook .masthead-dock{z-index:30;background:#2b3034;height:96px;position:sticky;top:-32px}.notebook .masthead{min-height:calc(96px - var(--header-collapse,0px));padding-block:calc(16px - var(--header-collapse,0px) / 4);transform:translateY(var(--header-collapse,0px))}.notebook section,.notebook footer,.notebook #main{scroll-margin-top:88px}@media (width<=760px){.notebook .masthead-dock{height:80px;top:0}.notebook .masthead{min-height:80px;padding-block:16px;transform:none}.notebook:has(.mobile-menu.is-open) main{padding-top:0}.notebook section,.notebook footer,.notebook #main{scroll-margin-top:104px}}.notebook button.garden-plant{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.notebook .desktop-nav a,.notebook .mobile-menu nav a,.notebook .index-note{position:relative}.notebook .desktop-nav a:before,.notebook .mobile-menu nav a:before,.notebook .index-note:after{content:"";background:var(--mint);opacity:0;pointer-events:none;border-radius:50%;width:5px;height:5px;transition:opacity .18s;position:absolute;top:50%;transform:translateY(-50%)}.notebook .desktop-nav a:before{left:-12px}.notebook .mobile-menu nav a:before{width:6px;height:6px;left:-16px}.notebook .index-note:after{right:-12px}.notebook .desktop-nav a[aria-current=location]:before,.notebook .mobile-menu nav a[aria-current=location]:before,.notebook .index-note[aria-current=location]:after{opacity:1}.notebook.motion-paused .desktop-nav a:before,.notebook.motion-paused .mobile-menu nav a:before,.notebook.motion-paused .index-note:after{transition:none}.notebook .hero-teal .corner-label,.notebook .hero-teal .crane-hint{background:var(--teal);box-shadow:0 0 0 4px var(--teal)}.notebook .works{overflow-x:clip}.notebook .polaroid-stack.swipe-left{--swipe-distance:-105%;--swipe-tilt:-12deg}.notebook .polaroid-stack.swipe-right{--swipe-distance:105%;--swipe-tilt:12deg}.notebook .polaroid-front{--resting-photo:rotate(-3deg);--departing-photo:rotate(-3deg)}.notebook .polaroid-back{--resting-photo:rotate(4deg) translate(10px, -10px);--departing-photo:rotate(1deg) translate(0, -4px)}.notebook .is-flipped .polaroid-front{--resting-photo:rotate(-7deg) translate(-10px, 10px)}.notebook .is-flipped .polaroid-back{--resting-photo:rotate(1deg) translate(0, -4px)}.notebook .polaroid-stack:is(.swipe-left,.swipe-right).is-flipped .polaroid-front,.notebook .polaroid-stack:is(.swipe-left,.swipe-right):not(.is-flipped) .polaroid-back{transition:none;animation:.48s cubic-bezier(.4,0,.2,1) both photo-cycle}@keyframes photo-cycle{0%{transform:var(--departing-photo);z-index:4}48%{transform:translateX(var(--swipe-distance)) rotate(var(--swipe-tilt));z-index:4}49%{z-index:1}to{transform:var(--resting-photo);z-index:1}}.notebook .polaroid-gallery{width:100%;min-width:0;padding:0 48px 64px;position:relative}.notebook .photo-arrow{width:44px;height:44px;color:var(--mint);cursor:pointer;z-index:5;background:0 0;border:0;padding:8px;transition:transform .18s;position:absolute;top:calc(50% - 54px)}.notebook .photo-arrow svg{width:100%;height:100%}.notebook .photo-arrow path{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.notebook .photo-arrow-previous{left:-12px}.notebook .photo-arrow-next{right:-18px}.notebook .photo-arrow-previous:hover{transform:translate(-3px)}.notebook .photo-arrow-next:hover{transform:translate(3px)}.notebook .photo-counter{text-align:center;width:100%;color:var(--mint);font:18px/32px Caveat,cursive;position:absolute;bottom:0;left:0}@media (width<=600px){.notebook .polaroid-gallery{padding-inline:40px}.notebook .polaroid-gallery .polaroid>span{font-size:clamp(17px,4.5vw,24px)}}.notebook .photo-counter .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notebook .hero-teal{justify-content:center;padding-block:64px;display:flex}.notebook .hero-teal .crane-display{padding-bottom:0}.notebook .margin-notes{background-color:var(--paper)}.notebook .margin-notes .section-inner{padding-block:64px}.notebook .margin-notes-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.notebook .margin-notes-intro{color:#0b5f5d}.notebook .margin-notes-intro p{margin-top:16px;font-size:14px}.notebook .sticky-notes{justify-self:center;width:min(100%,300px)}.notebook .sticky-note-stack{isolation:isolate;position:relative}.notebook .note-sheet-back,.notebook .note-sheet-middle{position:absolute;inset:0;box-shadow:2px 5px 10px #252b2e18}.notebook .note-sheet-back{background:#e6c9a9;transform:rotate(5deg)translate(9px,4px)}.notebook .note-sheet-middle{background:#e6dfb4;transform:rotate(-5deg)translate(-7px,3px)}.notebook .note-sheet-front{animation:.28s ease-out note-settle;position:relative}.notebook .sticky-notes .key-note{width:100%;min-height:320px;margin:0;padding:24px 28px;transform:rotate(-1deg)}.notebook .sticky-notes .key-note dl{display:block}.notebook .extra-note p{margin-top:24px}.notebook .extra-note h2{font-size:30px}.notebook .note-controls{color:#0b5f5d;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.notebook .note-controls button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font:30px Caveat,cursive}.notebook .note-controls span{font:22px/32px Caveat,cursive}@keyframes note-settle{0%{opacity:0;transform:translateY(6px)rotate(2deg)}to{opacity:1;transform:none}}@media (width<=760px){.notebook .margin-notes-layout{grid-template-columns:minmax(0,1fr);gap:32px}.notebook .margin-notes-intro{text-align:center}.notebook .sticky-notes{width:min(100% - 24px,300px)}.notebook .sticky-notes .key-note{padding-inline:22px}}@media (prefers-reduced-motion:reduce){.notebook .note-sheet-front{animation:none}}.notebook .todo-note{--note-paper:#e6dfb4;--note-fold:#c4bb86;color:#215e53;padding:32px}.notebook .todo-note h3{color:inherit}.notebook .todo-note .life-list{gap:16px;margin:0;font-size:15px;display:grid}.notebook .todo-note .life-list li{gap:12px;min-height:32px}.notebook .todo-note .life-list li>span{flex:0 0 16px}@media (width<=1100px){.notebook .todo-note{padding:32px 24px}}.notebook .hero{background-color:var(--paper)}.notebook .hero-paper,.notebook .hero-teal{background:0 0}.notebook .hero-teal,.notebook .hero-teal .crane-replay{color:var(--teal)}.notebook .hero-teal .corner-label,.notebook .hero-teal .crane-hint{color:#0b5f5d;background:var(--paper);box-shadow:0 0 0 4px var(--paper)}.notebook .margin-notes{background-color:var(--teal);background-image:radial-gradient(circle,#003f3d60 1px,#0000 1.3px)}.notebook .margin-notes-intro,.notebook .margin-notes .note-controls{color:var(--paper)}.notebook .hero-teal .crane path{fill:currentColor;stroke:currentColor}.notebook .hero-teal .crane path:nth-child(3){fill:#32958b;stroke:#32958b}.notebook .hero-teal .crane path:nth-child(4){fill:#095f5b;stroke:#095f5b}.notebook .hero{grid-template-columns:minmax(0,1fr);min-height:calc(95svh - 96px)}.notebook .hero-paper{width:100%;max-width:960px;padding:64px var(--gutter);margin-inline:auto}.notebook .hero-paper .intro-copy{max-width:680px}.notebook .margin-notes .hero-teal{min-height:352px;color:var(--paper);padding:48px 0 32px;overflow:visible}.notebook .margin-notes .crane-replay{color:var(--paper)}.notebook .margin-notes .crane path:nth-child(3){fill:#d6e2d5;stroke:#d6e2d5}.notebook .margin-notes .crane path:nth-child(4){fill:#c6d9d0;stroke:#c6d9d0}.notebook .margin-notes .corner-label{white-space:nowrap;color:var(--paper);background:var(--teal);box-shadow:0 0 0 4px var(--teal);left:50%;transform:translate(-50%)}.notebook .margin-notes .crane-caption{color:var(--paper)}@media (width<=760px){.notebook .hero-paper{padding:64px 24px 32px}.notebook .margin-notes .hero-teal{min-height:288px}.notebook .hero{min-height:calc(95svh - 80px)}}.notebook .margin-notes .sticky-notes{position:relative;top:32px}.notebook .hero{align-items:start}.notebook .hero-paper{max-width:1120px;margin-top:var(--hero-inset,0px);text-align:left;padding-block:32px}.notebook .hero-paper>.ribbon{margin-inline:0;font-size:13px}.notebook .hero-paper h1{font-size:clamp(64px,7vw,96px);line-height:96px}.notebook .hero-paper .tagline{margin-inline:0;justify-content:flex-start;max-width:680px;height:64px;margin-top:0}.notebook .hero-paper .intro-copy{max-width:780px;margin-inline:0;font-size:22px}.notebook .hero-actions{justify-content:flex-start}.notebook .hero-actions .button{min-height:64px;padding:15px 28px;font-size:13px}.notebook .hero-footnote{justify-content:flex-start;margin-top:32px;font-size:12px}.notebook .hero-footnote .folio{margin-left:0;font-size:12px}@media (width<=760px){.notebook .hero-paper h1{font-size:clamp(52px,12vw,80px);line-height:96px}.notebook .hero-paper>.ribbon{letter-spacing:1px;padding-inline:26px;font-size:10px}.notebook .hero-paper .intro-copy{font-size:19px}.notebook .hero-actions .button{padding-inline:20px;font-size:12px}.notebook .hero-footnote,.notebook .hero-footnote .folio{font-size:10px}}.notebook .hero-paper h1{font-size:clamp(60px,6.5vw,90px)}.notebook .hero-paper .intro-copy{font-size:21px}.notebook .hero-paper>.ribbon{font-size:12px}.notebook .hero-actions .button{padding-inline:26px;font-size:12px}.notebook .hero-footnote,.notebook .hero-footnote .folio{font-size:11px}@media (width<=760px){.notebook .hero-paper h1{font-size:clamp(49px,11.2vw,75px)}.notebook .hero-paper .intro-copy{font-size:18px}.notebook .hero-paper>.ribbon{font-size:9px}.notebook .hero-actions .button{font-size:11px}.notebook .hero-footnote,.notebook .hero-footnote .folio{font-size:9px}}.notebook .margin-notes-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px 64px;max-width:1120px}.notebook .margins-heading{color:var(--paper);grid-column:1;margin:0;padding-left:12px;font-weight:400}.notebook .margins-heading .hand-note{font-size:36px;line-height:48px}.notebook .margin-notes .sticky-notes{grid-area:2/1;justify-self:start;width:min(100%,336px);margin-left:12px;top:auto}.notebook .margin-notes .margin-crane{grid-area:2/2;min-height:0;padding-block:0}.notebook .margin-crane .crane-display{width:min(100%,420px)}.notebook .margin-crane .crane-caption{font-size:28px}.notebook .crane-waiting path{opacity:0}.notebook .margin-notes .key-note{min-height:400px;padding:20px 24px}.notebook .note-index h3{font-size:32px;line-height:40px}.notebook .note-index-hint{margin:4px 0 12px;font-size:12px;line-height:24px}.notebook .note-index-list{padding:0;list-style:none}.notebook .note-index-list button{width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:4px 0;font-size:14px;line-height:32px;display:flex}.notebook .note-mark{flex:0 0 18px;font:22px/32px IBM Plex Mono,monospace}.notebook .note-index-label{text-underline-offset:4px;text-decoration-color:#0000}.notebook .note-index-arrow{opacity:.55;margin-left:auto;font:22px Caveat,cursive;transition:transform .18s,opacity .18s}.notebook .note-index-list button:is(:hover,:focus-visible) .note-index-label{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.notebook .note-index-list button:is(:hover,:focus-visible) .note-index-arrow{opacity:1;transform:translate(2px,-2px)}.notebook .personal-note{background:#e9e1bb;flex-direction:column;display:flex}.notebook .note-back{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font:23px/32px Caveat,cursive}.notebook .note-back:is(:hover,:focus-visible){text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.notebook .personal-note-kind{margin-top:8px;font-size:11px;line-height:32px}.notebook .personal-note-kind span{margin-right:8px;font-family:IBM Plex Mono,monospace}.notebook .personal-note-title{margin:8px 0 16px;font:500 21px/32px Lexend,sans-serif}.notebook .personal-note-title:focus{outline:none}.notebook .personal-note-copy{font-size:15px;line-height:28px}.notebook .personal-note .personal-note-annotation{margin-top:20px;font-size:26px;line-height:32px}.notebook .personal-note-link{text-underline-offset:4px;align-self:flex-start;margin-top:24px;font-size:12px;line-height:24px;text-decoration:underline}.notebook .personal-note-front{animation:.32s cubic-bezier(.2,.7,.3,1) both personal-note-arrive}@keyframes personal-note-arrive{0%{opacity:0;transform:translate(18px,5px)rotate(3deg)}to{opacity:1;transform:none}}@media (width<=760px){.notebook .margin-notes-layout{grid-template-columns:minmax(0,1fr);gap:32px}.notebook .margins-heading{padding-left:12px}.notebook .margins-heading .hand-note{font-size:32px}.notebook .margin-notes .sticky-notes{grid-row:3;justify-self:center;width:calc(100% - 24px);max-width:320px;margin:32px 0 0}.notebook .margin-notes .key-note{padding:20px}.notebook .margin-notes .margin-crane{grid-area:2/1}.notebook .margin-crane .crane-display{max-width:336px}}.notebook .ribbon.drawn-ribbon{--banner-paper:var(--teal);--banner-ink:white;clip-path:none;letter-spacing:2px;background:0 0;height:32px;margin:0;font-family:IBM Plex Mono,monospace;font-weight:400;line-height:32px}.notebook .drawn-ribbon .banner-label{top:0}.notebook .drawn-ribbon{--ink-delay:1.1s}.notebook .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.notebook .ribbon.drawn-ribbon{letter-spacing:1px}}@media (prefers-reduced-motion:no-preference){.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.draw-ready:not(.is-drawn)) h1 .ink-letter{clip-path:inset(0 100% 0 0)}.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.draw-ready:not(.is-drawn)) .title-period,.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.draw-ready:not(.is-drawn))>:is(.tagline,.intro-copy,.hero-actions,.hero-footnote){opacity:0}.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.is-drawn) h1 .ink-letter{animation:90ms linear both note-ink;animation-delay:calc(.7s + var(--letter-index) * 95ms)}.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.is-drawn) .title-period{transform-origin:50% 80%;animation:.65s cubic-bezier(.2,.7,.3,1) 1.4s backwards hero-ink-dot;display:inline-block}.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.is-drawn)>.tagline{animation:.9s ease-in-out 1.65s backwards note-ink}.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.is-drawn)>.intro-copy{animation:.55s ease-out 2.15s backwards timeline-details}.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.is-drawn)>.hero-actions{animation:.55s ease-out 2.3s backwards timeline-details}.notebook:not(.motion-paused) .hero-paper:has(>.drawn-ribbon.is-drawn)>.hero-footnote{animation:.55s ease-out 2.45s backwards timeline-details}}@keyframes hero-ink-dot{0%{opacity:0;filter:blur(1.5px);transform:scale(.2)}35%{opacity:.85;filter:blur(.6px);transform:scale(1.08)}to{opacity:1;filter:none;transform:none}}
