@font-face{font-family:fraunces;src:url(/_next/static/media/ed64c0f8ce54f9f0-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fraunces;src:url(/_next/static/media/bce7b40fe44eb6fc-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fraunces Fallback;src:local("Arial");ascent-override:89.75%;descent-override:23.40%;line-gap-override:0.00%;size-adjust:108.97%}.__className_c4210f{font-family:fraunces,fraunces Fallback}.__variable_c4210f{--font-fraunces:"fraunces","fraunces Fallback"}@font-face{font-family:figtree;src:url(/_next/static/media/7ba2591d4d0cdc48-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:figtree;src:url(/_next/static/media/01f11ea540e3939a-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:figtree;src:url(/_next/static/media/e8bd9fc08858c4b1-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:figtree;src:url(/_next/static/media/66f64034168f81a7-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:figtree Fallback;src:local("Arial");ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.00%;size-adjust:101.29%}.__className_5a651b{font-family:figtree,figtree Fallback}.__variable_5a651b{--font-figtree:"figtree","figtree Fallback"}:root,[data-theme=light]{--bleu-rade:#1F4E79;--blanc-casse:#F5F5F0;--fraise-ploug:#D32F2F;--surface:#F5F5F0;--surface-raised:#FFFFFF;--surface-sunken:#ECE8DF;--line:#DDD8CC;--line-strong:#8F8373;--ink:#2A1E14;--ink-muted:#6B5E52;--brand:#1F4E79;--brand-strong:#163A5B;--brand-tint:#DCE7F1;--on-brand:#FFFFFF;--accent:#143A66;--accent-strong:#0E2A46;--accent-tint:#D6E3F0;--on-accent:#FFFFFF;--favorite:#D32F2F;--favorite-strong:#A82424;--favorite-tint:#FBE6E4;--on-favorite:#FFFFFF;--success:#2E6B47;--success-tint:#E0EEE5;--focus:#1F4E79;--shadow-card:0 1px 2px rgba(42,30,20,0.06),0 4px 12px rgba(42,30,20,0.06);--shadow-raised:0 8px 24px rgba(42,30,20,0.12);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#1A1511;--surface-raised:#251E18;--surface-sunken:#120E0B;--line:#3A3029;--line-strong:#7A6C5E;--ink:#F3ECE3;--ink-muted:#B8A999;--brand:#8DB8E0;--brand-strong:#B9D5EE;--brand-tint:#1B2A38;--on-brand:#1A1511;--accent:#6FA3D6;--accent-strong:#9DC2E6;--accent-tint:#16283A;--on-accent:#1A1511;--favorite:#F27B74;--favorite-strong:#F7A9A3;--favorite-tint:#3A1C1B;--on-favorite:#1A1511;--success:#7CC49A;--success-tint:#1C3326;--focus:#8DB8E0;--shadow-card:0 1px 2px rgba(0,0,0,0.40),0 4px 12px rgba(0,0,0,0.30);--shadow-raised:0 8px 24px rgba(0,0,0,0.50);color-scheme:dark}}[data-theme=dark]{--surface:#1A1511;--surface-raised:#251E18;--surface-sunken:#120E0B;--line:#3A3029;--line-strong:#7A6C5E;--ink:#F3ECE3;--ink-muted:#B8A999;--brand:#D39A62;--brand-strong:#E7C29C;--brand-tint:#3A2A1C;--on-brand:#1A1511;--accent:#8DB8E0;--accent-strong:#B9D5EE;--accent-tint:#1B2A38;--on-accent:#1A1511;--favorite:#F27B74;--favorite-strong:#F7A9A3;--favorite-tint:#3A1C1B;--on-favorite:#1A1511;--success:#7CC49A;--success-tint:#1C3326;--focus:#8DB8E0;--shadow-card:0 1px 2px rgba(0,0,0,0.40),0 4px 12px rgba(0,0,0,0.30);--shadow-raised:0 8px 24px rgba(0,0,0,0.50);color-scheme:dark}:root{--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px}.display-xl{font:600 40px/44px var(--font-display);letter-spacing:-.5px}.display-l{font:600 32px/38px var(--font-display);letter-spacing:-.25px}.title{font:600 24px/30px var(--font-display)}.heading{font:700 18px/24px var(--font-sans)}.body-l{font:400 17px/26px var(--font-sans)}.body{font:400 15px/22px var(--font-sans)}.label{font:600 14px/20px var(--font-sans)}.caption{font:500 12px/16px var(--font-sans)}.overline{font:700 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.tp-root,.tp-root *{box-sizing:border-box}.tp-root{font-family:var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}:where(.tp-btn,.tp-fav,.tp-chip,.tp-search input,.tp-tab):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tp-btn svg{width:20px;height:20px;flex:none}.tp-btn--primary{background:var(--brand);color:var(--on-brand)}.tp-btn--primary:active,.tp-btn--primary:hover{background:var(--brand-strong);color:var(--on-brand)}.tp-btn--accent{background:var(--accent);color:var(--on-accent)}.tp-btn--accent:active,.tp-btn--accent:hover{background:var(--accent-strong);color:var(--on-accent)}.tp-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.tp-btn--secondary:active,.tp-btn--secondary:hover{border-color:var(--brand);color:var(--brand)}.tp-btn--ghost{background:transparent;color:var(--brand);padding-inline:var(--space-3)}.tp-btn--ghost:active,.tp-btn--ghost:hover{background:var(--brand-tint);color:var(--brand-strong)}.tp-btn--sm{min-height:36px;padding:var(--space-2) var(--space-4)}.tp-btn--block{width:100%}.tp-btn:disabled,.tp-btn[aria-disabled=true]{background:var(--surface-sunken);color:var(--ink-muted);border-color:transparent;cursor:not-allowed}.tp-fav{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--surface-raised);color:var(--ink-muted);box-shadow:var(--shadow-card)}.tp-fav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75}.tp-fav[aria-pressed=true]{color:var(--favorite)}.tp-fav[aria-pressed=true] svg{fill:var(--favorite);stroke:var(--favorite)}.tp-fav:active{transform:scale(.94)}.tp-chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.tp-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;min-height:36px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:600 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap}.tp-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tp-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font:600 12px/16px var(--font-sans);white-space:nowrap}.tp-badge svg{width:14px;height:14px}.tp-badge--founder{background:var(--brand-tint);color:var(--brand-strong)}.tp-badge--open{background:var(--success-tint);color:var(--success)}.tp-badge--closed{background:var(--surface-sunken);color:var(--ink-muted)}.tp-badge--new{background:var(--accent-tint);color:var(--accent-strong)}.tp-badge--alert{background:var(--favorite-tint);color:var(--favorite-strong)}.tp-field-label{display:block;margin-bottom:var(--space-1);font:600 14px/20px var(--font-sans);color:var(--ink)}.tp-search{position:relative;display:flex;align-items:center}.tp-search svg{position:absolute;left:var(--space-3);width:20px;height:20px;color:var(--ink-muted);pointer-events:none}.tp-search input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4) var(--space-3) 44px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 15px/22px var(--font-sans)}.tp-search input::placeholder{color:var(--ink-muted)}.tp-search input:focus-visible{border-color:var(--focus)}.tp-search--error input{border-color:var(--favorite)}.tp-field-error{margin-top:var(--space-1);font:500 12px/16px var(--font-sans);color:var(--favorite-strong);background:var(--favorite-tint);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.tp-merchant{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none}.tp-merchant__media{position:relative;aspect-ratio:16/9;background:var(--surface-sunken)}.tp-merchant__media img{width:100%;height:100%;object-fit:cover;display:block}.tp-merchant__media--empty{display:grid;place-items:center;background:var(--brand-tint)}.tp-merchant__media--empty img{width:64px;height:64px;object-fit:contain}.tp-merchant__media .tp-fav{position:absolute;top:var(--space-3);right:var(--space-3)}.tp-merchant__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.tp-merchant__cat{font:700 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.tp-merchant__name{margin:0;font:700 18px/24px var(--font-sans);color:var(--ink)}.tp-merchant__meta{display:flex;align-items:center;gap:var(--space-1);font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.tp-merchant__meta svg{width:16px;height:16px;flex:none}.tp-merchant__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tp-event{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.tp-event__date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:56px;height:64px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent)}.tp-event__day{font:600 26px/28px var(--font-display)}.tp-event__month{font:700 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.tp-event__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.tp-event__title{margin:0;font:700 18px/24px var(--font-sans);color:var(--ink)}.tp-event__meta{display:flex;align-items:center;gap:var(--space-1);font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.tp-event__meta svg{width:16px;height:16px;flex:none}.tp-event__org{font:500 12px/16px var(--font-sans);color:var(--accent)}.tp-event .tp-fav{box-shadow:none;background:transparent;width:44px;height:44px;margin:-10px -10px 0 0}.tp-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface)}.tp-header__logo{width:36px;height:36px;flex:none}.tp-header__name{font:600 22px/28px var(--font-display);color:var(--ink);letter-spacing:-.25px}.tp-header__place{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.tp-header__actions{margin-left:auto;display:flex;gap:var(--space-1)}.tp-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer}.tp-iconbtn svg{width:22px;height:22px}.tp-iconbtn:hover{background:var(--surface-sunken)}.tp-wave{display:block;width:100%;height:12px;color:var(--brand-tint)}.tp-tabbar{display:grid;grid-template-columns:repeat(5,1fr);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));background:var(--surface-raised);box-shadow:var(--shadow-raised)}.tp-tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:var(--space-1) 0;border:0;background:transparent;cursor:pointer;color:var(--ink-muted);font:500 12px/16px var(--font-sans);text-decoration:none;border-radius:var(--radius-md)}.tp-tab__icon{display:grid;place-items:center;width:56px;height:28px;border-radius:var(--radius-pill)}.tp-tab svg{width:24px;height:24px}.tp-tab[aria-current=page]{color:var(--brand);font-weight:700}.tp-tab[aria-current=page] .tp-tab__icon{background:var(--brand-tint)}:root{--font-display:var(--font-fraunces),Georgia,"Times New Roman",serif;--font-sans:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent)}:root{--brand-primary:var(--brand);--brand-bleu:var(--accent);--brand-bleu-light:var(--accent-strong);--brand-accent:var(--brand);--brand-surface:var(--accent-tint);--brand-background:var(--surface);--brand-off-white:var(--surface);--brand-fraise:var(--favorite);--text-strong:var(--ink);--text:var(--ink);--text-muted:var(--ink-muted);--text-subtle:var(--ink-muted);--ui-border:var(--line);--ui-tab-bg:var(--surface-sunken);--ui-hover:var(--surface-sunken);--topbar-link:var(--brand-tint);--bg:var(--surface);--fg:var(--ink)}