.page.svelte-x1i5gj{max-width:1120px;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 1.5rem 5rem;color:var(--text)}.page-header.svelte-x1i5gj{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.page-header.svelte-x1i5gj h1:where(.svelte-x1i5gj){font:500 clamp(3.4rem,8vw,6.5rem)/.76 var(--serif);margin:.45rem 0 0;letter-spacing:-.055em}.page-header.svelte-x1i5gj .eyebrow:where(.svelte-x1i5gj){margin:0;color:var(--accent-deep)}.lede.svelte-x1i5gj{color:var(--text-muted);margin:1.4rem 0 0;font-size:.9rem}.status-text.svelte-x1i5gj{color:var(--text-muted);text-align:center;padding:6rem 0}.portfolio.svelte-x1i5gj{display:grid;grid-template-columns:minmax(150px,.7fr) 2fr;align-items:stretch;border-block:1px solid var(--border);margin-bottom:3rem}.portfolio-intro.svelte-x1i5gj{padding:1.25rem 1.5rem 1.25rem 0;border-right:1px solid var(--border)}.portfolio-intro.svelte-x1i5gj .eyebrow:where(.svelte-x1i5gj){margin:0 0 .45rem;color:var(--text-muted)}.portfolio-intro.svelte-x1i5gj p:where(.svelte-x1i5gj):last-child{margin:0;color:var(--accent-deep);font:italic 500 1.15rem var(--serif)}.portfolio.svelte-x1i5gj dl:where(.svelte-x1i5gj){display:grid;grid-template-columns:repeat(3,1fr);margin:0}.portfolio.svelte-x1i5gj dl:where(.svelte-x1i5gj) div:where(.svelte-x1i5gj){padding:1.05rem clamp(1rem,3vw,2.5rem);border-right:1px solid var(--border)}.portfolio.svelte-x1i5gj dl:where(.svelte-x1i5gj) div:where(.svelte-x1i5gj):last-child{border:0}.portfolio.svelte-x1i5gj dt:where(.svelte-x1i5gj),.card-stats.svelte-x1i5gj dt:where(.svelte-x1i5gj){color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.portfolio.svelte-x1i5gj dd:where(.svelte-x1i5gj){margin:.2rem 0 0;font:500 2rem var(--serif)}.archive-heading.svelte-x1i5gj{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.archive-heading.svelte-x1i5gj .eyebrow:where(.svelte-x1i5gj){color:var(--text-muted);margin:0 0 .35rem}.archive-heading.svelte-x1i5gj h2:where(.svelte-x1i5gj){font:500 2.2rem/1 var(--serif);margin:0}.result-count.svelte-x1i5gj{font-size:.76rem;color:var(--text-muted);margin:0}.controls.svelte-x1i5gj{display:flex;gap:.65rem;justify-content:space-between;padding:.75rem;margin-bottom:1.3rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 76%,transparent)}.search-field.svelte-x1i5gj{min-width:220px;flex:1;display:flex;align-items:center;gap:.55rem;padding:0 .5rem;color:var(--text-muted)}.search-field.svelte-x1i5gj input:where(.svelte-x1i5gj){width:100%;min-height:2.4rem;border:0;outline:0;color:var(--text);background:transparent}.search-field.svelte-x1i5gj input:where(.svelte-x1i5gj)::placeholder{color:var(--text-muted)}.search-field.svelte-x1i5gj button:where(.svelte-x1i5gj){display:grid;place-items:center;border:0;padding:.35rem;color:var(--text-muted);background:transparent;cursor:pointer}.select-controls.svelte-x1i5gj{display:flex;align-items:center;gap:.25rem;color:var(--text-muted)}select.svelte-x1i5gj{min-height:2.4rem;max-width:145px;border:0;border-left:1px solid var(--border);padding:0 1.7rem 0 .75rem;color:var(--text);background-color:transparent;cursor:pointer}input.svelte-x1i5gj:focus-visible,select.svelte-x1i5gj:focus-visible,.search-field.svelte-x1i5gj button:where(.svelte-x1i5gj):focus-visible,.text-button.svelte-x1i5gj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.events-grid.svelte-x1i5gj{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.event-card.svelte-x1i5gj{position:relative;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--border);padding:1rem;color:var(--text);background:var(--bg-card);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.event-card.svelte-x1i5gj:before{content:"";position:absolute;width:8rem;aspect-ratio:1;right:-4rem;bottom:-5rem;border-radius:50%;border:1px solid var(--border);transition:transform .3s ease}.event-card.svelte-x1i5gj:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 14px 35px #291f1612}.event-card.svelte-x1i5gj:hover:before{transform:scale(1.2)}.event-card.svelte-x1i5gj:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.card-topline.svelte-x1i5gj{display:flex;align-items:center;gap:.45rem;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.theme-mark.svelte-x1i5gj{width:.5rem;aspect-ratio:1;border-radius:50%}.status-badge.svelte-x1i5gj{margin-left:auto;padding:.22rem .55rem;border-radius:999px;background:var(--border);color:var(--text-muted);font-weight:600}.status-badge.active.svelte-x1i5gj{background:#ddeee4;color:#2d6b42}:root[data-theme=dark] .status-badge.active.svelte-x1i5gj{background:#49915f26;color:#8ed1a2}.card-body.svelte-x1i5gj{position:relative;z-index:1;padding:2rem .25rem .35rem}.event-date.svelte-x1i5gj{color:var(--accent-deep);font-size:.72rem;margin:0 0 .35rem}.card-body.svelte-x1i5gj h3:where(.svelte-x1i5gj){max-width:85%;font:500 1.75rem/.95 var(--serif);margin:0 0 1.45rem;letter-spacing:-.02em}.card-stats.svelte-x1i5gj{display:flex;gap:1.5rem;margin:0}.card-stats.svelte-x1i5gj div:where(.svelte-x1i5gj){display:flex;flex-direction:column-reverse;gap:.1rem}.card-stats.svelte-x1i5gj dd:where(.svelte-x1i5gj){margin:0;font-size:.9rem;font-weight:600}.card-arrow.svelte-x1i5gj{position:absolute;right:1rem;bottom:.9rem;color:var(--text-muted);font-size:1rem}.state-panel.svelte-x1i5gj,.no-results.svelte-x1i5gj{text-align:center;padding:clamp(4rem,12vw,7rem) 1rem;border:1px solid var(--border);background:var(--bg-card)}.state-panel.svelte-x1i5gj h2:where(.svelte-x1i5gj),.no-results.svelte-x1i5gj h3:where(.svelte-x1i5gj){font:500 clamp(2rem,5vw,3rem)/1 var(--serif);margin:.45rem 0 .75rem}.state-panel.svelte-x1i5gj p:where(.svelte-x1i5gj):not(.eyebrow),.no-results.svelte-x1i5gj p:where(.svelte-x1i5gj):not(.eyebrow){color:var(--text-muted);margin:0 auto 1.4rem;max-width:30rem}.state-panel.svelte-x1i5gj .eyebrow:where(.svelte-x1i5gj),.no-results.svelte-x1i5gj .eyebrow:where(.svelte-x1i5gj){color:var(--accent-deep);margin:0}.empty-roll.svelte-x1i5gj{display:inline-block;width:2.5rem;aspect-ratio:1;border:1px solid var(--text-muted);border-radius:50%;box-shadow:inset 0 0 0 7px var(--bg-card);background:var(--accent);margin-bottom:1.25rem}.text-button.svelte-x1i5gj{border:0;border-bottom:1px solid currentColor;padding:.25rem 0;color:var(--accent-deep);background:transparent;font-weight:600;cursor:pointer}.sr-only.svelte-x1i5gj{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.page.svelte-x1i5gj{padding-inline:1rem}.page-header.svelte-x1i5gj{align-items:flex-start}.page-header.svelte-x1i5gj .button:where(.svelte-x1i5gj){min-height:2.75rem;padding:.65rem 1rem;font-size:.8rem}.lede.svelte-x1i5gj{display:none}.portfolio.svelte-x1i5gj{grid-template-columns:1fr}.portfolio-intro.svelte-x1i5gj{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-right:0;border-bottom:1px solid var(--border)}.portfolio-intro.svelte-x1i5gj .eyebrow:where(.svelte-x1i5gj){margin:0}.portfolio.svelte-x1i5gj dl:where(.svelte-x1i5gj) div:where(.svelte-x1i5gj){padding:.85rem .65rem}.portfolio.svelte-x1i5gj dd:where(.svelte-x1i5gj){font-size:1.6rem}.controls.svelte-x1i5gj{flex-direction:column}.search-field.svelte-x1i5gj{min-width:0}.select-controls.svelte-x1i5gj{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr))}select.svelte-x1i5gj{width:100%;max-width:none;padding-inline:.4rem;font-size:.71rem}}@media(max-width:430px){.page-header.svelte-x1i5gj h1:where(.svelte-x1i5gj){font-size:3.15rem}.page-header.svelte-x1i5gj .button:where(.svelte-x1i5gj){max-width:7rem;text-align:center;line-height:1.1}.select-controls.svelte-x1i5gj>svg{display:none}.select-controls.svelte-x1i5gj{grid-template-columns:repeat(2,1fr);gap:.35rem}.select-controls.svelte-x1i5gj label:where(.svelte-x1i5gj):last-child{grid-column:1 / -1}select.svelte-x1i5gj{border:1px solid var(--border);padding-inline:.55rem}.events-grid.svelte-x1i5gj{grid-template-columns:1fr}}
