.page.svelte-16h6p05{max-width:1200px;margin:0 auto;padding:5rem 2rem 6rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.page.visible.svelte-16h6p05{opacity:1;transform:translateY(0)}.page-header.svelte-16h6p05{margin-bottom:3.5rem}.page-eyebrow.svelte-16h6p05{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.page-title.svelte-16h6p05{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1rem}.page-subtitle.svelte-16h6p05{font-size:.95rem;color:var(--text-secondary);font-weight:300}.filters.svelte-16h6p05{display:flex;align-items:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn.svelte-16h6p05{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.45rem 1.1rem;font-family:var(--font-body);font-size:.75rem;letter-spacing:.06em;border-radius:2px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.filter-btn.svelte-16h6p05:hover{border-color:var(--accent);color:var(--text-primary)}.filter-btn.active.svelte-16h6p05{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);font-weight:500}.filter-count.svelte-16h6p05{margin-left:auto;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em}.masonry.svelte-16h6p05{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1rem}.brick.svelte-16h6p05{position:relative;overflow:hidden;cursor:pointer;background:var(--bg-card);animation:svelte-16h6p05-fadeUp .5s ease both;border:none;padding:0;text-align:left;font-family:inherit;border-radius:4px}@keyframes svelte-16h6p05-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brick.tall.svelte-16h6p05{grid-row:span 2}.brick.wide.svelte-16h6p05{grid-column:span 2}.brick.square.svelte-16h6p05{grid-row:span 1;grid-column:span 1}.brick-bg.svelte-16h6p05{position:absolute;inset:0;transition:transform .7s cubic-bezier(.4,0,.2,1)}.brick.svelte-16h6p05:hover .brick-bg:where(.svelte-16h6p05){transform:scale(1.04)}.brick-img.svelte-16h6p05{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.brick-placeholder.svelte-16h6p05{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--border)}.brick-placeholder.svelte-16h6p05 svg{width:28px;height:28px;opacity:.25}.brick-gradient.svelte-16h6p05{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.1) 55%,transparent 100%);opacity:.6;transition:opacity .4s ease;z-index:1}.brick.svelte-16h6p05:hover .brick-gradient:where(.svelte-16h6p05){opacity:1}.brick-num.svelte-16h6p05{position:absolute;top:1rem;right:1rem;font-size:.6rem;letter-spacing:.15em;color:#ffffff4d;z-index:2;transition:color .3s ease}.brick.svelte-16h6p05:hover .brick-num:where(.svelte-16h6p05){color:var(--accent)}.brick-info.svelte-16h6p05{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;z-index:2;display:flex;flex-direction:column;gap:.4rem;transform:translateY(5px);transition:transform .35s ease}.brick.svelte-16h6p05:hover .brick-info:where(.svelte-16h6p05){transform:translateY(0)}.brick-cat.svelte-16h6p05{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.35rem}.brick-cat.svelte-16h6p05 svg{width:10px;height:10px}.brick-title.svelte-16h6p05{font-family:var(--font-display);font-size:.95rem;font-weight:400;color:#fff;line-height:1.3}.brick.tall.svelte-16h6p05 .brick-title:where(.svelte-16h6p05){font-size:1.1rem}.brick.wide.svelte-16h6p05 .brick-title:where(.svelte-16h6p05){font-size:1.05rem}.brick-footer.svelte-16h6p05{display:flex;align-items:center;justify-content:space-between}.brick-loc.svelte-16h6p05{font-size:.65rem;color:#fff6;display:flex;align-items:center;gap:.3rem}.brick-arrow.svelte-16h6p05{color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center}.brick.svelte-16h6p05:hover .brick-arrow:where(.svelte-16h6p05){opacity:1;transform:translate(0)}.brick-line.svelte-16h6p05{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--accent);z-index:3;transition:width .4s cubic-bezier(.4,0,.2,1)}.brick.svelte-16h6p05:hover .brick-line:where(.svelte-16h6p05){width:100%}.modal-backdrop.svelte-16h6p05{position:fixed;inset:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .35s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-backdrop.modalVisible.svelte-16h6p05{opacity:1}.backdrop-close.svelte-16h6p05{position:absolute;inset:0;background:none;border:none;cursor:pointer;width:100%;height:100%}.modal.svelte-16h6p05{position:relative;width:90vw;max-width:760px;height:min(80vh,520px);border-radius:8px;overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1}.modal-backdrop.modalVisible.svelte-16h6p05 .modal:where(.svelte-16h6p05){transform:translateY(0) scale(1)}.modal-bg.svelte-16h6p05{position:absolute;inset:0}.modal-img.svelte-16h6p05{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.modal-photo-placeholder.svelte-16h6p05{width:100%;height:100%;background:linear-gradient(135deg,#1e1535,#0f0c20,#180d2e);display:flex;align-items:center;justify-content:center}.modal-photo-placeholder.svelte-16h6p05 svg{width:64px;height:64px;opacity:.08;color:#fff}.modal-overlay.svelte-16h6p05{position:absolute;inset:0;background:linear-gradient(to top,#05030ffa,#05030fe0 40%,#05030f66 65%,#05030f1a);z-index:1}.modal-close.svelte-16h6p05{position:absolute;top:1.25rem;right:1.25rem;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.modal-close.svelte-16h6p05:hover{background:#ffffff24;color:#fff}.modal-content.svelte-16h6p05{position:absolute;bottom:0;left:0;right:0;padding:2rem 2.5rem 2.5rem;z-index:2;max-height:72%;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.modal-content.svelte-16h6p05::-webkit-scrollbar{width:3px}.modal-content.svelte-16h6p05::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.modal-tag.svelte-16h6p05{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.4rem}.modal-tag.svelte-16h6p05 svg{width:11px;height:11px}.modal-title.svelte-16h6p05{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:300;font-style:italic;color:#fff;line-height:1.2;letter-spacing:-.02em}.modal-meta.svelte-16h6p05{display:flex;align-items:center;gap:.75rem;font-size:.68rem;color:#ffffff59;letter-spacing:.05em}.modal-meta.svelte-16h6p05 span:where(.svelte-16h6p05){display:flex;align-items:center;gap:.35rem}.modal-divider.svelte-16h6p05{height:1px;background:#ffffff14}.modal-story.svelte-16h6p05{display:flex;flex-direction:column;gap:.75rem}.modal-story.svelte-16h6p05 p:where(.svelte-16h6p05){font-size:.875rem;color:#fffc;line-height:1.85;font-weight:300}.modal-actions.svelte-16h6p05{padding-top:.25rem}a.modal-read-btn.svelte-16h6p05{text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;letter-spacing:.1em;color:var(--accent);border:1px solid rgba(167,139,250,.3);padding:.6rem 1.25rem;border-radius:2px;background:none;cursor:pointer;font-family:var(--font-body);transition:var(--transition)}a.modal-read-btn.svelte-16h6p05:hover{background:#a78bfa14;border-color:var(--accent)}@media(max-width:900px){.masonry.svelte-16h6p05{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;gap:.75rem}}@media(max-width:640px){.masonry.svelte-16h6p05{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:.5rem}.brick.wide.svelte-16h6p05{grid-column:span 1}.modal-content.svelte-16h6p05{padding:1.5rem}.modal-title.svelte-16h6p05{font-size:1.3rem}}@media(max-width:380px){.masonry.svelte-16h6p05{grid-template-columns:1fr;gap:.5rem}.brick.tall.svelte-16h6p05{grid-row:span 1}}
