.of-page.svelte-1upv4hi{background:var(--pm-surface);min-height:100dvh;color:var(--pm-text);font-family:var(--pm-sans);isolation:isolate;padding:clamp(20px,3.5vw,44px) clamp(16px,4vw,40px) clamp(80px,12vw,120px);position:relative;overflow-x:hidden}.of-page.svelte-1upv4hi:before{content:"";z-index:0;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.10, 0 0 0 0 0.16, 0 0 0 0 0.12, 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.of-page.svelte-1upv4hi:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--pm-gold-mist) 0%, transparent 60%), radial-gradient(ellipse 90% 60% at 50% 100%, var(--pm-gold-mist) 0%, transparent 64%);position:fixed;inset:0}.of-shell.svelte-1upv4hi{z-index:1;max-width:1080px;margin:0 auto;position:relative}.of-back.svelte-1upv4hi{font-family:var(--pm-sans);color:var(--pm-text-muted);align-items:center;gap:6px;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.of-back.svelte-1upv4hi svg:where(.svelte-1upv4hi){width:14px;height:14px}.of-back.svelte-1upv4hi:hover{color:var(--pm-accent)}.of-hero.svelte-1upv4hi{padding:clamp(8px,2vw,18px) 0 clamp(20px,3vw,32px)}.of-eye.svelte-1upv4hi{letter-spacing:.32em;text-transform:uppercase;color:var(--pm-accent);margin:0 0 12px;font-size:12px;font-weight:700}.of-h1.svelte-1upv4hi{font-family:var(--pm-serif);letter-spacing:-.02em;color:var(--pm-text);font-variation-settings:"opsz" 144;margin:0;font-size:clamp(30px,5.4vw,52px);font-weight:800;line-height:1.08}.of-h1.svelte-1upv4hi strong:where(.svelte-1upv4hi){font-weight:800}.of-h1-tail.svelte-1upv4hi{color:var(--pm-text)}.of-h1-select.svelte-1upv4hi{color:var(--pm-accent);align-items:center;gap:.14em;display:inline-flex;position:relative}.of-h1-select.svelte-1upv4hi select:where(.svelte-1upv4hi){appearance:none;font:inherit;color:var(--pm-accent);cursor:pointer;text-underline-offset:.1em;background:0 0;border:0;margin:0;padding:0 .62em 0 0;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.of-h1-select.svelte-1upv4hi select:where(.svelte-1upv4hi):hover{color:var(--pm-accent-deep)}.of-h1-select.svelte-1upv4hi select:where(.svelte-1upv4hi):focus-visible{outline:2px solid var(--pm-gold);outline-offset:4px;border-radius:4px}.of-h1-select-caret.svelte-1upv4hi{opacity:.55;pointer-events:none;width:.5em;height:.5em;position:absolute;right:0}.of-sub.svelte-1upv4hi{font-family:var(--pm-serif);letter-spacing:-.005em;color:var(--pm-text-muted);max-width:48ch;margin:14px 0 0;font-size:clamp(16px,1.8vw,19px);font-weight:500;line-height:1.5}.of-controls.svelte-1upv4hi{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.of-select.svelte-1upv4hi{align-items:center;display:inline-flex;position:relative}.of-select.svelte-1upv4hi select:where(.svelte-1upv4hi){appearance:none;font-family:var(--pm-sans);color:var(--pm-text);background:var(--pm-surface-raised);border:1.5px solid var(--pm-gold-soft);border-radius:var(--pm-radius-pill);cursor:pointer;padding:10px 38px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.of-select.svelte-1upv4hi select:where(.svelte-1upv4hi):hover{border-color:var(--pm-gold)}.of-select.svelte-1upv4hi select:where(.svelte-1upv4hi):focus-visible{border-color:var(--pm-gold);box-shadow:0 0 0 3px var(--pm-gold-faint);outline:none}.of-select-pin.svelte-1upv4hi{width:15px;height:15px;color:var(--pm-accent);pointer-events:none;position:absolute;left:13px}.of-select-caret.svelte-1upv4hi{width:14px;height:14px;color:var(--pm-text-soft);pointer-events:none;position:absolute;right:13px}.of-ghost.svelte-1upv4hi{font-family:var(--pm-sans);color:var(--pm-text);background:var(--pm-surface-raised);border:1.5px solid var(--pm-border-soft);border-radius:var(--pm-radius-pill);align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.of-ghost.svelte-1upv4hi svg:where(.svelte-1upv4hi){width:14px;height:14px}.of-ghost.svelte-1upv4hi:hover{border-color:var(--pm-gold);background:var(--pm-surface-warm);transform:translateY(-1px)}.of-empty.svelte-1upv4hi{text-align:center;background:linear-gradient(180deg, var(--pm-surface-raised), var(--pm-surface-raised-shade));border:1.5px dashed var(--pm-gold-soft);border-radius:var(--pm-radius-frame);box-shadow:var(--pm-shadow-inset-hi);margin-top:28px;padding:clamp(40px,7vw,72px) clamp(20px,4vw,44px)}.of-empty.svelte-1upv4hi .of-eye:where(.svelte-1upv4hi){margin-bottom:14px}.of-empty-title.svelte-1upv4hi{font-family:var(--pm-serif);letter-spacing:-.022em;color:var(--pm-text);font-variation-settings:"opsz" 144;margin:0;font-size:clamp(28px,4.5vw,44px);font-weight:800;line-height:1.05}.of-empty-title.svelte-1upv4hi em:where(.svelte-1upv4hi){color:var(--pm-accent);font-style:italic}.of-empty-body.svelte-1upv4hi{max-width:42ch;font-family:var(--pm-serif);color:var(--pm-text-muted);margin:14px auto 22px;font-size:17px;font-weight:500;line-height:1.5}.of-cta.svelte-1upv4hi{font-family:var(--pm-serif);font-variation-settings:"opsz" 24;color:var(--pm-gold-pale);background:linear-gradient(180deg, var(--pm-cta-hover) 0%, var(--pm-cta) 100%);border-radius:var(--pm-radius-pill);box-shadow:var(--pm-shadow-cta);border:1.5px solid #d4b75ab3;align-items:center;gap:9px;padding:12px 24px;font-size:15px;font-style:italic;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.of-cta.svelte-1upv4hi svg:where(.svelte-1upv4hi){width:15px;height:15px}.of-cta.svelte-1upv4hi:hover{box-shadow:var(--pm-shadow-cta-hi);transform:translateY(-1px)}.of-empty-clear.svelte-1upv4hi{margin:16px 0 0}.of-empty-clear.svelte-1upv4hi a:where(.svelte-1upv4hi){color:var(--pm-text-soft);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.of-grid.svelte-1upv4hi{grid-template-columns:repeat(1,1fr);gap:14px;margin-top:26px;display:grid}@media (width>=620px){.of-grid.svelte-1upv4hi{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width>=980px){.of-grid.svelte-1upv4hi{grid-template-columns:repeat(3,1fr)}}.of-card.svelte-1upv4hi{background:var(--pm-surface-raised);border:1.5px solid var(--pm-gold-faint);border-radius:var(--pm-radius-xl);box-shadow:0 1px 0 var(--pm-border), var(--pm-shadow-card-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.of-card-photo.svelte-1upv4hi{background:var(--pm-surface-warm) center / cover no-repeat;border-bottom:1.5px solid var(--pm-gold-faint);flex-shrink:0;place-items:center;height:128px;display:grid}.of-card-photo-glyph.svelte-1upv4hi{font-family:var(--pm-hanzi);color:var(--pm-gold-soft);opacity:.75;font-size:34px;font-weight:900}.of-card-body.svelte-1upv4hi{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.of-card-title.svelte-1upv4hi{font-family:var(--pm-serif);letter-spacing:-.008em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.of-card-stretch.svelte-1upv4hi{color:var(--pm-text);text-decoration:none}.of-card-stretch.svelte-1upv4hi:after{content:"";z-index:0;position:absolute;inset:0}.of-card-stretch.svelte-1upv4hi:hover{color:var(--pm-accent)}.of-card-loc.svelte-1upv4hi{color:var(--pm-text-soft);margin:0;font-size:12.5px;font-weight:600}.of-card-fee.svelte-1upv4hi{color:var(--pm-accent-deep);margin:0;font-size:13.5px;font-weight:700}.of-card-hours.svelte-1upv4hi{color:var(--pm-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;line-height:1.4;overflow:hidden}.of-card-styles.svelte-1upv4hi{flex-wrap:wrap;gap:5px;margin:0;display:flex}.of-style-pill.svelte-1upv4hi{font-family:var(--pm-sans);color:var(--pm-accent-deep);background:var(--pm-accent-soft);border:1px solid color-mix(in srgb, var(--pm-accent) 22%, transparent);border-radius:var(--pm-radius-pill);padding:3px 9px;font-size:10.5px;font-weight:700}.of-style-pill-more.svelte-1upv4hi{color:var(--pm-text-soft);background:var(--pm-surface-warm);border-color:var(--pm-border-soft)}.of-card-events.svelte-1upv4hi{color:var(--pm-jade);margin:0;font-size:12px;font-weight:600}.of-contact.svelte-1upv4hi{z-index:1;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex;position:relative}.of-contact-btn.svelte-1upv4hi{font-family:var(--pm-sans);color:var(--pm-text);background:var(--pm-surface-raised);border:1.5px solid var(--pm-border-soft);border-radius:var(--pm-radius-pill);padding:8px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s}.of-contact-btn.svelte-1upv4hi:hover{border-color:var(--pm-gold);background:var(--pm-surface-warm)}.of-contact-wa.svelte-1upv4hi{color:var(--pm-jade);background:color-mix(in srgb, var(--pm-jade) 10%, transparent);border-color:color-mix(in srgb, var(--pm-jade) 34%, transparent)}.of-contact-wa.svelte-1upv4hi:hover{background:color-mix(in srgb, var(--pm-jade) 16%, transparent);border-color:color-mix(in srgb, var(--pm-jade) 44%, transparent)}.of-community.svelte-1upv4hi{text-align:center;color:var(--pm-text-soft);margin:40px 0 0;font-size:13px;line-height:1.5}.of-community.svelte-1upv4hi a:where(.svelte-1upv4hi){color:var(--pm-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.of-ghost.svelte-1upv4hi,.of-cta.svelte-1upv4hi,.of-contact-btn.svelte-1upv4hi{transition:none}}
