.investment-filters{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);gap:25px;margin-bottom:58px;display:flex;overflow-x:auto}.investment-filters button{color:var(--color-ink-3);cursor:pointer;border-bottom:2px solid #0000;flex-shrink:0;padding:20px 0;font-size:13px}.investment-filters button[aria-pressed=true]{color:var(--color-brand-800);border-bottom-color:var(--color-brand-800)}.investment-filters button span{font-family:var(--font-mono);margin-left:9px;font-size:10px}.investment-album{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(30px,5vw,82px);margin-bottom:64px;padding-bottom:64px;scroll-margin-top:110px;display:grid}.investment-album:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.investment-heading{padding-top:12px}.investment-meta{font-family:var(--font-mono);color:var(--color-brand-700);flex-direction:column;gap:8px;font-size:11px;line-height:1.6;display:flex}.investment-meta time{color:var(--color-ink-3)}.investment-heading h2{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin-top:23px;font-size:clamp(28px,3.1vw,46px);font-weight:550;line-height:1.1}.investment-location{color:var(--color-brand-700);margin-top:20px;font-size:13px;font-weight:500}.investment-description{color:var(--color-ink-2);white-space:pre-line;overflow-wrap:anywhere;margin-top:24px;font-size:14px;line-height:1.85}.investment-frame{background:var(--color-paper-2);touch-action:pan-y;position:relative;overflow:hidden}.investment-photo-button{cursor:zoom-in;width:100%;height:100%;display:block;position:relative}.investment-frame.is-transitioning .investment-photo-button{will-change:transform, opacity}.investment-photo-button.is-incoming{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.investment-photo-button img{object-fit:contain;width:100%;height:clamp(340px,44vw,610px);display:block}.investment-transition-loading{z-index:2;background:color-mix(in srgb, var(--color-paper) 88%, transparent);color:var(--color-ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;align-items:center;gap:8px;padding:8px 10px;font-size:9px;animation:.18s .22s both investment-loader-reveal;display:flex;position:absolute;bottom:14px;right:14px}.investment-transition-loading span{border:1px solid var(--color-rule-2);border-top-color:var(--color-brand-700);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite investment-loader-spin}.investment-controls{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.investment-progress{color:var(--color-ink-3);font-family:var(--font-mono);align-items:center;gap:12px;font-size:11px;display:flex}.investment-progress>span:first-child{color:var(--color-ink)}.investment-progress-rule{background:var(--color-rule-2);width:30px;height:1px}.investment-control-buttons{align-items:center;gap:6px;display:flex}.investment-control-buttons button{border:1px solid var(--color-rule);cursor:pointer;justify-content:center;align-items:center;min-width:44px;height:44px;transition:background .2s;display:flex}.investment-control-buttons button:hover{background:var(--color-paper-3)}.investment-control-buttons button:disabled{opacity:.35;cursor:default}.investment-control-buttons .investment-expand{border-color:#0000;gap:8px;margin-right:8px;padding:0 13px;font-size:12px}.investment-lightbox{color:#edf1e6;background:#0e140d;border:none;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.investment-lightbox[open]{flex-direction:column;display:flex}.investment-lightbox::backdrop{background:#0e140d}.investment-lightbox-header{border-bottom:1px solid #303a29;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(18px,4vw,60px);display:flex}.investment-lightbox-header p{font-size:14px}.investment-lightbox-header span{font-size:11px;font-family:var(--font-mono);color:#a9b39b;margin-top:5px;display:block}.investment-lightbox button{cursor:pointer;border:1px solid #3d4835;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.investment-lightbox button:hover{background:#26321f}.investment-lightbox button:disabled{opacity:.3}.investment-lightbox-image{flex:1;justify-content:center;align-items:center;min-height:0;padding:14px clamp(8px,3vw,45px);display:flex;position:relative}.investment-lightbox-image img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .22s}.investment-lightbox-image img.is-loaded{opacity:1}.investment-image-loading,.investment-image-error{z-index:1;color:#c6cfbb;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:11px;display:flex;position:absolute;inset:0}.investment-image-loading span{border:2px solid #3d4835;border-top-color:#c6cfbb;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite investment-loader-spin}.investment-image-error button{width:auto;height:42px;padding:0 15px;font-family:inherit;font-size:11px}@keyframes investment-loader-spin{to{transform:rotate(360deg)}}@keyframes investment-loader-reveal{0%{opacity:0}to{opacity:1}}.investment-lightbox-footer{border-top:1px solid #303a29;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,60px);display:flex}.investment-lightbox-footer p{color:#a9b39b;max-width:70ch;font-size:13px}.investment-lightbox-footer>div{gap:10px;display:flex}@media (max-width:800px){.investment-album{grid-template-columns:1fr;gap:26px;margin-bottom:42px;padding-bottom:42px}.investment-heading{padding-top:0}.investment-heading h2{max-width:24ch;margin-top:16px}.investment-meta{flex-flow:wrap;gap:8px 24px}.investment-description{margin-top:16px}.investment-photo-button img{height:clamp(320px,85vw,540px)}.investment-filters{gap:24px;margin-bottom:30px}.investment-control-buttons .investment-expand{margin-right:0;padding:0}.investment-expand span{display:none}.investment-lightbox-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.investment-lightbox-image img{transition:none}.investment-image-loading span,.investment-transition-loading span{border-top-color:#c6cfbb;animation:none}.investment-transition-loading{animation:none}}
