.page-content{flex:0 0 auto;background:transparent}:root{--text-strong: #0f172a;--text-body: #475569;--text-soft: #64748b;--blue-700: #075985;--blue-600: #0369a1;--blue-500: #0284c7;--blue-100: #e0f2fe}.story-shell.svelte-a9lzni{position:relative;height:min(46rem,calc(100svh - 11rem));overflow:hidden;background:transparent}.story-nav.svelte-a9lzni{position:fixed;right:1.1rem;top:50%;transform:translateY(-50%);z-index:10;display:none;gap:.55rem;flex-direction:column}.story-nav.svelte-a9lzni button:where(.svelte-a9lzni){width:.42rem;height:1.5rem;border-radius:999px;border:0;background:#64748b40;padding:0;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.story-nav.svelte-a9lzni button:where(.svelte-a9lzni) span:where(.svelte-a9lzni){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.story-nav.svelte-a9lzni button.active:where(.svelte-a9lzni){background:var(--blue-600);transform:scaleY(1.08);box-shadow:0 0 0 .28rem #0ea5e91f}.story.svelte-a9lzni{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;scroll-snap-type:y mandatory}.story.svelte-a9lzni::-webkit-scrollbar{display:none}.screen.svelte-a9lzni{height:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:0 1rem;display:flex;align-items:stretch}.screen-inner.svelte-a9lzni{width:100%;max-width:80rem;margin:0 auto;display:grid;align-items:center}.slide-frame.svelte-a9lzni{width:100%;min-height:100%;background:transparent;padding:clamp(1.2rem,3vw,2.4rem)}.split-frame.svelte-a9lzni,.stack-frame.svelte-a9lzni{display:grid;gap:1.4rem;align-items:center}.screen-copy.svelte-a9lzni,.placeholder-panel.svelte-a9lzni,.card-grid.svelte-a9lzni,.check-grid.svelte-a9lzni,.event-card.svelte-a9lzni{opacity:0;transform:translateY(42px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.screen.active.svelte-a9lzni .screen-copy:where(.svelte-a9lzni),.screen.active.svelte-a9lzni .placeholder-panel:where(.svelte-a9lzni),.screen.active.svelte-a9lzni .card-grid:where(.svelte-a9lzni),.screen.active.svelte-a9lzni .check-grid:where(.svelte-a9lzni),.screen.active.svelte-a9lzni .event-card:where(.svelte-a9lzni){opacity:1;transform:translateY(0)}.screen.active.svelte-a9lzni .placeholder-panel:where(.svelte-a9lzni),.screen.active.svelte-a9lzni .card-grid:where(.svelte-a9lzni),.screen.active.svelte-a9lzni .check-grid:where(.svelte-a9lzni),.screen.active.svelte-a9lzni .event-card:where(.svelte-a9lzni){transition-delay:.12s}.screen-copy.svelte-a9lzni{max-width:43rem}.screen-copy.narrow.svelte-a9lzni{max-width:28rem}.cafe-intro.svelte-a9lzni h1:where(.svelte-a9lzni){font-size:clamp(2.2rem,5vw,4rem);max-width:10ch}.eyebrow.svelte-a9lzni,.card-label.svelte-a9lzni{display:inline-flex;width:fit-content;padding:.42rem .8rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--blue-100);color:var(--blue-700)}h1.svelte-a9lzni,h2.svelte-a9lzni{margin:.95rem 0 0;max-width:13ch;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.94;letter-spacing:-.05em;color:var(--text-strong)}h2.svelte-a9lzni{font-size:clamp(2.2rem,5vw,4rem)}h3.svelte-a9lzni{margin:.55rem 0 0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.05;color:var(--text-strong)}.event-kicker.svelte-a9lzni{margin:1.2rem 0 0;font-size:.88rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-600)}.body.svelte-a9lzni{margin:1rem 0 0;font-size:1rem;line-height:1.75;color:var(--text-body);max-width:38rem}.actions.svelte-a9lzni{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.btn.svelte-a9lzni{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:.94rem;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn.svelte-a9lzni:hover{transform:translateY(-1px)}.btn-primary.svelte-a9lzni{background:var(--blue-600);color:#fff}.btn-primary.svelte-a9lzni:hover{background:var(--blue-700)}.btn-secondary.svelte-a9lzni{background:#ffffffd6;border-color:#cbd5e1;color:var(--text-strong)}.placeholder-panel.svelte-a9lzni{display:grid;align-content:center;justify-items:center;min-height:18rem}.cafe-logo.svelte-a9lzni,.info-card.svelte-a9lzni,.check-item.svelte-a9lzni,.event-card.svelte-a9lzni{border-radius:1.4rem;border:1px solid rgb(148 163 184 / .18);background:linear-gradient(180deg,#ffffffad,#f0f9ff8f);box-shadow:0 20px 60px #0f172a14}.cafe-logo.svelte-a9lzni{display:block;width:min(100%,20rem);height:auto;margin-bottom:.8rem;filter:drop-shadow(0 18px 40px rgb(14 165 233 / .15))}.card-grid.svelte-a9lzni,.check-grid.svelte-a9lzni{display:grid;gap:1rem;grid-template-columns:1fr}.info-card.svelte-a9lzni,.check-item.svelte-a9lzni,.event-card.svelte-a9lzni{padding:1.35rem}.check-item.svelte-a9lzni{display:flex;align-items:center;gap:.9rem;font-weight:600;color:var(--text-strong)}.check-mark.svelte-a9lzni{width:1rem;height:1rem;border-radius:999px;background:linear-gradient(135deg,#0369a1,#0ea5e9);box-shadow:0 0 0 .35rem #0ea5e91f;flex-shrink:0}.support-line.svelte-a9lzni{margin:0;font-size:1rem;font-weight:700;color:var(--blue-700)}.event-month.svelte-a9lzni{background:#dbeafe;color:#1d4ed8}.event-date.svelte-a9lzni{margin-top:.95rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.05em;color:var(--text-strong)}.event-meta.svelte-a9lzni{display:grid;gap:.7rem;margin-top:1.2rem}.event-meta.svelte-a9lzni div:where(.svelte-a9lzni){padding:.85rem .95rem;border-radius:1rem;background:#f0f9ffb3;color:var(--text-strong);font-weight:700}.event-meta.svelte-a9lzni span:where(.svelte-a9lzni){display:block;margin-bottom:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-500)}@media(min-width:820px){.story-nav.svelte-a9lzni{display:flex}.screen.svelte-a9lzni{padding:0 1.5rem}.split-frame.svelte-a9lzni{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.two-up.svelte-a9lzni,.check-grid.svelte-a9lzni{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:819px){.screen.svelte-a9lzni{padding:0}.slide-frame.svelte-a9lzni{padding:1rem}}
