.vp{--vp-bg: var(--color-bg, #fdfaf3);--vp-surface: #ffffff;--vp-line: #ece3d3;--vp-line-2: #d9cdb6;--vp-ink: #1f1b16;--vp-ink-soft: #6f6657;--vp-ink-mute: #98907f;--vp-rust: #c2643a;--vp-rust-deep:#9a4622;--vp-gold: #f0b95b;min-height:100vh;background:var(--vp-bg);color:var(--vp-ink);padding-bottom:4rem}.vp__loading{min-height:50vh;display:grid;place-items:center;color:var(--vp-ink-mute);font-style:italic}.vp__hero{max-width:38rem;margin:0 auto;padding:clamp(3rem,8vw,5rem) 1.5rem clamp(2.5rem,7vw,4rem);text-align:center;position:relative}.vp__hero:before{content:"";position:absolute;inset:-5% 50% auto;width:70vw;max-width:38rem;height:60%;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(217,122,82,.16) 0%,transparent 70%);pointer-events:none;z-index:0}.vp__hero>*{position:relative;z-index:1}.vp__hero-ornament{color:var(--vp-rust);opacity:.75;margin-bottom:1rem;display:inline-block;filter:drop-shadow(0 2px 12px rgba(217,122,82,.3))}.vp__hero-eyebrow{font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--vp-rust);margin:0 0 .6rem}.vp__hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,8vw,4rem);letter-spacing:-.02em;margin:0 0 1rem;color:var(--vp-ink);line-height:1.05}.vp__hero-lede{font-size:1rem;color:var(--vp-ink-soft);line-height:1.6;max-width:28rem;margin:0 auto 2.5rem}.vp__cta{position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:1.1rem 2.4rem;font-family:var(--font-display);font-size:clamp(1.05rem,3vw,1.3rem);font-weight:500;color:#fff;background:linear-gradient(180deg,#d97a52,#b85a32 60%,#9a4622);border:1px solid #ffba4a;border-radius:999px;text-decoration:none;box-shadow:0 0 0 4px #ffba4a2e,0 6px 20px #d97a5259,0 0 40px #ffba4a4d,inset 0 1px #ffffff59,inset 0 -2px #0000002e;transition:transform .22s ease,box-shadow .22s ease;animation:vp-pulse 3.6s ease-in-out infinite}.vp__cta-glow,.vp__cta-glow--inner{display:none}.vp__cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 5px #ffba4a40,0 12px 30px #d97a5273,0 0 70px #ffba4a73,inset 0 1px #fff6,inset 0 -2px #0000002e}.vp__cta-arrow{transition:transform .22s ease}.vp__cta:hover .vp__cta-arrow{transform:translate(5px)}.vp__cta:focus-visible{outline:2px solid var(--vp-rust);outline-offset:5px}@keyframes vp-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.07)}}.vp__hero-stats{margin:2rem 0 0;font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--vp-ink-mute);letter-spacing:.12em;text-transform:uppercase}.vp__hero-scroll{display:inline-block;margin-top:2.5rem;color:var(--vp-rust);opacity:.5;font-size:1.3rem;text-decoration:none;animation:vp-bounce 2.4s ease-in-out infinite}.vp__hero-scroll:hover{opacity:1}@keyframes vp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.vp__closed{max-width:32rem;margin:0 auto;padding:6rem 1.5rem;text-align:center}.vp__closed-eyebrow{font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--vp-rust);margin:0 0 .6rem}.vp__closed-title{font-family:var(--font-display);font-weight:400;font-size:2rem;margin:0 0 1rem;color:var(--vp-ink)}.vp__closed-text{color:var(--vp-ink-soft);margin:0 0 2rem;line-height:1.6}.vp__closed-back{color:var(--vp-rust);text-decoration:none;border-bottom:1px solid rgba(194,100,58,.5)}.vp__closed-back:hover{color:var(--vp-rust-deep)}.vp__gallery{max-width:34rem;margin:0 auto;padding:2rem 1rem 5rem;scroll-margin-top:1rem}.vp__gallery-head{text-align:center;margin-bottom:1.5rem}.vp__gallery-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .4rem;color:var(--vp-ink)}.vp__gallery-sub{color:var(--vp-ink-soft);font-size:.92rem;margin:0}.vp__filters{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;padding:.7rem .85rem;margin:0 0 1.5rem;background:#fdfaf3eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--vp-line);border-radius:12px}.vp__filter{display:flex;flex-direction:column;gap:.2rem;flex:1 1 8rem;min-width:7rem}.vp__filter-label{font-family:var(--font-mono, monospace);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vp-rust)}.vp__filter-select{background:#fff;color:var(--vp-ink);border:1px solid var(--vp-line-2);border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.85rem;cursor:pointer;width:100%}.vp__filter-select:focus{outline:none;border-color:var(--vp-rust);box-shadow:0 0 0 2px #c2643a33}.vp__filter-clear{background:transparent;border:1px solid var(--vp-rust);color:var(--vp-rust);border-radius:8px;padding:.45rem .85rem;cursor:pointer;font:inherit;font-size:.8rem;letter-spacing:.04em;align-self:end;flex:0 0 auto}.vp__filter-clear:hover{background:var(--vp-rust);color:#fff}.vp__filter-count{margin:0;flex:1 1 100%;text-align:right;font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-ink-mute)}.vp__day-sep{display:flex;align-items:baseline;gap:.6rem;padding:.5rem 0;margin:1.4rem 0 .85rem;border-top:1px solid var(--vp-line);border-bottom:1px solid var(--vp-line)}.vp__day-sep:first-child{margin-top:0}.vp__day-sep-num{font-family:var(--font-display);font-size:1.05rem;color:var(--vp-rust);font-weight:600}.vp__day-sep-date{font-family:var(--font-mono, monospace);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vp-ink-soft)}.vp__day-sep-count{margin-left:auto;font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--vp-ink-mute)}.vp__feed{display:flex;flex-direction:column;gap:1.5rem}.vp__post{background:var(--vp-surface);border:1px solid var(--vp-line);border-radius:12px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.vp__post:hover{border-color:var(--vp-line-2);box-shadow:0 4px 16px #1f1b160f}.vp__post-head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--vp-line)}.vp__post-avatar{width:2.1rem;height:2.1rem;border-radius:50%;background:linear-gradient(135deg,var(--vp-rust) 0%,var(--vp-rust-deep) 100%);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:.95rem;flex:0 0 auto}.vp__post-byline{display:flex;flex-direction:column;min-width:0}.vp__post-name{font-weight:600;color:var(--vp-ink);font-size:.92rem;letter-spacing:.005em}.vp__post-place{font-size:.78rem;color:var(--vp-rust);letter-spacing:.02em}.vp__post-photo-wrap{display:block;width:100%;background:#f2ecdf}.vp__post-photo{width:100%;aspect-ratio:1;object-fit:cover;display:block}.vp__post-cap{padding:.9rem 1rem 1.1rem}.vp__post-title{font-family:var(--font-display);font-weight:500;font-size:1.05rem;margin:0 0 .35rem;color:var(--vp-ink);line-height:1.3}.vp__post-summary{margin:0 0 .6rem;color:var(--vp-ink-soft);font-size:.94rem;line-height:1.55}.vp__post-date{margin:0;font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-ink-mute)}.vp__empty{text-align:center;color:var(--vp-ink-mute);font-style:italic;padding:3rem 0}@media (max-width: 600px){.vp__gallery{padding:1.5rem .85rem 4rem}}
