.still-landscape{z-index:-1;background:#f5f6f3 url(/still-landscape.svg) 50%/cover no-repeat;position:absolute;inset:0}:root{color:#414b43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:1px solid #536555}button:disabled{cursor:default;opacity:.35}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landscape-page{isolation:isolate;height:100svh;min-height:620px;position:relative;overflow:hidden}.scene-stage{isolation:isolate;position:absolute;inset:0;overflow:hidden}#landscape{touch-action:pinch-zoom;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#landscape:focus-visible{box-shadow:inset 0 0 0 2px #82917e}.forest-mist{pointer-events:none;opacity:.3;background:radial-gradient(at 24% 56%,#f7f9f499,#0000 58%),radial-gradient(at 78% 72%,#fafbf8a6,#0000 55%);animation:16s ease-in-out infinite forest-breath;position:absolute;inset:60% -8% 5%}@keyframes forest-breath{0%,to{opacity:.25;transform:translate(-1%,2%)scale(1)}50%{opacity:.65;transform:translate(1%,-3%)scale(1.025)}}.motion-paused .forest-mist,.page-hidden .forest-mist{animation-play-state:paused}.is-still .forest-mist{animation:none}.journey-veil{pointer-events:none;opacity:0;background:#f5f6f3;position:absolute;inset:0}.is-journey .forest-mist{inset:25% -8% 0}.is-journey .scene-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f5f6f3);position:absolute;inset:78% 0 0}.is-journey .site-header{background:linear-gradient(#f5f6f3,#f5f6f3b3 65%,#0000)}.site-header{padding:max(25px, env(safe-area-inset-top)) max(48px, env(safe-area-inset-right)) 25px max(48px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.site-header a{pointer-events:auto;align-items:center;min-height:44px;display:flex}.wordmark{letter-spacing:-.7px;font-size:18px;font-weight:500}.contact-link{letter-spacing:.02em;gap:13px;font-size:12px}.contact-link svg{width:14px;height:14px;transition:transform .2s}.contact-link:hover svg{transform:translate(2px,-2px)}.scene-footer{padding:70px max(48px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(48px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#0000,#f5f6f3de 77%,#f5f6f3);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.scene-footer button,.scene-footer a{pointer-events:auto}.place-note{letter-spacing:.035em;margin:0;font-size:10px;line-height:1.6}.place-note span{color:#677160;display:block}.scene-tools{left:50%;bottom:max(26px, env(safe-area-inset-bottom));align-items:center;gap:2px;padding:4px 8px 4px 10px;display:flex;position:absolute;transform:translate(-50%)}.scene-tools button{background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:5px 8px;transition:background .18s,transform .18s;display:flex}.scene-tools button:hover{background:#73836c17}.scene-tools button:active{transform:scale(.95)}.scene-tools svg{width:17px;height:17px}.scene-tools #approach{padding-right:12px}.scene-tools #approach svg{width:19px}.scene-tools span{white-space:nowrap;letter-spacing:.01em;font-size:11px}.scene-tools .tool-divider{background:#d8ddd2;width:1px;height:15px;margin-right:2px}.social-links{align-items:center;gap:10px;display:flex}.social-links a{letter-spacing:.02em;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:11px;display:flex}.social-links a:hover{text-underline-offset:4px;text-decoration:underline}.pointer-hint{pointer-events:none;opacity:0;border:1px solid #4f634f73;border-radius:50%;width:26px;height:26px;transition:opacity .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.pointer-hint.is-visible{opacity:1}.pointer-hint span{background:#63715e;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-still .scene-tools{display:none}@media (width<=600px),(height<=520px),(pointer:coarse){.landscape-page{grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid}.scene-stage{grid-row:1;min-height:0;position:relative;inset:auto}.site-header{padding:max(12px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 12px max(24px, env(safe-area-inset-left))}.wordmark{font-size:17px}.contact-link{gap:8px;font-size:14px}.scene-footer{padding:8px max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#f5f6f3;grid-row:2;grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid;position:relative}.place-note{font-size:11px}.scene-tools{grid-area:1/1/auto/-1;justify-self:center;position:static;transform:none}.scene-tools span,.social-links a{font-size:12px}.pointer-hint{display:none}}@media (width>=601px) and (height<=520px){.site-header{padding-top:max(4px, env(safe-area-inset-top))}.scene-footer{padding-top:4px;padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;gap:16px}.scene-tools{grid-column:2}.place-note{grid-area:1/1}.social-links{grid-area:1/3;justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.forest-mist{animation:none}}#weather-toggle{min-height:44px;font-size:inherit;color:#677160;letter-spacing:inherit;background:0 0;border:0;margin:-7px 0;padding:0;display:block}#weather-toggle:hover{text-underline-offset:4px;text-decoration:underline}.weather-panel{left:max(32px, env(safe-area-inset-left));z-index:3;background:#fafbf7f7;border:1px solid #dfe3d8;border-radius:16px;width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 112px);padding:27px 24px 22px;font-size:12px;line-height:1.65;position:absolute;bottom:104px;overflow:auto;box-shadow:0 8px 40px #30422c0f}.weather-panel h2{letter-spacing:-.02em;margin:0 30px 12px 0;font-size:15px;font-weight:500}.weather-panel p{margin:0 0 15px}.weather-panel .weather-reference{color:#677160;margin-top:26px;font-size:11px}.weather-close{background:0 0;border:0;width:44px;height:44px;font-size:22px;font-weight:300;position:absolute;top:9px;right:8px}.weather-panel dl{margin:0 0 16px}.weather-panel dl div{border-bottom:1px solid #e4e7dd;justify-content:space-between;padding:5px 0;display:flex}.weather-panel dd{margin:0}.weather-panel .weather-caption,.weather-panel .weather-credit{color:#64715e;font-size:10px}.weather-panel .weather-credit{margin-bottom:0}.weather-credit a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.weather-particles{pointer-events:none;opacity:.35;position:absolute;inset:10% 0 49%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.valley-weather{inset:60% 0 4%}.weather-particles i{top:-12px;left:var(--x);width:3px;height:3px;animation:weather-fall var(--duration) var(--delay) linear infinite;background:#fff;border-radius:50%;position:absolute}.weather-particles[data-precipitation=none],.weather-particles:not([data-precipitation]){display:none}.weather-particles[data-precipitation=rain]{opacity:.19}.weather-particles[data-precipitation=rain] i{background:#738d8c;border-radius:0;width:1px;height:11px;animation-duration:2.6s}@keyframes weather-fall{to{transform:translate3d(var(--drift), 50vh, 0)}}.is-journey .weather-particles{inset:0}.is-journey[data-place=forest] .summit-weather,.is-journey[data-place=mountain] .valley-weather{display:none}.motion-paused .weather-particles i,.page-hidden .weather-particles i{animation-play-state:paused}.is-still .weather-particles{display:none}[data-season=summer] .forest-mist{filter:sepia(.12)}[data-season=autumn] .forest-mist{filter:sepia(.2)}@media (width<=600px),(height<=520px),(pointer:coarse){.weather-panel{max-height:calc(100% - 200px);bottom:132px;left:16px}}@media (width>=601px) and (height<=520px){.weather-panel{max-height:calc(100% - 100px);bottom:80px}}@media (prefers-reduced-motion:reduce){.weather-particles{display:none}}.site-header{z-index:4;grid-template-columns:1fr auto;display:grid}.wordmark{justify-self:start}.section-nav{flex-direction:column;grid-column:1;align-items:flex-start;gap:0;margin-top:6px;display:flex}.section-nav a{letter-spacing:.01em;color:#687263;min-width:44px;font-size:11px}.section-nav a:hover,.section-nav a[aria-current=page]{color:#354737;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.reading-view{inset:144px max(48px, env(safe-area-inset-right)) 128px 210px;z-index:2;overscroll-behavior:contain;position:absolute;overflow:auto}.reading-content{max-width:640px;margin:0 auto;padding:16px 0 32px}.reading-content h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(32px,5vw,46px);font-weight:400;line-height:1.15}.reading-content h2:focus{outline:none}.reading-description{color:#65705f;max-width:420px;margin:0;font-size:15px;line-height:1.8}.section-empty{color:#687263;border-top:1px solid #dfe4d9;margin:48px 0 22px;padding-top:26px;font-size:13px}.back-to-landscape{color:#586751;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.back-to-landscape:hover{text-underline-offset:4px;text-decoration:underline}.is-reading .scene-stage{visibility:hidden}.is-reading .scene-tools{display:none}.is-reading .forest-mist,.is-reading .weather-particles i{animation-play-state:paused}.weather-panel{z-index:6}@media (width<=600px),(height<=520px),(pointer:coarse){.section-nav a{font-size:12px}.reading-view{inset:280px max(24px, env(safe-area-inset-right)) 94px max(24px, env(safe-area-inset-left))}.reading-content{padding-top:8px}.section-empty{margin-top:34px}}@media (width>=601px) and (height<=520px){.reading-view{top:86px;bottom:74px;left:190px}.reading-content h2{margin-bottom:12px;font-size:30px}.section-empty{margin-top:20px;padding-top:18px}}.touch-echo{pointer-events:none;opacity:0;border:1px solid #5e775873;border-radius:50%;width:28px;height:28px;margin:-14px;position:absolute}.is-noting .forest-mist,.is-noting .weather-particles i{animation-play-state:paused}#notes-toggle{min-height:44px;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}#notes-toggle span{transition:transform .18s;display:inline}#notes-toggle:hover span{transform:translate(2px,-2px)}#notes-toggle:hover{text-underline-offset:4px;text-decoration:underline}.reading-view:not([hidden]) .reading-content{animation:.26s both reading-arrive}@keyframes reading-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.notes-dialog{overscroll-behavior:contain;color:#414b43;background:#f9faf6;border:1px solid #dfe4d9;border-radius:20px;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);padding:38px 36px 24px;overflow:auto;box-shadow:0 20px 100px #2b3d271a}.notes-dialog[open]{animation:.22s both reading-arrive}.notes-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#eff2ea9e}.notes-close{background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:23px;font-weight:300;position:absolute;top:10px;right:10px}.notes-close:hover{background:#edf0e7}.notes-eyebrow{letter-spacing:.16em;color:#687263;margin:0 0 16px;font-size:9px}.notes-dialog h2{letter-spacing:-.045em;outline:none;margin:0 0 12px;font-size:32px;font-weight:400}#notes-intro{color:#65705f;max-width:290px;margin:0 0 26px;font-size:13px;line-height:1.7}.note-form fieldset{border:0;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;min-width:0;margin:0;padding:0;display:grid;position:relative}.note-form label:not(.sr-only){grid-column:1/-1;margin-bottom:10px;font-size:12px}.note-form textarea,.note-form input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;font-size:16px}.note-form textarea{resize:vertical;border:1px solid #d9dfd1;border-radius:8px;grid-column:1/-1;min-height:96px;max-height:220px;padding:12px;line-height:1.6}.note-form input{min-height:44px;padding:4px 0;font-size:16px}.note-form textarea::placeholder,.note-form input::placeholder{color:#76816f;opacity:1}.note-form textarea:focus-visible,.note-form input:focus-visible{outline-offset:3px;outline:1px solid #71866a}.note-caption{color:#687263;grid-column:1/-1;justify-content:space-between;gap:8px;margin:9px 0 18px;font-size:10px;display:flex}.note-submit{background:#edf1e7;border:1px solid #cdd7c4;border-radius:24px;align-self:center;min-height:44px;padding:0 15px;font-size:12px;transition:background .18s}.note-submit:hover:not(:disabled){background:#e1e8d8}.note-status{margin:14px 0 0;font-size:12px;line-height:1.6}.note-status:empty{display:none}.note-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.notes-shared{border-top:1px solid #dfe4d9;margin-top:28px}.notes-list-status{color:#687263;margin:22px 0 0;font-size:12px;line-height:1.6}.notes-list-status:empty{display:none}.notes-list{margin:0;padding:0;list-style:none}.notes-list li{overflow-wrap:anywhere;border-bottom:1px solid #e5e9df;padding:22px 0}.notes-list li:last-child{border:0}.notes-list p{white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.75}.note-byline{color:#687263;justify-content:space-between;gap:14px;font-size:10px;display:flex}.note-byline time{flex-shrink:0}.notes-text-button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:0;font-size:12px;text-decoration:underline}@media (width<=600px){.notes-dialog{border-radius:16px;padding:30px 22px 22px}.notes-dialog h2{font-size:30px}.note-form input{grid-column:1/-1;margin-bottom:8px}.note-submit{justify-self:start}}@media (prefers-reduced-motion:reduce){.notes-dialog[open],.reading-view:not([hidden]) .reading-content{animation:none}}.trail-actions{z-index:3;align-items:center;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:126px;left:50%;transform:translate(-50%)}.trail-actions button{white-space:nowrap;text-shadow:0 1px 8px #f5f6f3;background:0 0;border:0;min-height:44px;padding:4px 10px;font-size:11px}.trail-actions button:hover,.trail-actions button[aria-pressed=true]{color:#354737;text-underline-offset:5px;text-decoration:underline}.trail-fork,.trail-summit{align-items:center;gap:8px;display:flex}.trail-landmark{z-index:3;color:#465c43;white-space:nowrap;text-shadow:0 0 8px #fffdf5,0 1px 4px #fffdf5;background:0 0;border:0;align-items:center;gap:3px;min-height:44px;padding:0 7px 0 0;display:flex;position:absolute;transform:translate(-22px,-50%)}.trail-landmark[data-side=left]{flex-direction:row-reverse;padding:0 0 0 7px;transform:translate(calc(22px - 100%),-50%)}.trail-touch{background:radial-gradient(circle,#fff8d873,#0000 68%);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:background .25s,opacity .25s;display:grid}.trail-touch svg{width:36px;height:36px;overflow:visible}.trail-glint{fill:#fff8db;stroke:#857e56;stroke-width:.65px;transform-box:fill-box;transform-origin:50%;animation:5.6s ease-in-out infinite trail-glimmer}.trail-glint-small{opacity:.6;animation-delay:-1.8s}.trail-glint-last{opacity:.45;animation-delay:-3.6s}@keyframes trail-glimmer{0%,70%,to{opacity:.45;transform:scale(.82)}30%{opacity:1;transform:scale(1.05)}}.trail-cue{letter-spacing:.02em;font-size:10px}.trail-landmark:hover .trail-touch,.trail-landmark:focus-visible .trail-touch{background:radial-gradient(circle,#fff8d8d9,#0000 70%)}.trail-landmark[data-state=saved]{pointer-events:none}.trail-landmark[data-state=saved] .trail-touch{opacity:.2}.trail-landmark[data-state=pending] .trail-touch{opacity:.45}.trail-landmark[data-state=error] .trail-glint{opacity:1;animation:none}.motion-paused .trail-glint,.page-hidden .trail-glint,.is-reading .trail-glint,.is-noting .trail-glint{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.trail-glint{animation:none}.trail-touch{transition:none}}.is-reading .trail-actions,.is-reading .trail-landmark{display:none}@media (width<=600px),(height<=520px),(pointer:coarse){.trail-actions{bottom:18px}.trail-actions button{padding:4px 8px;font-size:12px}.trail-fork{gap:2px}.trail-cue{font-size:11px}}
