:root{color-scheme:light;--bg: #f8f5ee;--surface: #fffdf8;--ink: #25302c;--body: #4d5a54;--muted: #657169;--soft: #d9d0c2;--line: #e4ddd2;--accent: #2f4b45;--warm: #c68d4f;--warm-text: #9a5c20;--max: 1080px}*{box-sizing:border-box}html{background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;color:var(--ink)}body{margin:0;min-height:100vh;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{width:min(calc(100% - 40px),var(--max));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.brand-cluster{display:inline-flex;align-items:center;gap:14px}.brand{--magnet-x: 0px;--magnet-y: 0px;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:650;letter-spacing:0;transform:translate3d(var(--magnet-x),var(--magnet-y),0);transition:color .22s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.brand:hover{color:var(--accent)}.brand-mark{width:14px;height:14px;border-radius:999px;background:var(--accent);box-shadow:7px -5px 0 var(--warm)}.nav{display:flex;gap:22px;margin-left:auto;color:var(--muted);font-size:.95rem}.nav a{--magnet-x: 0px;--magnet-y: 0px;position:relative;display:inline-flex;align-items:center;min-height:44px;padding:4px 7px;transform:translate3d(var(--magnet-x),var(--magnet-y),0);transition:color .22s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:var(--warm);opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .22s ease,transform .26s ease}.nav a:hover,.text-link:hover{color:var(--accent)}.nav a:hover:after{opacity:1;transform:scaleX(1)}.nav a[aria-current=page]{color:var(--ink);font-weight:650}.nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.brand:focus-visible,.nav a:focus-visible{outline:2px solid color-mix(in srgb,var(--warm) 60%,var(--accent));outline-offset:6px}.hero{padding:96px 0 88px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 14px;color:var(--warm-text);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{margin-bottom:20px;font-size:clamp(3rem,10vw,6rem);line-height:.94;font-weight:720}h2{margin-bottom:12px;font-size:1.55rem;line-height:1.25}h3{margin-bottom:6px;font-size:1.08rem}.hero-copy{max-width:620px;color:var(--muted);font-size:1.18rem}.section-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:56px;padding:72px 0}.section-heading{margin-bottom:28px}.section-heading p:not(.eyebrow){max-width:620px;color:var(--muted)}.post-list{display:grid;border-top:1px solid var(--line)}.post-list.spacious{margin-top:36px}.post-row,.feature-link,.photo-card{--masonry-x: 0px;--masonry-y: 0px;--magnet-x: 0px;--magnet-y: 0px;opacity:1;transform:translate3d(calc(var(--masonry-x) + var(--magnet-x)),calc(var(--masonry-y) + var(--magnet-y)),0);transition:background-color .26s ease,border-color .26s ease,box-shadow .26s ease,opacity .56s ease,transform .56s cubic-bezier(.2,.8,.2,1)}.post-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.post-row:hover{background:color-mix(in srgb,var(--surface) 58%,transparent);border-color:color-mix(in srgb,var(--warm) 38%,var(--line))}.post-row:focus-visible{outline:2px solid color-mix(in srgb,var(--warm) 60%,var(--accent));outline-offset:6px}.js-motion .post-row,.js-motion .feature-link,.js-motion .photo-card{opacity:0;transform:translate3d(calc(var(--masonry-x) + var(--magnet-x)),calc(var(--masonry-y) + var(--magnet-y) + 22px),0)}.js-motion .post-row.is-visible,.js-motion .feature-link.is-visible,.js-motion .photo-card.is-visible{opacity:1;transform:translate3d(calc(var(--masonry-x) + var(--magnet-x)),calc(var(--masonry-y) + var(--magnet-y)),0)}.post-row time{color:var(--muted);font-size:.9rem}.post-row p{margin-bottom:0;color:var(--muted)}.intro-panel{align-self:start;padding:28px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line);border-radius:8px}.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--warm-text);font-weight:650}.text-link:focus-visible,.photo-strip a:focus-visible{outline:2px solid color-mix(in srgb,var(--warm) 60%,var(--accent));outline-offset:5px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:74px}.photo-strip a,.photo-grid figure{overflow:hidden;margin:0;background:var(--surface);border-radius:8px}.photo-strip a{border:1px solid var(--line)}.photo-strip-frame{display:grid;place-items:center;overflow:hidden;aspect-ratio:4 / 3;background:linear-gradient(145deg,#2f4b4514,#c68d4f14),var(--surface)}.photo-strip-frame img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.photo-strip-frame.is-portrait{padding:10px}.photo-strip-frame.is-portrait img{width:auto;max-width:100%;object-fit:contain}.photo-strip span{display:block;padding:14px 16px;color:var(--muted);font-size:.92rem}img[data-lightbox-trigger=true]{cursor:zoom-in}img[data-lightbox-trigger=true]:focus-visible{outline:3px solid color-mix(in srgb,var(--warm) 72%,white);outline-offset:-3px}body.image-lightbox-open{overflow:hidden}.image-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:opacity .16s cubic-bezier(.25,1,.5,1),visibility .16s cubic-bezier(.25,1,.5,1)}.image-lightbox.is-open{opacity:1;visibility:visible}.image-lightbox-backdrop{position:absolute;inset:0;background:#141c1adb;cursor:zoom-out}.image-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;width:min(1180px,100%);max-height:100%}.image-lightbox-figure{display:grid;gap:16px;min-width:0;max-height:calc(100vh - 56px);margin:0}.image-lightbox-image-wrap{display:grid;place-items:center;min-height:0}.image-lightbox-image-wrap img{width:auto;max-width:100%;max-height:min(76vh,820px);object-fit:contain;border:1px solid rgba(255,253,248,.1);border-radius:16px;box-shadow:0 18px 56px #0000003d;opacity:0;filter:blur(6px);transform:translateY(10px) scale(.96)}.image-lightbox.is-image-ready .image-lightbox-image-wrap img{animation:lightbox-photo-reveal .3s cubic-bezier(.22,1,.36,1) 40ms both}.image-lightbox-figure figcaption{display:grid;gap:3px;color:#ffffffe0;text-align:center;opacity:0;transform:translateY(6px)}.image-lightbox.is-image-ready .image-lightbox-figure figcaption{animation:lightbox-caption-reveal .2s cubic-bezier(.25,1,.5,1) .12s both}.image-lightbox.is-image-ready.is-switching .image-lightbox-image-wrap img{animation:lightbox-photo-switch .23s cubic-bezier(.22,1,.36,1) both}.image-lightbox.is-image-ready.is-switching .image-lightbox-figure figcaption{animation:lightbox-caption-reveal .18s cubic-bezier(.25,1,.5,1) 45ms both}@keyframes lightbox-photo-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(10px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes lightbox-photo-switch{0%{opacity:0;filter:blur(3px);transform:scale(.985)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes lightbox-caption-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.image-lightbox-figure figcaption strong{color:#fff;font-size:1.04rem}.image-lightbox-figure figcaption span,.image-lightbox-figure figcaption small{color:#ffffffa8}.image-lightbox-figure figcaption p{max-width:620px;margin:4px auto 0;color:#ffffffc7}.image-lightbox-close,.image-lightbox-nav{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#141c1a6b;font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.image-lightbox-close:hover,.image-lightbox-nav:hover{border-color:#ffffff8c;background:#ffffff29;transform:scale(1.05)}.image-lightbox-close:focus-visible,.image-lightbox-nav:focus-visible{outline:2px solid var(--warm);outline-offset:4px}.image-lightbox-close{position:absolute;top:-8px;right:-8px;z-index:2;font-size:1.8rem;line-height:1}.image-lightbox-nav{justify-self:center;font-size:2.4rem;line-height:1}@media(max-width:760px){.image-lightbox{padding:18px 12px}.image-lightbox-dialog{grid-template-columns:48px minmax(0,1fr) 48px}.image-lightbox-figure{gap:12px;max-height:calc(100vh - 36px)}.image-lightbox-image-wrap img{max-height:68vh;border-radius:14px}.image-lightbox-close{top:-8px;right:-2px}.image-lightbox-nav{width:44px;height:44px;font-size:2rem}}.page{padding:72px 0 96px;border-top:1px solid var(--line)}.prose{max-width:760px}.prose h1{font-size:clamp(2.4rem,7vw,4.6rem)}.prose h2{margin-top:44px}.prose p:not(.eyebrow),.prose li{color:var(--body)}.prose a:not(.text-link){color:var(--accent);border-bottom:1px solid var(--soft)}.prose img{width:100%;margin:32px 0;border:1px solid var(--line);border-radius:8px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:36px}.photo-grid.is-masonry{position:relative;display:block;min-height:1px}.photo-grid.is-masonry .photo-card{position:absolute;top:0;left:0;margin:0}.photo-grid img{width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:7px}.photo-frame{display:flex;justify-content:center;overflow:hidden;width:fit-content;max-width:100%;margin:0 auto;background:color-mix(in srgb,var(--surface) 72%,var(--bg));border:1px solid var(--line);border-radius:8px}.photo-grid figcaption{display:grid;gap:6px;padding:16px}.photo-card:hover{background:color-mix(in srgb,var(--surface) 90%,transparent)}.photo-card:hover .photo-frame{border-color:color-mix(in srgb,var(--warm) 42%,var(--line))}.photo-grid small{color:var(--muted)}.photo-grid p{margin-bottom:0;color:var(--muted);font-size:.94rem;line-height:1.65}.compact-heading{margin-top:54px}.feature-link{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:stretch;padding:28px;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid var(--line);border-radius:8px}.feature-list{display:grid;gap:16px}.feature-link:hover{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:color-mix(in srgb,var(--warm) 42%,var(--line))}.feature-link:focus-visible{outline:2px solid color-mix(in srgb,var(--warm) 60%,var(--accent));outline-offset:6px}.feature-link p:not(.eyebrow){max-width:560px;margin-bottom:16px;color:var(--muted)}.feature-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:180px}.feature-preview img,.feature-preview span{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:6px;background:linear-gradient(145deg,#2f4b4529,#c68d4f24),var(--surface)}.feature-preview span:nth-child(2){background:linear-gradient(145deg,#d6c9ae99,#2f4b451f),var(--surface)}.feature-preview span:nth-child(3){background:linear-gradient(145deg,#c68d4f2e,#6f7a7229),var(--surface)}.place-timeline{display:grid;gap:44px}.place-entry{display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;padding-top:28px;border-top:1px solid var(--line)}.place-entry time{color:var(--muted);font-size:.92rem}.place-entry figure{margin:0;min-width:0}.place-entry img{width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:8px}.place-entry figcaption{display:grid;gap:4px;padding-top:14px}.place-entry figcaption span,.empty-state p{color:var(--muted)}.place-entry figcaption strong,.place-entry figcaption span{overflow-wrap:anywhere}.empty-state{max-width:620px;padding:28px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line);border-radius:8px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.music-player{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--ink)}.music-toggle{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;background:transparent;border:0;border-radius:999px}.music-disc{position:relative;display:block;width:38px;height:38px;background:radial-gradient(circle at center,var(--surface) 0 3px,var(--warm) 3px 8px,transparent 8px),radial-gradient(circle at 34% 26%,rgba(255,253,248,.34) 0 4px,transparent 5px),repeating-radial-gradient(circle at center,transparent 0 5px,rgba(255,253,248,.16) 5px 6px),radial-gradient(circle at center,#222925 0 62%,#121614 63% 100%);border:1px solid #101412;border-radius:999px;box-shadow:inset 0 0 0 1px #fffdf814,0 4px 9px #2f4b4524;transition:box-shadow .22s ease,transform .22s ease}.music-toggle:hover .music-disc{box-shadow:inset 0 0 0 1px #fffdf81a,0 6px 12px #2f4b452e;transform:translateY(-1px)}.music-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--warm) 62%,var(--accent));outline-offset:4px}.music-icon{position:absolute;inset:14px;background:#151917;border:1px solid color-mix(in srgb,var(--surface) 72%,var(--warm));border-radius:999px}.music-disc:after{position:absolute;right:3px;bottom:3px;width:11px;height:11px;content:"";background:var(--warm);border:2px solid var(--surface);border-radius:999px}.music-player.is-playing .music-disc{animation:record-spin 5.8s linear infinite}@keyframes record-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.site-shell{width:min(calc(100% - 28px),var(--max))}.site-header,.site-footer{align-items:flex-start;flex-direction:column}.nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:12px}.nav a{align-items:center;justify-content:center;min-height:44px}.hero{padding:72px 0 64px}.section-grid,.photo-strip,.photo-grid,.feature-link,.place-entry{grid-template-columns:1fr}.section-grid{gap:32px;padding:56px 0}.post-row{grid-template-columns:1fr;gap:8px}.feature-preview{grid-template-columns:repeat(3,1fr);min-height:120px}.feature-preview img,.feature-preview span{min-height:120px}.music-player{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.post-row,.feature-link,.photo-card,.brand,.nav a,.music-player.is-playing .music-disc,.js-motion .post-row,.js-motion .feature-link,.js-motion .photo-card,.js-motion .post-row.is-visible,.js-motion .feature-link.is-visible,.js-motion .photo-card.is-visible{animation:none;opacity:1;transform:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
