:root{--bg: #f3eee1;--bg-deep: #e9e1cc;--ink: #2c2419;--body: #4a4132;--muted: #6b5d49;--faint: #84755d;--rule: #d8cdb2;--accent: #7c4f26;--accent-deep: #5e3a1b;--grid-line: #ddd2b6;--display: "Urbanist", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:auto}body{background:var(--bg);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}::selection{background:var(--accent);color:var(--bg)}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}.skip-link{position:fixed;top:12px;left:16px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transform:translateY(-72px);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);color:var(--bg)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:var(--bg);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav{transition:transform .3s ease}.nav--hidden{transform:translateY(-101%)}@media(prefers-reduced-motion:reduce){.nav{transition:none}.nav--hidden{transform:none}}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.nav-links a,.nav-name{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease,color .18s ease,box-shadow .18s ease}.nav-links a{padding:7px 2px}.nav-links a:not(.active):hover,.nav-name:not(.active):hover{background-size:100% 2px}.nav-links a:not(.active):hover,.nav-name:not(.active):hover{background-color:var(--bg-deep)}.nav .nav-links a.active:hover,.nav a.nav-name.active:hover{box-shadow:inset 0 -2px 0 var(--accent),inset 0 -16px #7c4f2624}.nav a.nav-name.active:hover{box-shadow:inset 0 -3px 0 var(--accent),inset 0 -24px #7c4f2638;color:var(--accent)}.nav a.nav-name.active:hover{background-color:var(--bg-deep)}.nav-name{color:var(--ink);text-transform:none;letter-spacing:.04em;padding:4px 0}.nav-name.typing:after{content:"";display:inline-block;width:2px;height:1em;background:var(--accent);vertical-align:-2px;margin-left:3px;animation:caret-blink .8s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.nav-links{display:flex;gap:26px;position:relative}.nav-ink{position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);pointer-events:none;transition:opacity .2s ease}@media(min-width:721px){.nav-links.has-spring a.active{box-shadow:none}}@media(max-width:720px){.nav-ink{display:none}}.nav-toggle{display:none;background:none;border:none;color:var(--ink);font-size:20px;cursor:pointer;padding:10px 12px;min-width:44px}.hero{position:relative;max-width:1200px;margin:0 auto;padding:150px 32px 30px}.hero-full{background:var(--bg) url(/images/hero-poster.jpg) center / cover no-repeat;max-width:none;margin:0;padding:0;min-height:94vh;display:flex;align-items:center;overflow:hidden}.hero-full canvas{position:absolute;inset:0;width:100%;height:100%}.hero-full:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(to bottom,rgba(243,238,225,0),var(--bg) 94%);z-index:1;pointer-events:none}#hero-canvas{z-index:1;opacity:0;transition:opacity 1.4s ease}#hero-canvas.ink-live{opacity:1}#hero-instruments{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}@media(min-width:901px){.hero-full #hero-canvas,.hero-full #hero-instruments{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.38) 0%,rgba(0,0,0,.38) 56%,rgba(0,0,0,.7) 64%,black 74%);mask-image:linear-gradient(to right,#00000061 0% 56%,#000000b3 64%,#000 74%)}}.hero-coords{position:absolute;z-index:3;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink);background:#f3eee1e0;border:1px solid var(--rule);padding:3px 8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .35s ease;transform:translate(16px,20px)}.hero-coords.on{opacity:1}.hero-full .hero-coords{position:absolute}.hero-inner{z-index:2}.hero-inner{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:130px 32px 70px}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='76'%3E%3Cpath d='M76 0H0v76' fill='none' stroke='%23d9cdae' stroke-width='1'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 95%);mask-image:linear-gradient(to bottom,black 30%,transparent 95%);opacity:.55}.hero>*{position:relative}.hero-themes{position:relative;margin-top:34px;min-height:30px;display:flex;align-items:baseline;gap:14px}.ht-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.hero-theme{position:absolute;left:74px;top:0;font-family:var(--sans);font-size:15px;color:var(--body);text-decoration:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s;pointer-events:none;white-space:nowrap}.hero-theme .ht-num{font-family:var(--mono);font-size:12px;color:var(--accent);margin-right:8px}.hero-theme.active{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .45s ease .32s,transform .45s ease .32s,visibility 0s}.hero-theme.active:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.hero-themes{display:block;min-height:0}.hero-theme{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;display:block;margin-bottom:6px;transition:none}}.edge{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:26px;display:flex;align-items:center;gap:14px}.edge:after{content:"";height:1px;flex:1;background:var(--rule)}.hero h1{font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(60px,9.5vw,124px);line-height:1.02;letter-spacing:-.01em;margin-bottom:30px}.hero-copy{max-width:640px;font-family:var(--sans);font-size:19px;line-height:1.8;color:var(--body);text-shadow:0 0 22px rgba(243,238,225,.85),0 1px 3px rgba(243,238,225,.6);margin-bottom:56px}.hero-enter{animation:hero-rise .7s cubic-bezier(.22,.8,.24,1) both}@keyframes hero-rise{0%{transform:translateY(var(--hero-rise, 18px))}to{transform:none}}.ig-grid{display:grid;.ig-grid .instagram-media{margin:0!important;min-width:0!important;width:100%!important}grid-template-columns:repeat(3,1fr);gap:28px;margin:44px 0 20px}.ig-cell{min-width:0}.chapters-wrap{max-width:1200px;margin:0 auto;padding:60px 32px 40px}.chapters{border-top:1px solid var(--rule)}.chapter{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 4px;border-bottom:1px solid var(--rule);text-decoration:none}.chapter-kicker{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.chapter-title{font-family:var(--display);font-weight:600;font-size:clamp(26px,3.6vw,40px);color:var(--ink);line-height:1.2;transition:color .18s ease}.chapter-go{font-family:var(--display);font-size:34px;color:var(--faint);flex-shrink:0;transition:transform .22s ease,color .18s ease}.chapter:hover{background:var(--bg-deep)}.chapter:hover .chapter-title{color:var(--accent-deep)}.chapter:hover .chapter-go{transform:translate(10px);color:var(--accent)}.page{max-width:1200px;margin:0 auto;padding:150px 32px 40px;min-height:70vh}.page h1{font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(42px,5.8vw,72px);line-height:1.08;letter-spacing:-.005em;margin-bottom:36px;max-width:16em}.section-note{font-family:var(--sans);font-size:18px;line-height:1.8;color:var(--muted);max-width:620px;margin:-20px 0 44px}.rss-line{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:-28px 0 44px}.rss-line a{color:var(--accent);text-decoration:none;display:inline-block;padding:7px 4px;margin:-7px -4px}.rss-line a:hover{text-decoration:underline}.cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1020px;margin-bottom:20px}.cols p{font-family:var(--sans);font-size:18px;line-height:1.8}.travel-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start;max-width:1020px}.travel-narrative>p{font-family:var(--sans);font-size:18px;line-height:1.8;margin-bottom:8px}.travel-rail{position:sticky;top:96px}.travel-rail-fig{margin:0}.travel-rail-fig img{width:100%;height:440px;object-fit:cover;object-position:center 38%;display:block}.travel-rail-fig figcaption{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);margin-top:10px}.travel-specs{margin-top:26px}.travel-specs p{display:flex;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--rule);padding:9px 0;margin:0}.travel-specs p span{color:var(--muted);min-width:86px}@media(max-width:900px){.travel-layout{grid-template-columns:1fr;gap:30px}.travel-rail{position:static;order:-1}.travel-rail-fig img{height:340px}.travel-specs{margin-top:20px}}.proof{max-width:1020px;margin:44px auto 0}.proof--after{margin-top:0}.travel-banner{margin:8px 0 40px;max-width:1020px}.travel-banner img{width:100%;height:440px;object-fit:cover;object-position:center 38%;display:block}.travel-banner figcaption{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);margin-top:10px}.proof p{padding:26px 0;border-top:1px solid var(--rule);font-family:var(--sans);font-size:18px;line-height:1.8;color:var(--muted);max-width:760px}.proof p:last-child{border-bottom:1px solid var(--rule)}.proof strong{color:var(--ink);font-weight:600}.closer{font-family:var(--sans);font-size:19px;line-height:1.8;color:var(--body);max-width:760px;margin-top:44px}.back{margin-top:70px}.back a{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted);display:inline-block;padding:7px 4px;margin:-7px -4px}.back a:hover{color:var(--accent)}.back a,.note-nav a{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease,color .18s ease}.back a:hover,.note-nav a:hover{background-size:100% 2px}.photo-grid{columns:3;column-gap:28px}.photo-grid figure{break-inside:avoid;margin:0 0 28px}.photo-grid img{display:block;width:100%;height:auto}.cta{margin-top:56px}.cta a{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:4px;background-image:linear-gradient(var(--bg-deep),var(--bg-deep));background-size:0% 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .18s ease}.cta a:hover{color:var(--accent);background-size:100% 100%}.essay{max-width:700px;margin-bottom:72px}.essay h3{font-family:var(--display);font-weight:600;color:var(--ink);font-size:32px;margin-bottom:20px}.essay p{font-family:var(--sans);font-size:18px;line-height:1.8;margin-bottom:20px}.essay p.drop:first-letter{font-family:var(--display);font-size:3.4em;float:left;line-height:.8;padding:0;margin:.06em .03em 0 0;color:var(--ink)}.page--note-2 .essay p.drop:first-letter,.page--note-5 .essay p.drop:first-letter,.page--note-7 .essay p.drop:first-letter,.page--note-10 .essay p.drop:first-letter{margin-right:-.13em}.page--note-3 .essay p.drop:first-letter,.page--note-4 .essay p.drop:first-letter,.page--note-9 .essay p.drop:first-letter{margin-right:.1em}.page--note-8 .essay p.drop:first-letter{margin-right:.11em}.page--note-1 .essay p.drop:first-letter{margin-right:.08em}.page--note-6 .essay p.drop:first-letter{margin-right:.11em}.essay a{padding:1px 3px;margin:-1px -3px;border-radius:2px;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease,background-color .25s ease,color .18s ease}.essay a:hover{background-size:100% 2px;background-color:#ddd0ac;color:var(--accent-deep);text-decoration:none}.contact-rows{max-width:640px}.contact-rows p{display:flex;align-items:baseline;gap:26px;padding:24px 0;border-top:1px solid var(--rule);font-size:20px}.contact-rows p:last-child{border-bottom:1px solid var(--rule)}.contact-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);min-width:130px}.contact-form{max-width:640px;margin:8px 0 40px}.field{display:block;margin-bottom:26px}.field-kicker{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.field input[type=text],.field input[type=email],.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--rule);padding:10px 2px 14px;font-family:var(--sans);font-size:17px;color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}.field textarea{resize:vertical;min-height:110px;line-height:1.6}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--accent)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.btn-send{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--bg);background:var(--ink);border:1px solid var(--ink);padding:16px 44px;cursor:pointer;margin-top:6px}.btn-send:hover{background:var(--bg);color:var(--ink);border-color:var(--ink)}.btn-send:disabled{opacity:.5;cursor:default}.form-note{margin-top:18px;font-size:15px;color:var(--accent-deep);min-height:24px}.form-note.error{color:#9a3b26}footer{max-width:1200px;margin:56px auto 0;padding:46px 32px 40px;border-top:1px solid var(--rule);background:linear-gradient(to bottom,var(--bg-deep),var(--bg) 90%);font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--body);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot-nav{display:flex;gap:20px;flex-wrap:wrap}.foot-nav a{text-decoration:none;color:var(--body);display:inline-block;padding:7px 0}.foot-nav a:hover{color:var(--accent)}.notes-index{border-top:1px solid var(--rule);max-width:1020px}.note-row{transition:transform .3s ease,background .3s ease}.note-row:hover{transform:translate(3px)}.note-row{display:block;padding:30px 4px;border-bottom:1px solid var(--rule);text-decoration:none}.note-row:hover{background:var(--bg-deep)}.note-no{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.note-row h2{text-wrap:balance;font-family:var(--display);font-weight:600;font-size:clamp(26px,3.4vw,38px);color:var(--ink);line-height:1.2;margin-bottom:6px;transition:transform .3s ease}.note-row:hover h2{transform:translate(8px)}.note-sub{font-family:var(--sans);font-size:17px;color:var(--body)}.note-meta{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--body);margin-top:10px}.note-nav{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:26px;border-top:1px solid var(--rule)}.note-nav a{font-family:var(--display);font-weight:600;font-size:clamp(21px,2.9vw,32px);line-height:1.25;letter-spacing:0;text-transform:none;text-decoration:none;color:var(--ink);max-width:48%}.note-nav a:hover{color:var(--accent)}.note-nav .next{text-align:right;margin-left:auto}.demo-band{background:var(--ink);margin:64px calc(50% - 50vw) 16px;padding:58px calc(50vw - 50%) 66px}.demo-band .frame-demo{margin:0}.frame-demo{margin:44px 0 8px;padding:36px 32px;background:var(--bg-deep);border:1px solid var(--rule)}.frame-demo .frame-label{font-family:var(--sans);font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:20px;border:none;padding:0;max-width:none}.frame-toggle{display:inline-flex;border:1px solid var(--rule);margin-bottom:24px}.frame-btn{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:none;border:none;padding:12px 20px;min-height:44px;color:var(--muted);cursor:pointer;transition:background-color .18s ease,color .18s ease}.frame-btn:hover{background:#ddd0ac;color:var(--ink)}.frame-btn.active:hover{background:var(--bg);color:var(--ink)}.frame-btn+.frame-btn{border-left:1px solid var(--rule)}.frame-btn.active{background:var(--ink);color:var(--bg)}.frame-chart{display:block;width:100%;height:auto;margin-bottom:18px}.frame-chart rect.bar{fill:var(--accent);transition:opacity .45s ease}.frame-chart rect.bar.dim{opacity:.14}.frame-chart text{font-family:var(--mono);font-size:10px;fill:var(--muted)}.frame-chart .axis{stroke:var(--rule);stroke-width:1}.frame-caption{font-family:var(--display);font-size:22px;color:var(--ink);line-height:1.4;margin-bottom:8px}.frame-fineprint{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:none}::view-transition-new(root){animation:vt-wipe .5s cubic-bezier(.22,.8,.24,1) both}@keyframes vt-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.page-turn{position:fixed;inset:0;background:var(--bg);border-left:2px solid var(--accent);z-index:200;pointer-events:none;animation:turn-wipe .45s linear both}.page-turn-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.page-turn-tick{position:absolute;top:106px;left:14px;width:22px;height:22px;border-top:1px solid var(--faint);border-left:1px solid var(--faint)}.page-turn-tick--br{inset:auto 14px 14px auto;border-top:none;border-left:none;border-bottom:1px solid var(--faint);border-right:1px solid var(--faint)}@keyframes turn-wipe{0%{transform:translate(101%)}50%{transform:translate(0)}to{transform:translate(-101%)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .45s ease-out,transform .45s ease-out}.reveal.in{opacity:1;transform:none}.ig-cell:nth-child(3n+2){transition-delay:35ms}.ig-cell:nth-child(3n+3){transition-delay:70ms}.chapter:nth-child(2){transition-delay:20ms}.chapter:nth-child(3){transition-delay:40ms}.chapter:nth-child(4){transition-delay:60ms}}.route-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.route-loading:before{content:"";width:48px;height:2px;background:var(--accent);animation:route-loading-pulse 1.2s ease-in-out infinite}@keyframes route-loading-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.route-loading:before{animation:none;opacity:1}}.page{position:relative}.specbar{display:flex;justify-content:space-between;gap:10px 22px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin-bottom:36px}.page--work .edge{margin-bottom:16px}@media(max-width:720px){.page--404 h1{min-height:91px}.page--404 .cols{min-height:130px}.page--note-6 h1{min-height:91px}.page--note-7 h1{min-height:181px}}@media(max-width:720px){.specbar{flex-direction:column;gap:0;padding:4px 0}.specbar span{padding:8px 0}.specbar span+span{border-top:1px solid var(--rule)}}.page--travel h1{font-size:clamp(52px,7vw,88px)}@media(max-width:900px){.page--travel .travel-banner img{height:340px}}.filmstrip{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:2px 0 26px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 26px;flex-wrap:wrap}.head-meta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:16px;white-space:nowrap}.page--writing .page-head{margin-bottom:6px}.page--writing .page-head h1{margin-bottom:8px}.page--writing .page-head .edge{width:100%;margin-bottom:14px}.masthead-rule{border-bottom:4px double var(--ink);max-width:1020px;margin:26px 0 0}.page--contact{max-width:840px}.page--contact #contact-form{background:var(--bg-deep);border:1px solid var(--rule);padding:32px 30px 10px;margin-bottom:44px}@media(max-width:900px){.page--contact #contact-form{padding:24px 18px 4px}}.frame-btn{transition:background .25s ease,color .25s ease,transform .25s ease}.frame-btn:hover{transform:translateY(-1px)}.btn-send{transition:background .25s ease,color .25s ease,transform .25s ease}.btn-send:hover{transform:translateY(-1px)}.note-row{transition:background .3s ease,padding-left .3s ease}.note-row:hover{padding-left:12px}.rss-line a{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s ease,color .25s ease}.rss-line a:hover{background-size:100% 2px;text-decoration:none}.proof a,.contact-rows a{transition:color .25s ease,background-color .25s ease,background-size .25s ease,text-decoration-thickness .25s ease,text-underline-offset .25s ease}.contact-rows a{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;border-radius:2px;padding:1px 3px;margin:-1px -3px}.contact-rows a:hover{background-size:100% 2px;background-color:var(--bg-deep);color:var(--accent-deep)}.proof a:hover,.contact-rows a:hover{text-decoration-thickness:2px;text-underline-offset:5px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a,button,input,textarea,select,[tabindex]{scroll-margin-top:96px}.field input:focus-visible,.field textarea:focus-visible{outline:none}.frame-btn:focus-visible,.back a:focus-visible,.frame-btn:focus,.back a:focus,.cta a:focus,.chapter:focus{outline:3px solid var(--accent);outline-offset:2px;background:var(--accent-light);color:var(--ink)}.frame-demo,.back{scroll-margin-top:96px}.cta a{padding:10px 4px;margin:-10px -4px}.note-nav a{padding:10px 6px;margin:-10px -6px}.ig-cell{position:relative;background:var(--bg-deep)}.ig-cell--wide{grid-column:1 / -1}.ig-cell:not(.ig-loaded){min-height:500px}.ig-cell.ig-loaded .ig-fallback{visibility:hidden}.ig-cell--wide:not(.ig-loaded){min-height:460px}.ig-js .ig-fallback{visibility:hidden}.ig-js .ig-cell.ig-failed .ig-fallback{visibility:visible}.ig-fallback{position:absolute;inset:0;overflow:hidden;background:var(--bg-deep)}.ig-fallback img{width:100%;height:100%;object-fit:cover;display:block}.ig-fallback img{transition:transform 1.2s cubic-bezier(.22,.8,.24,1)}a.ig-fallback:hover img,a.ig-fallback:focus-visible img{transform:scale(1.08)}a.ig-fallback:hover,a.ig-fallback:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}a.ig-fallback:hover span,a.ig-fallback:focus-visible span{background:linear-gradient(transparent,#262016eb);color:var(--bg);border-top:2px solid var(--accent)}.ig-fallback span{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:linear-gradient(transparent,#262016b8);transition:background-color .25s ease,color .25s ease}.ig-cell blockquote,.ig-cell iframe{position:relative;z-index:1}.page--contact .field input[type=text],.page--contact .field input[type=email],.page--contact .field textarea{background:var(--bg);border:1px solid var(--rule);padding:12px 14px}.page--contact .field input:focus,.page--contact .field textarea:focus{border-color:var(--accent);outline:none}@media(max-width:900px){.nav-name .caret{display:none}}.frame-btn:focus-visible,.cta a:focus-visible,.back a:focus-visible,.frame-btn:focus,.cta a:focus,.back a:focus,.chapter:focus{box-shadow:inset 0 0 0 3px var(--accent)}.proof a{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;border-radius:2px;transition:background-size .35s ease,background-color .25s ease,color .25s ease,text-decoration-thickness .25s ease,text-underline-offset .25s ease}.proof a:hover{background-size:100% 2px;background-color:#d8c7a073}.hero-copy a{border-radius:2px;color:var(--accent);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease,background-color .25s ease,color .18s ease;padding:1px 3px;margin:-1px -3px}.hero-copy a:hover{background-size:100% 2px;background-color:#f3eee1eb;color:var(--ink)}.page--contact .contact-rows{max-width:none}.caps{margin-top:8px}.cap{display:grid;grid-template-columns:250px 1fr;gap:8px 40px;padding:26px 0;border-top:1px solid var(--rule)}.cap h2{font-family:var(--display);font-weight:600;font-size:21px;line-height:1.25;color:var(--ink)}.cap p{grid-column:2;color:var(--body);max-width:62ch;border-top:none;border-bottom:none;padding-top:0;margin-top:0}.cap p+p{margin-top:12px}.cap p:last-child{border-bottom:none}@media(max-width:900px){.cap{grid-template-columns:1fr;gap:6px;padding:22px 0}.cap p{grid-column:1}}.ig-cell--wide .ig-fallback img{object-position:50% 38%}.ig-cell:nth-child(7) .ig-fallback img{object-position:50% 30%}.essay-wrap{display:grid;grid-template-columns:minmax(0,680px) 210px;gap:60px;align-items:start}.note-rail{position:sticky;top:110px}.note-rail p{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--rule);padding:9px 0;margin:0}.note-rail p span{color:var(--muted)}@media(max-width:1099px){.essay-wrap{grid-template-columns:1fr;gap:0}.note-rail{position:static;display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:34px}.note-rail p{border-top:none;padding:4px 0;gap:8px}}@media(max-width:900px){.note-nav{flex-direction:column;align-items:stretch;gap:4px}.note-nav a{text-align:left;max-width:none}.note-nav .next{margin-left:0;text-align:left}.hero-full{height:auto;min-height:100svh}}@media(max-width:900px){.photo-grid{columns:2}.ig-grid{grid-template-columns:1fr 1fr}.ig-cell:not(.ig-loaded){min-height:420px}}@media(max-width:620px){.ig-grid{grid-template-columns:1fr;max-width:540px}.frame-toggle{display:flex;width:100%}.frame-btn{flex:1;white-space:nowrap;padding-left:6px;padding-right:6px;font-size:12px}.ig-cell--wide .ig-fallback img{object-position:center 30%}.ig-grid .ig-cell:nth-child(7) .ig-fallback img{object-position:50% 20%}}@media(max-width:600px){.photo-grid{columns:1}}@media(max-width:860px){.cols{grid-template-columns:1fr;gap:24px}}@media(max-width:720px){#hero-canvas{opacity:1}.hero-themes{margin-top:26px;min-height:66px}.hero-theme{left:0;top:22px;white-space:normal}.nav{padding:16px 20px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--rule)}.nav-links.open{display:flex}.nav-links a{padding:16px 20px;border-top:1px solid var(--rule)}.nav-links a.active{box-shadow:inset 3px 0 0 var(--accent);background:var(--bg-deep)}.nav-toggle{display:block}.hero{padding:120px 20px 20px}.chapters-wrap{padding:40px 20px 30px}.page{padding:120px 20px 30px}.hero-full{min-height:88vh}.hero-inner{padding:110px 20px 50px}.chapter{padding:24px 2px}footer{padding:60px 20px 44px}}@media(prefers-reduced-motion:reduce){.chapter-go,.chapter-title{transition:none}html{scroll-behavior:auto}.hero-enter{animation:none}}.page--press .proof p{font-size:19px;line-height:1.6;padding:28px 0;margin:0}.page--press .proof p+p{border-top:1px solid var(--line)}.page--press .proof p strong{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.page--press .back{margin-top:48px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.hero-filmstrip{margin-top:34px;position:relative;z-index:2}.filmstrip-strip{display:flex;gap:14px;align-items:stretch;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 14px;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;user-select:none}.filmstrip-strip::-webkit-scrollbar{display:none}.filmstrip-strip.has-more{-webkit-mask-image:none;mask-image:none}.filmstrip-strip:active{cursor:grabbing}.filmstrip-trackwrap{position:relative;padding-right:48px}@media(min-width:901px){.filmstrip-strip .filmstrip-frame{flex:0 0 calc((100% - 42px)/4)}}.filmstrip-more{position:absolute;right:7px;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:22px;line-height:1;color:var(--accent);background:var(--bg);border:1px solid var(--rule);border-radius:50%;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.filmstrip-more:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-50%) scale(1.08)}.filmstrip-kicker{display:block;margin-bottom:10px}.filmstrip-frame{scroll-snap-align:start;flex:0 0 250px;border:1px solid var(--rule);background:#f3eee1d1;padding:14px 16px;text-decoration:none;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.filmstrip-frame:hover,.filmstrip-frame:focus-visible{border-color:var(--accent);background:var(--bg);transform:translateY(-2px)}.filmstrip-frame .ht-num{display:block;font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:6px}.filmstrip-frame span:last-child{font-family:var(--display);font-weight:600;font-size:16px;line-height:1.35;color:var(--ink)}canvas.article-motion{margin:8px 0 34px;border:1px solid var(--rule);background:var(--bg-deep);height:180px}canvas.article-motion{max-width:680px;margin-top:28px}@media(max-width:720px){canvas.article-motion{height:150px;margin-bottom:24px;margin-top:24px}}.hero-copy{background:#f3eee1ad}.page--press .proof p{max-width:none}.page--press .proof:after{content:"";display:block;border-bottom:4px double var(--ink);margin-top:28px}.page--work .closer{max-width:1020px}@media(min-width:621px){.ig-grid .ig-cell:last-child{grid-column:span 2}}@media(max-width:720px){.specbar{display:block;padding:10px 0}.specbar span{display:inline;padding:0}.specbar span:first-child{display:block;margin-bottom:6px}.specbar span+span{border-top:none}.specbar span+span:before{content:none}.specbar span:nth-child(3){border-left:1px solid var(--rule);padding-left:12px;margin-left:12px}}@media(max-width:480px){.page--photographs .filmstrip{flex-wrap:nowrap}.page--photographs .filmstrip span:nth-child(2){display:none}}.note-progress{margin-top:16px;border-top:1px solid var(--rule);padding-top:10px}.note-progress-label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.note-progress-track{display:block;height:2px;background:var(--rule)}.note-progress-track i{display:block;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(0)}@media(max-width:1099px){.note-progress{display:none}}.nav-links a,.nav-name{transition:background-size .25s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-links a:not(.active):hover{background-color:#ddd0ac;background-size:0% 2px;color:var(--accent-deep)}.nav-name:not(.active):hover{background-color:#ddd0ac}.nav .nav-links a.active:hover{background-color:#ddd0ac;box-shadow:inset 0 -2px 0 var(--accent)}.nav a.nav-name.active:hover{background-color:#ddd0ac;box-shadow:inset 0 -3px 0 var(--accent);color:var(--accent)}@media(min-width:721px){.nav .nav-links.has-spring a.active:hover{box-shadow:none}}.back a,.note-nav a{transition:background-size .25s ease,background-color .18s ease,color .18s ease}.back a:hover,.note-nav a:hover{background-color:#ddd0ac;background-size:0% 2px;color:var(--accent-deep)}.rd-hero{position:relative;max-width:1200px;margin:0 auto;padding:138px 32px 8px}.rd-hero-inner{position:relative}.rd-hero h1{font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(60px,9.5vw,124px);line-height:1.02;letter-spacing:-.01em;margin-bottom:30px}.rd-hero-copy{max-width:640px;font-family:var(--sans);font-size:19px;line-height:1.8;color:var(--body);margin-bottom:8px}.rd-hero-copy a{padding:9px 0}.rd-filmstrip{margin-top:34px;position:relative;z-index:2}.rd-frame{max-width:1200px;margin:0 auto;padding:56px 32px 8px}.rd-frame-cell{position:relative;max-width:540px;margin:0 auto;aspect-ratio:3 / 4;background:var(--bg-deep);border:1px solid var(--rule)}.rd-frame-cell:before,.rd-frame-cell:after{content:"";position:absolute;width:18px;height:18px;z-index:3;pointer-events:none}.rd-frame-cell:before{top:10px;left:10px;border-top:1px solid var(--faint);border-left:1px solid var(--faint)}.rd-frame-cell:after{bottom:10px;right:10px;border-bottom:1px solid var(--faint);border-right:1px solid var(--faint)}.rd-frame-plate{position:absolute;inset:0;overflow:hidden;display:block}.rd-frame-plate img{width:100%;height:100%;object-fit:cover;display:block}.rd-frame-plate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-frame-cell .instagram-media{position:absolute;inset:0;margin:0}.rd-frame-cell iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.rd-frame-cell.rd-loaded .rd-frame-plate{visibility:hidden}.rd-frame-caption{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:16px}.rd-frame-caption a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.rd-frame-caption a:hover{text-decoration-color:var(--accent)}.rd-frame-caption--narrow .rd-frame-caption-credit{visibility:hidden}.rd-frame-toggle{display:block;margin:10px auto 0;background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:8px 12px;transition:background-color .18s ease,color .18s ease,transform .2s ease}.rd-frame-toggle:hover{background-color:#ddd0ac;color:var(--accent-deep);transform:translateY(-1px)}.rd-frame-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-chapters-wrap{max-width:1200px;margin:0 auto;padding:60px 32px 40px}.rd-chapters{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;border-top:1px solid var(--rule)}.rd-chapter{position:relative;display:grid;border-bottom:1px solid var(--rule);text-decoration:none;min-width:0;--rd-settle: 1}.rd-chapter .chapter-kicker{margin-bottom:0;translate:0 calc((1 - var(--rd-settle, 1)) * 8px)}.rd-chapter:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.22,.8,.24,1)}.rd-chapter:hover:before,.rd-chapter:focus-visible:before,.rd-chapter.is-current:before{transform:scaleY(1)}.rd-chapter:after{content:attr(data-index);position:absolute;top:30px;right:4px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--accent);opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.rd-chapter:hover:after,.rd-chapter:focus-visible:after{opacity:0;transform:translateY(6px)}.rd-chapter.is-current .chapter-kicker{color:var(--accent)}.rd-chapter-title{display:block;font-family:var(--display);font-weight:600;color:var(--ink);line-height:1.2;margin:0;translate:0 calc((1 - var(--rd-settle, 1)) * 14px);transition:transform .25s cubic-bezier(.22,.8,.24,1),color .18s ease}.rd-chapter:hover .rd-chapter-title,.rd-chapter:focus-visible .rd-chapter-title{transform:translate(8px);color:var(--accent-deep)}.rd-chapter .chapter-go{translate:0 calc((1 - var(--rd-settle, 1)) * 10px)}.rd-chapter:hover .chapter-go,.rd-chapter:focus-visible .chapter-go{transform:translate(10px);color:var(--accent)}.rd-chapter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rd-chapter--work{grid-column:1 / 13;grid-template-columns:1fr auto;grid-template-areas:"kicker kicker" "title arrow";align-items:center;row-gap:10px;column-gap:20px;background:var(--bg-deep);padding:44px 20px 36px}.rd-chapter--work .chapter-kicker{grid-area:kicker}.rd-chapter--work .rd-chapter-title{grid-area:title;font-size:clamp(34px,4.6vw,56px)}.rd-chapter--work .chapter-go{grid-area:arrow;font-size:46px}.rd-chapter--travel{grid-column:1 / 8;grid-template-columns:1fr;grid-template-areas:"kicker" "title" "arrow";row-gap:10px;border-top:3px solid var(--ink);padding:36px 12px 28px}.rd-chapter--travel .chapter-kicker{grid-area:kicker}.rd-chapter--travel .rd-chapter-title{grid-area:title;font-size:clamp(28px,3.4vw,40px)}.rd-chapter--travel .chapter-go{grid-area:arrow;justify-self:start;font-size:36px}.rd-chapter--photographs{grid-column:8 / 13;grid-template-columns:1fr;grid-template-areas:"arrow" "title" "kicker";row-gap:10px;text-align:right;border:1px solid var(--rule);padding:36px 20px 28px}.rd-chapter--photographs .chapter-kicker{grid-area:kicker;justify-self:end}.rd-chapter--photographs .rd-chapter-title{grid-area:title;font-size:clamp(30px,3.8vw,44px)}.rd-chapter--photographs .chapter-go{grid-area:arrow;justify-self:end;font-size:36px}.rd-chapter--photographs:after{top:auto;bottom:28px;right:20px}.rd-chapter--writing{grid-column:4 / 13;grid-template-columns:56px 1fr;grid-template-areas:". kicker" ". title" ". arrow";row-gap:10px;padding:40px 12px 32px}.rd-chapter--writing .chapter-kicker{grid-area:kicker}.rd-chapter--writing .rd-chapter-title{grid-area:title;font-size:clamp(32px,4.2vw,52px)}.rd-chapter--writing .chapter-go{grid-area:arrow;justify-self:start;font-size:38px}.rd-chapter--press{grid-column:1 / 5;grid-template-columns:auto 1fr auto;grid-template-areas:"kicker title arrow";align-items:center;column-gap:14px;padding:28px 8px 24px}.rd-chapter--press .chapter-kicker{grid-area:kicker}.rd-chapter--press .rd-chapter-title{grid-area:title;font-size:clamp(22px,2.6vw,30px)}.rd-chapter--press .chapter-go{grid-area:arrow;font-size:30px}.rd-chapter--contact{grid-column:5 / 13;grid-template-columns:1fr auto;grid-template-areas:"kicker arrow" "title title";align-items:center;row-gap:10px;column-gap:20px;padding:32px 12px 28px}.rd-chapter--contact .chapter-kicker{grid-area:kicker}.rd-chapter--contact .rd-chapter-title{grid-area:title;font-size:clamp(26px,3.2vw,38px)}.rd-chapter--contact .chapter-go{grid-area:arrow;font-size:36px}.rd-chapter--contact:after{top:auto;bottom:24px;right:12px}.nav--home .nav-links a{position:relative;transition:background-size .25s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .2s ease}.nav--home .nav-links a:before{content:attr(data-index);display:inline-block;margin-right:6px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--accent);opacity:0;transform:translateY(3px);transition:opacity .2s ease,transform .2s ease}.nav--home .nav-links a:hover:before,.nav--home .nav-links a:focus-visible:before{opacity:1;transform:none}.nav--home .nav-links a:hover{transform:translateY(-1px)}@media(max-width:720px){.rd-hero{padding:120px 20px 8px}.rd-frame{padding:44px 20px 8px}.rd-frame-cell{max-width:320px}.rd-chapters-wrap{padding:40px 20px 30px}.rd-chapters{column-gap:0}.rd-chapter--work,.rd-chapter--travel,.rd-chapter--photographs,.rd-chapter--writing,.rd-chapter--press,.rd-chapter--contact{grid-column:1 / -1}.rd-chapter--work{background:var(--bg-deep)}.rd-chapter--writing{grid-template-columns:40px 1fr}.nav--home .nav-links a:before{display:none}}@media(prefers-reduced-motion:reduce){.rd-frame-plate{clip-path:none!important}.rd-frame-toggle{display:none}.rd-chapter .chapter-kicker,.rd-chapter-title,.rd-chapter .chapter-go{translate:none}.rd-chapter:before,.rd-chapter:after,.rd-chapter-title,.rd-chapter .chapter-go,.nav--home .nav-links a:before{transition:none}.rd-chapter:after{opacity:0}.rd-chapter:hover .rd-chapter-title,.rd-chapter:hover .chapter-go,.nav--home .nav-links a:hover{transform:none}.rd-chapter.is-current:before{transform:scaleY(1)}}@media(max-width:900px){.filmstrip-strip{scroll-snap-type:x mandatory}.filmstrip-strip.has-more{-webkit-mask-image:linear-gradient(to right,#000 84%,transparent 100%);mask-image:linear-gradient(to right,#000 84%,transparent 100%)}}.rd-chapter .chapter-go{line-height:1}.rd-chapter--work{align-items:baseline}.rd-chapter--travel{grid-template-columns:1fr auto;grid-template-areas:"kicker kicker" "title arrow";align-items:baseline}.rd-chapter--travel .chapter-go{justify-self:end}.rd-chapter--photographs{grid-template-columns:auto 1fr;grid-template-areas:"arrow title" "kicker kicker";align-items:baseline}.rd-chapter--photographs .chapter-go{justify-self:start}.rd-chapter--photographs .rd-chapter-title{text-align:right}.rd-chapter--writing{grid-template-columns:56px 1fr auto;grid-template-areas:". kicker kicker" ". title arrow";align-items:baseline}.rd-chapter--writing .chapter-go{justify-self:end}.rd-chapter--press{align-items:baseline}.rd-chapter--contact{grid-template-areas:"kicker kicker" "title arrow";align-items:baseline}.rd-chapter--writing:before{left:56px}.rd-frame{padding:36px 32px 8px}.rd-chapters-wrap{padding:60px 32px 24px}.rd-home+footer{margin-top:24px;padding-top:32px}.filmstrip-more{width:44px;height:44px;right:2px;font-size:24px}.filmstrip-progress{position:relative;height:2px;margin-top:6px;background:var(--rule)}.filmstrip-progress span{position:absolute;top:0;height:2px;background:var(--accent)}.rd-chapter--photographs .chapter-sweep{position:absolute;inset:0;z-index:0;background:var(--bg-deep);clip-path:inset(0 50% 0 50%);transition:clip-path .45s cubic-bezier(.22,.8,.24,1);pointer-events:none}.rd-chapter--photographs:hover .chapter-sweep,.rd-chapter--photographs:focus-visible .chapter-sweep{clip-path:inset(0 0% 0 0%)}.rd-chapter--photographs .chapter-kicker,.rd-chapter--photographs .rd-chapter-title,.rd-chapter--photographs .chapter-go{position:relative;z-index:1}.rd-chapter .chapter-sweep{display:none}.rd-chapter--photographs .chapter-sweep{display:block}.rd-home+footer .foot-nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:720px){.nav-links a{min-height:44px;box-sizing:border-box}.foot-nav a,.nav-name,.back a,.cta a,.contact-rows a{min-height:44px;display:inline-flex;align-items:center}.rss-line a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.rd-frame{padding:28px 20px 8px}.rd-chapters-wrap{padding:40px 20px 20px}.rd-home+footer{margin-top:24px;padding-top:32px}.rd-chapter--writing{grid-template-columns:40px 1fr auto}.rd-chapter--writing:before{left:0}}@media(prefers-reduced-motion:reduce){.rd-chapter--photographs .chapter-sweep{transition:none}}.rd-chapter--work .chapter-cropmarks{position:absolute;inset:12px;z-index:0;pointer-events:none}.rd-chapter--work .chapter-cropmarks:before,.rd-chapter--work .chapter-cropmarks:after{content:"";position:absolute;width:18px;height:18px}.rd-chapter--work .chapter-cropmarks:before{top:0;left:0;border-top:1px solid var(--faint);border-left:1px solid var(--faint)}.rd-chapter--work .chapter-cropmarks:after{bottom:0;right:0;border-bottom:1px solid var(--faint);border-right:1px solid var(--faint)}@media(min-width:721px){.nav--home{padding-top:13.5px;padding-bottom:13.5px}.nav--home .nav-links a{padding:11.5px 2px}}.rd-frame-toggle{padding:15px 12px}@media(max-width:720px){.nav--home .nav-toggle{padding:10px 13px}}.rd-chapter--writing{background:var(--bg-deep)}@media(min-width:721px){.nav--home .nav-links a{padding:11.5px 5px}}.nav--home .nav-name{padding:11.5px 0}.rd-home+footer .foot-nav a{padding:7px 6px}.skip-link{padding:12px 16px}.rd-chapter--writing .chapter-cropmarks{position:absolute;inset:12px;z-index:0;pointer-events:none}.rd-chapter--writing .chapter-cropmarks:before,.rd-chapter--writing .chapter-cropmarks:after{content:"";position:absolute;width:18px;height:18px}.rd-chapter--writing .chapter-cropmarks:before{top:0;left:0;border-top:1px solid var(--faint);border-left:1px solid var(--faint)}.rd-chapter--writing .chapter-cropmarks:after{bottom:0;right:0;border-bottom:1px solid var(--faint);border-right:1px solid var(--faint)}.rd-chapter--writing{background:#e6d9b3}.rd-chapter--press,.rd-chapter--contact{border:1px solid var(--rule)}.rd-chapter:after{color:var(--muted);opacity:1;transform:none;top:14px;right:20px}.rd-chapter--travel:after{right:12px}.rd-chapter--photographs:after{top:12px;right:20px;bottom:auto}.rd-chapter--writing:after{top:40px;right:auto;left:12px;font-size:22px}.rd-chapter--press:after{top:6px;right:8px}.rd-chapter--contact:after{top:10px;right:12px;bottom:auto}.rd-chapter:hover:after,.rd-chapter:focus-visible:after{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rd-chapter:after{opacity:1;transition:none}}.rd-chapters-wrap,.rd-chapters-wrap .edge{scroll-margin-top:96px}.rd-chapter--writing .chapter-kicker{color:#61543f}.rd-chapters-wrap{padding-top:96px}.rd-chapters-wrap .edge{scroll-margin-top:128px}.rd-chapters-wrap>.reveal{scroll-margin-top:128px}.rd-chapter--work,.rd-chapters{scroll-margin-top:168px}.rd-tail-mark{position:relative;width:120px;height:36px;margin:36px auto 0;pointer-events:none}.rd-tail-mark .tail-tl,.rd-tail-mark .tail-br{position:absolute;display:block;width:18px;height:18px}.rd-tail-mark .tail-tl{top:0;left:0;border-top:1px solid var(--faint);border-left:1px solid var(--faint)}.rd-tail-mark .tail-br{bottom:0;right:0;border-bottom:1px solid var(--faint);border-right:1px solid var(--faint)}@media(prefers-reduced-motion:no-preference){.rd-tail-mark .tail-tl{animation:tail-drift 6s ease-in-out infinite}.rd-tail-mark .tail-br{animation:tail-drift-rev 6s ease-in-out infinite}}@keyframes tail-drift{0%,to{transform:translate(0)}50%{transform:translate(-3px,-3px)}}@keyframes tail-drift-rev{0%,to{transform:translate(0)}50%{transform:translate(3px,3px)}}@media(max-width:720px){.rd-tail-mark{margin-top:28px}}.rd-chapter--writing:after{color:#61543f}main.rd-page .page{padding-top:138px}main.rd-page .rd-tail-mark{margin-top:56px}main.rd-page--work .page:before,main.rd-page--work .page:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}main.rd-page--work .page:before{top:118px;left:32px;border-top:1px solid var(--faint);border-left:1px solid var(--faint)}main.rd-page--work .page:after{bottom:8px;right:32px;border-bottom:1px solid var(--faint);border-right:1px solid var(--faint)}main.rd-page--work .caps{background:var(--bg-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 28px 6px}main.rd-page--travel .page h1{border-top:3px solid var(--accent);padding-top:26px}main.rd-page--travel .travel-rail-fig{border:1px solid var(--rule);background:var(--bg-deep);padding:10px 10px 4px}main.rd-page--photographs .ig-cell{border:1px solid var(--rule)}@media(min-width:901px){main.rd-page--photographs .ig-grid{grid-template-columns:repeat(12,1fr);gap:24px}main.rd-page--photographs .ig-grid .ig-cell{grid-column:span 4}main.rd-page--photographs .ig-grid .ig-cell--wide{grid-column:span 12}main.rd-page--photographs .ig-grid .ig-cell:last-child{grid-column:span 8}}@media(min-width:901px){main.rd-page--writing .page-head{margin-left:calc(100% / 12)}}main.rd-page--writing .notes-index{position:relative;background:#e6d9b3;border:1px solid var(--rule);padding:10px 28px}main.rd-page--writing .notes-index:before,main.rd-page--writing .notes-index:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}main.rd-page--writing .notes-index:before{top:10px;left:10px;border-top:1px solid var(--faint);border-left:1px solid var(--faint)}main.rd-page--writing .notes-index:after{bottom:10px;right:10px;border-bottom:1px solid var(--faint);border-right:1px solid var(--faint)}main.rd-page--writing .note-row h2{transition:transform .22s ease,color .18s ease}main.rd-page--writing .note-row:hover h2{transform:translate(8px);color:var(--accent-deep)}main.rd-page--writing .note-row:hover{background:#f3eee18c}main.rd-page--note .page h1{border-left:3px solid var(--accent);padding-left:22px}main.rd-page--press .proof{border:1px solid var(--rule);padding:4px 28px 28px}main.rd-page--contact #contact-form{position:relative}main.rd-page--contact #contact-form:before,main.rd-page--contact #contact-form:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}main.rd-page--contact #contact-form:before{top:10px;left:10px;border-top:1px solid var(--faint);border-left:1px solid var(--faint)}main.rd-page--contact #contact-form:after{bottom:10px;right:10px;border-bottom:1px solid var(--faint);border-right:1px solid var(--faint)}main.rd-page--404 .chapter{position:relative}main.rd-page--404 .chapter:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .22s ease}main.rd-page--404 .chapter:hover:before{transform:scaleY(1)}main.rd-page--404 .chapter-title{transition:transform .22s ease,color .18s ease}main.rd-page--404 .chapter-go{transition:transform .22s ease,color .18s ease}main.rd-page--404 .chapter:hover{background:#ddd0ac}main.rd-page--404 .chapter:hover .chapter-title{transform:translate(8px);color:var(--accent-deep)}main.rd-page--404 .chapter:hover .chapter-go{transform:translate(10px);color:var(--accent)}@media(prefers-reduced-motion:reduce){main.rd-page--writing .note-row h2,main.rd-page--404 .chapter-title,main.rd-page--404 .chapter-go{transform:none!important;transition:none}main.rd-page--404 .chapter:before{transition:none}}@media(max-width:720px){main.rd-page .page{padding-top:120px}main.rd-page--work .page:before{left:20px}main.rd-page--work .page:after{right:20px}main.rd-page--note .page h1{padding-left:16px}}@media(max-width:720px){.nav{border-bottom-color:var(--faint)}}.rd-hero h1{translate:0 calc(var(--rd-hero, 0) * -24px);opacity:calc(1 - var(--rd-hero, 0) * .3)}.rd-hero-copy{translate:0 calc(var(--rd-hero, 0) * -12px);opacity:calc(1 - var(--rd-hero, 0) * .2)}.rd-chapter-title{translate:0 calc((1 - var(--rd-settle, 1)) * 14px + var(--rd-drift, 0px))}@media(prefers-reduced-motion:reduce){.hero-enter--title{animation:none}.rd-hero h1,.rd-hero-copy{translate:none;opacity:1}.rd-chapter-title{translate:none}}.kt-word{white-space:nowrap}.kt-l{display:inline-block}.kt-cascade{display:inline-block;animation:kt-rise .7s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(.08s + var(--i) * 45ms)}@keyframes kt-rise{0%{transform:translateY(14px)}to{transform:none}}.kt-wave{display:inline-block;animation:kt-wave 3.2s ease-in-out infinite;animation-delay:calc(.9s + var(--i) * .22s)}@keyframes kt-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rd-chapter{clip-path:inset(0 0 calc((1 - var(--rd-unfurl, 1)) * 100%) 0)}.rd-chapter.is-current:before{animation:marker-grow .3s cubic-bezier(.22,.8,.24,1) forwards,marker-breathe 5s ease-in-out .3s infinite}@keyframes marker-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes marker-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}.filmstrip-more{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media(prefers-reduced-motion:reduce){.kt-cascade,.kt-wave{animation:none}.rd-chapter{clip-path:none}.rd-chapter.is-current:before{animation:none}}.ig-cell.ig-failed iframe,.ig-cell.ig-failed blockquote{display:none}.ig-cell.ig-failed .ig-fallback{position:relative;visibility:visible}.ig-cell.ig-failed .ig-fallback img{height:auto}.ig-cell.ig-failed{min-height:0}@media(min-width:901px){main.rd-page--photographs .ig-grid .ig-cell--wide{grid-column:4 / span 6}}@media(min-width:621px)and (max-width:900px){main.rd-page--photographs .ig-grid .ig-cell--wide.ig-failed .ig-fallback img{max-width:540px;margin-left:auto;margin-right:auto}}.rd-ribbon-wrap{position:fixed;left:0;top:0;bottom:0;width:8px;z-index:40;pointer-events:none}.rd-ribbon{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform-origin:top}.rd-ribbon-bead{position:absolute;left:4px;width:8px;height:8px;border-radius:50%;background:var(--accent);translate:-50% -50%}.rd-hero-rule{height:1px;background:var(--accent);margin:28px 0 4px;transform-origin:left}.rd-home .rd-chapter-title{scale:calc(.97 + var(--rd-focus, .5) * .06)}.rd-home .rd-chapter.reveal{transition:opacity .45s ease-out}.nav{top:12px;left:12px;right:12px;margin:0 auto;max-width:1200px;border-radius:999px;background:#f3eee1e0;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:1px solid var(--rule);box-shadow:0 8px 30px #2c241914;padding:10px 20px}.nav--hidden{transform:translateY(calc(-100% - 24px))}.hx-home{--serif: "Bodoni Moda", Georgia, "Times New Roman", serif}.hx-hero{position:relative;max-width:1200px;margin:0 auto;padding:132px 32px 40px;min-height:100svh;display:flex;align-items:center}.hx-hero-inner{position:relative;width:100%}.hx-name{font-family:var(--serif);font-weight:500;font-optical-sizing:auto;color:var(--ink);font-size:clamp(56px,14vw,190px);line-height:1.04;letter-spacing:-.015em;white-space:nowrap;margin:18px 0 30px}.hx-letter{display:inline-block;animation:hx-rise .7s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--i, 0) * 45ms + 80ms)}.hx-letter--space{animation:none}@keyframes hx-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.hx-hero-copy{max-width:680px;font-family:var(--sans);font-size:clamp(19px,2.2vw,26px);line-height:1.65;color:var(--body)}.hx-hero-copy a{padding:9px 0}.hx-hero #hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hx-hero-veil{position:absolute;inset:0;z-index:2;background:#f3eee19e;pointer-events:none}.hx-hero-inner{z-index:3}.hx-beats{max-width:1200px;margin:0 auto;padding:40px 32px 60px}.hx-beats-label{margin-bottom:8px}.hx-beat{position:relative;display:block;min-height:78svh;display:flex;flex-direction:column;justify-content:center;padding:72px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink);clip-path:inset(0 0 calc((1 - var(--hx-unfurl, 1)) * 100%) 0)}.hx-beat:last-of-type{border-bottom:1px solid var(--rule)}.hx-beat-num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--muted);margin-bottom:18px;transform:translate(calc((1 - var(--hx-unfurl, 1)) * -14px))}.hx-beat-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.hx-beat-title{font-family:var(--serif);font-weight:500;font-optical-sizing:auto;color:var(--ink);font-size:clamp(38px,6vw,88px);line-height:1.08;letter-spacing:-.01em;max-width:960px;transform:translateY(calc((1 - var(--hx-unfurl, 1)) * 16px))}.hx-beat-go{margin-top:26px;font-size:30px;line-height:1;color:var(--accent);transition:transform .25s ease}.hx-beat:hover .hx-beat-go,.hx-beat:focus-visible .hx-beat-go{transform:translate(10px)}.hx-beat:hover .hx-beat-num,.hx-beat:focus-visible .hx-beat-num{color:var(--accent)}.hx-beat:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hx-progress{position:fixed;left:0;right:0;bottom:0;z-index:30;pointer-events:none}.hx-progress-label{position:absolute;left:16px;bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hx-progress-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:#d8cdb299}.hx-progress-fill{display:block;height:100%;background:var(--accent);transform:scaleX(var(--hx-page, 0));transform-origin:left}.hx-glide{position:relative}.hx-glide-sticky{position:static;height:auto;display:flex;flex-direction:column;justify-content:center;max-width:1200px;margin:0 auto;padding:48px 32px;overflow:hidden}.hx-glide-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.hx-glide-viewport{overflow:hidden;touch-action:pan-y}.hx-glide-track{display:flex;gap:14px;align-items:stretch;will-change:transform;cursor:grab}.hx-glide-track.is-dragging{cursor:grabbing}.hx-glide-card{flex:0 0 auto;width:280px;min-height:132px;display:flex;flex-direction:column;gap:8px;padding:20px 18px;background:var(--bg-deep);border:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:transform .25s ease,border-color .25s ease}.hx-glide-card:hover,.hx-glide-card:focus-visible{border-color:var(--accent);transform:translateY(-3px)}.hx-glide-num{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted)}.hx-glide-card span:last-child{font-family:var(--sans);font-size:17px;line-height:1.45}.hx-glide-controls{display:flex;align-items:center;gap:16px;margin-top:18px}.hx-glide-more{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:var(--bg);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.hx-glide-more:hover{background:var(--bg-deep);border-color:var(--accent)}.hx-glide-progress{position:relative;flex:1;height:2px;background:#d8cdb299}.hx-glide-progress span{position:absolute;top:0;bottom:0;background:var(--accent)}.hx-notes-fallback{max-width:1200px;margin:0 auto;padding:40px 32px}.hx-index{max-width:1200px;margin:0 auto;padding:132px 32px 80px}.hx-index-heading{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:48px 0 16px}.hx-index-heading:first-child{margin-top:0}.hx-index-list{list-style:none}.hx-index-list li{padding:10px 0;border-top:1px solid var(--rule)}.hx-index-list li:last-child{border-bottom:1px solid var(--rule)}.hx-index-list a{font-family:var(--sans);font-size:19px;line-height:1.5;color:var(--ink);text-decoration:none}.hx-index-list a:hover{color:var(--accent)}.hx-index-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted);margin-right:10px}.hx-index-toggle{position:fixed;right:16px;bottom:16px;z-index:40;padding:10px 18px;border-radius:999px;border:1px solid var(--rule);background:#f3eee1eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #2c24191a;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer}.hx-index-toggle:hover{background:var(--bg-deep);border-color:var(--accent)}.hx-index-toggle[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media(max-width:720px){.nav{padding:8px 14px}.nav-links{top:calc(100% + 8px);left:0;right:0;background:#f3eee1f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--rule);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #2c24191f}.hx-hero{padding:116px 20px 32px}.hx-beats{padding:32px 20px 48px}.hx-beat{min-height:0;padding:56px 0}.hx-glide-sticky{padding:32px 20px}.hx-glide-card{width:260px}.hx-notes-fallback{padding:32px 20px}.hx-index{padding:116px 20px 64px}.hx-progress-label{left:12px;bottom:10px;font-size:10px}.hx-index-toggle{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.nav--hidden{transform:none}.hx-letter{animation:none}.hx-beat{clip-path:none}.hx-beat-go{transition:none}.hx-progress-fill{transform:scaleX(var(--hx-page, 0))}}@media(prefers-reduced-motion:no-preference){.hx-hero-inner>.edge{animation:hx-rise .7s cubic-bezier(.22,.8,.24,1) both;animation-delay:40ms}.hx-hero-copy{animation:hx-rise .8s cubic-bezier(.22,.8,.24,1) both;animation-delay:.52s}.hx-hero-inner:after{content:"";display:block;width:120px;height:2px;background:var(--accent);margin-top:34px;transform-origin:left;animation:hx-rule 1.1s cubic-bezier(.22,.8,.24,1) both;animation-delay:.7s}.hx-beat-go{animation:hx-nudge 3.4s ease-in-out infinite}.hx-beat:hover .hx-beat-go,.hx-beat:focus-visible .hx-beat-go{animation:none;transform:translate(10px)}.hx-progress-track:after{content:"";position:absolute;left:0;top:-1px;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.55;animation:hx-bead 16s linear infinite}}@keyframes hx-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes hx-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hx-bead{0%{transform:translate(0)}to{transform:translate(var(--hx-travel, 0px))}}.living-survey{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#f6f3ec}.living-survey .ls-sunbeam,.living-survey .ls-grid,.living-survey .ls-route{position:absolute;inset:0;width:100%;height:100%}.living-survey .ls-sunbeam{width:160vmax;height:160vmax;left:50%;top:38%;background:conic-gradient(from 210deg,transparent 0deg,rgba(122,92,67,.13) 18deg,rgba(246,243,236,0) 44deg,transparent 360deg);will-change:transform;animation:rotateSolstice 42s linear infinite}@keyframes rotateSolstice{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.living-survey .ls-relief{position:absolute;background:#f6f3ec8c;border:1px solid rgba(122,92,67,.14);box-shadow:12px 14px #1a141229;animation:castShadow 42s ease-in-out infinite alternate}.ls-relief--a{right:6%;top:14%;width:150px;height:210px}.ls-relief--b{left:4%;bottom:12%;width:210px;height:120px}.ls-relief--c{right:12%;bottom:18%;width:120px;height:120px}.ls-relief--d{left:9%;top:22%;width:90px;height:150px}.ls-relief--e{right:22%;top:62%;width:100px;height:90px}@keyframes castShadow{0%{transform:translate(0) skew(0);box-shadow:12px 14px #1a141229}50%{transform:translate(5px,-3px) skew(-1.5deg);box-shadow:18px 8px #1a14121c}to{transform:translate(0) skew(0);box-shadow:12px 14px #1a141229}}.living-survey .ls-route-path{stroke-dasharray:1;stroke-dashoffset:1;animation:drawWayfinding 36s linear infinite}@keyframes drawWayfinding{0%{stroke-dashoffset:1;opacity:0}6%{opacity:1}72%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.living-survey .ls-node-ring{transform-box:fill-box;transform-origin:center;animation:ls-pulse 4.8s ease-in-out infinite}.living-survey .ls-node-dot{animation:ls-dot 4.8s ease-in-out infinite}@keyframes ls-pulse{0%,to{transform:scale(.6);opacity:0}50%{transform:scale(1.6);opacity:.55}}@keyframes ls-dot{0%,to{opacity:1}50%{opacity:.45}}.hx-home .hx-hero,.hx-home .hx-glide,.hx-home .hx-beats,.hx-home .hx-notes-fallback,.hx-home .hx-index{position:relative;z-index:2}footer{position:relative;z-index:2}@media(max-width:720px){.ls-relief--a{width:90px;height:126px}.ls-relief--b{width:126px;height:72px}.ls-relief--c{width:72px;height:72px}.ls-relief--d,.ls-relief--e{display:none}}@media(prefers-reduced-motion:reduce){.living-survey .ls-sunbeam,.living-survey .ls-relief,.living-survey .ls-route-path,.living-survey .ls-node-ring,.living-survey .ls-node-dot{animation:none!important}.living-survey .ls-sunbeam{transform:translate(-50%,-50%) rotate(24deg);opacity:.6}.living-survey .ls-relief{transform:none;box-shadow:12px 14px #1a141229}.living-survey .ls-route-path{stroke-dashoffset:0;opacity:1}.living-survey .ls-node-ring{opacity:0}.living-survey .ls-node-dot{opacity:1}}.wp,.tw{max-width:1200px;margin:0 auto;padding:56px 32px 80px}.wp h2,.tw h2{font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(30px,4vw,44px);line-height:1.1;margin-bottom:12px}.wp-lede,.tw-lede{color:var(--muted);max-width:65ch;margin-bottom:32px}.wp-stages{display:flex;align-items:stretch}.wp-stage-wrap{display:flex;align-items:center;flex:1 1 0;min-width:0}.wp-stage{flex:1;min-width:0;min-height:88px;text-align:left;cursor:pointer;font:inherit;color:inherit;background:transparent;border:1px solid var(--rule);padding:18px;display:flex;flex-direction:column;gap:4px}.wp-stage--active{border-color:#7a5c43;background:#7a5c4312}.wp-stage-no{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.wp-stage-title{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink)}.wp-stage-flow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a5c43}.wp-connector{position:relative;width:64px;flex:none;height:24px}.wp-dot{position:absolute;top:8px;left:0;width:8px;height:8px;border-radius:50%;background:#7a5c43;opacity:0;will-change:transform,opacity;animation:wpFlow 2.4s linear infinite}.wp-dot:nth-child(2){animation-delay:.8s}.wp-dot:nth-child(3){animation-delay:1.6s}@keyframes wpFlow{0%{transform:translate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(56px);opacity:0}}.wp-detail{border:1px solid var(--rule);padding:24px;margin-top:28px}.wp-detail-no{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a5c43;margin-bottom:8px}.wp-detail-desc{font-size:18px;line-height:1.6;max-width:65ch;margin-bottom:16px}.wp-detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wp-detail-chips span{font-family:var(--mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--rule);border-radius:999px;padding:6px 10px;color:var(--muted)}.wp-detail-flow{font-family:var(--mono);font-size:12px;color:var(--muted)}.tw-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.tw-dial{position:relative;width:min(260px,70vw);aspect-ratio:1;margin:0 auto;touch-action:none;cursor:grab;border-radius:50%}.tw-dial:active{cursor:grabbing}.tw-dial svg{width:100%;height:100%;display:block}.tw-ring{fill:none;stroke:var(--rule);stroke-width:1}.tw-tick{stroke:#7a5c43;stroke-width:1}.tw-needle{fill:var(--ink)}.tw-needle-tail{fill:#7a5c43;opacity:.55}.tw-hub{fill:var(--ink)}.tw-cardinal{position:absolute;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--ink);line-height:1}.tw-cardinal--n{top:6px;left:50%;transform:translate(-50%)}.tw-cardinal--s{bottom:6px;left:50%;transform:translate(-50%)}.tw-cardinal--e{right:8px;top:50%;transform:translateY(-50%)}.tw-cardinal--w{left:8px;top:50%;transform:translateY(-50%)}.tw-bearing{font-family:var(--mono);font-size:14px;letter-spacing:.1em;color:#7a5c43;margin-bottom:8px}.tw-log h3{font-family:var(--display);font-weight:600;font-size:32px;color:var(--ink);margin-bottom:4px}.tw-coords{font-family:var(--mono);font-size:14px;color:var(--muted);margin-bottom:16px}.tw-note{font-size:18px;line-height:1.6;max-width:60ch;margin-bottom:20px}.tw-specs{border-top:1px solid var(--rule);max-width:480px}.tw-specs p{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--rule)}.tw-specs span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cs-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px;margin-bottom:8px}.cs-title{font-family:var(--display);font-weight:600;font-size:28px;color:var(--ink)}.cs-stock{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.cs-toggle{margin-left:auto;display:flex;gap:0}.cs-toggle button{font:inherit;font-family:var(--mono);font-size:12px;letter-spacing:.06em;min-height:44px;padding:10px 16px;cursor:pointer;color:var(--ink);background:transparent;border:1px solid var(--rule)}.cs-toggle button+button{border-left:none}.cs-toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cs-note{font-size:13px;color:var(--muted);margin-bottom:20px}main.rd-page--photographs .contact-sheet.cs-crop .ig-cell:not(.ig-cell--wide) .ig-fallback img{aspect-ratio:4 / 5;height:auto;object-fit:cover}main.rd-page--photographs .contact-sheet.cs-full .ig-cell:not(.ig-cell--wide) .ig-fallback img{aspect-ratio:auto;height:auto}.contact-sheet .ig-cell:not(.ig-loaded):not(.ig-cell--wide){min-height:0}.mr-essay{max-width:65ch}.mr-rail{position:sticky;top:110px}.mr-meta{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;border-top:1px solid var(--rule);padding:8px 0;color:var(--ink)}.mr-meta span{color:var(--muted)}.mr-dek{font-style:italic;color:var(--ink);border-top:1px solid var(--rule);padding:12px 0;margin-top:4px}.mr-anchors{margin-top:20px}.mr-anchors-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.mr-anchor{border-left:2px solid var(--rule);padding:8px 0 8px 12px;margin:12px 0;color:var(--muted)}.mr-anchor p{font-size:15px;line-height:1.55}.mr-anchor cite{display:block;font-family:var(--mono);font-style:normal;font-size:11px;color:var(--muted);margin-top:4px}.mr-anchor--active{border-left-color:#7a5c43;color:var(--ink);background:#7a5c430f}.mr-position{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;margin-top:20px}.mr-position span{display:block;margin-bottom:2px}.mr-opening{font-size:13px;line-height:1.55;color:var(--muted);margin-top:6px}.pw{margin-top:8px}.pw-entry{border-top:1px solid var(--rule);padding:28px 0 32px}.pw-entry:first-child{border-top:none;padding-top:0}.pw-outlet{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7a5c43;margin-bottom:8px}.pw-title{font-family:var(--display);font-weight:600;font-size:clamp(24px,3.4vw,34px);line-height:1.2;color:var(--ink);max-width:24em}.pw-wave{width:100%;height:64px;display:block;margin:16px 0}.pw-bar{fill:#7a5c43;transform-box:fill-box;transform-origin:center bottom;animation:pwPulse 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * 55ms)}@keyframes pwPulse{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}.pw-desc{max-width:65ch;line-height:1.6}.cd-spec{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}.cd-frame{position:relative;padding:28px}.cd-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cd-border-rect{fill:none;stroke:#7a5c43;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;animation:cdDraw 1.4s .1s ease forwards}@keyframes cdDraw{to{stroke-dashoffset:0}}.cd-tick{position:absolute;width:14px;height:14px}.cd-tick--tl{top:-1px;left:-1px;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}.cd-tick--tr{top:-1px;right:-1px;border-top:2px solid var(--ink);border-right:2px solid var(--ink)}.cd-tick--bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--ink);border-left:2px solid var(--ink)}.cd-tick--br{bottom:-1px;right:-1px;border-bottom:2px solid var(--ink);border-right:2px solid var(--ink)}.cd .btn-send{min-height:44px}.chapter-counter{position:fixed;left:16px;bottom:12px;z-index:30;pointer-events:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wp-stage:focus-visible,.cs-toggle button:focus-visible,.tw-dial:focus-visible,.cd .btn-send:focus-visible{outline:2px solid #7A5C43;outline-offset:3px}@media(max-width:1099px){.mr-rail{position:static;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:34px}.mr-meta{display:inline-flex;border-top:none;padding:4px 0;margin-right:28px}}@media(max-width:720px){.wp,.tw{padding:32px 20px 64px}.wp-stages,.wp-stage-wrap{flex-direction:column}.wp-connector{display:none}.wp-stage{width:100%}.tw-layout{grid-template-columns:1fr;gap:32px}.cd-frame{padding:20px}.chapter-counter{left:12px;bottom:10px;font-size:10px}}@media(prefers-reduced-motion:reduce){.wp-dot{animation:none;opacity:0}.pw-bar{animation:none}.cd-border-rect{animation:none;stroke-dashoffset:0}}.contact-sheet{padding-bottom:120px}main.rd-page--photographs{padding-bottom:120px}.contact-sheet .ig-fallback{position:relative;visibility:visible}.contact-sheet .ig-cell{min-height:0}.cs-toggle button{min-width:44px;display:inline-flex;align-items:center;justify-content:center}.scramble-word{white-space:nowrap}.scramble-char{font:inherit;color:inherit}.contact-sheet .ig-fallback img.cs-morphing{transition:height .35s ease-out}@media(prefers-reduced-motion:reduce){.contact-sheet .ig-fallback img.cs-morphing{transition:none}}.wp-detail{transition:opacity .15s ease-out,filter .15s ease-out,transform .15s ease-out}.wp-detail.wp-detail--leaving,.wp-detail.wp-detail--entering{opacity:0;filter:blur(6px);transform:translateY(4px)}@media(prefers-reduced-motion:reduce){.wp-detail{transition:none}}.travel-word{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.travel-word-anim{display:inline-block;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.04em;text-underline-offset:.14em}.travel-word-anim--swap{animation:travel-word-settle .3s ease-out}@keyframes travel-word-settle{0%{filter:blur(8px);opacity:0;transform:translateY(6px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.travel-word:focus-visible,.travel-next:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.travel-next{margin:24px 0 8px;font:inherit;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;padding:12px 26px;min-height:44px;cursor:pointer;transition:background .2s ease,color .2s ease}.travel-next:hover{background:var(--accent);color:var(--bg)}@media(prefers-reduced-motion:reduce){.travel-word-anim--swap{animation:none}.travel-next{transition:none}}
