@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--night:#1c2653;--night-2:#2a3670;--night-3:#121a3d;--saffron:#f2a33a;--saffron-2:#f7b85c;--saffron-ink:#8a4b00;--saffron-soft:#fdf1de;--canvas:#f6f6f8;--surface:#fff;--surface-2:#eff0f3;--ink:#15171c;--ink-2:#474c58;--ink-3:#687080;--line:#e1e3e8;--line-strong:#c9cdd5;--on-night:#fff;--on-night-2:#c8cde4;--on-night-line:#3a4579;--success:#1d7a4c;--success-bg:#e7f4ec;--warning:#9a5b00;--warning-bg:#fff3dd;--danger:#b3261e;--danger-bg:#fce9e7;--info:var(--night-2);--info-bg:#eaedf7;--chart-1:#4a5bb0;--rencontre:#b0406a;--rencontre-bg:#fbeaf0;--networking:#1f6f8b;--networking-bg:#e6f2f6;--gold:var(--saffron-ink);--muted:var(--ink-3);--panel:var(--surface);--green:var(--success);--red:var(--danger);--font-display:"Bricolage Grotesque Variable", "Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--font-text:"Hanken Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display:clamp(2.375rem, 1.5rem + 3.4vw, 4rem);--fs-h1:clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--fs-h2:clamp(1.625rem, 1.3rem + 1.4vw, 2.375rem);--fs-h3:1.25rem;--fs-lg:1.125rem;--fs-md:1rem;--fs-sm:.875rem;--fs-xs:.8125rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 2px #15171c0f, 0 1px 1px #15171c0a;--shadow-md:0 10px 28px -12px #1c265338, 0 2px 6px -2px #15171c0f;--shadow-lg:0 28px 56px -20px #1c265357, 0 6px 14px -6px #15171c14;--ring:0 0 0 3px var(--surface), 0 0 0 6px var(--saffron);--container:1200px;--gutter:clamp(16px, 4vw, 40px);--header-h:68px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.15s;--t-base:.22s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--fs-md);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}#root{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}p{margin:0 0 var(--s-4)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:700;line-height:1.08}h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:650;line-height:1.12}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.3}h4{font-size:var(--fs-md);font-weight:600}small{font-size:var(--fs-sm)}blockquote{margin:0}ul,ol{padding-left:1.25em}table{border-collapse:collapse}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}::selection{background:var(--saffron);color:var(--ink)}:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}html{scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:2px solid var(--canvas)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:200;background:var(--night);color:var(--on-night);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main{min-height:calc(100dvh - var(--header-h))}.button{--btn-bg:var(--night);--btn-fg:var(--on-night);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:1px solid var(--btn-border);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-text);font-size:var(--fs-md);text-align:center;cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:600;line-height:1.2;display:inline-flex}.button:hover:not(:disabled){--btn-bg:var(--night-2)}.button:active:not(:disabled){box-shadow:inset 0 2px 4px #0000002e}.button.accent{--btn-bg:var(--saffron);--btn-fg:var(--ink)}.button.accent:hover:not(:disabled){--btn-bg:var(--saffron-2)}.button.secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-border:var(--line-strong)}.button.secondary:hover:not(:disabled){--btn-bg:var(--surface-2);--btn-border:var(--ink-3)}.button.ghost{--btn-bg:transparent;--btn-fg:var(--ink)}.button.ghost:hover:not(:disabled){--btn-bg:var(--surface-2)}.button.on-night{--btn-bg:transparent;--btn-fg:var(--on-night);--btn-border:var(--on-night-line)}.button.on-night:hover:not(:disabled){--btn-bg:var(--night-2);--btn-border:var(--on-night-2)}.button.danger{--btn-bg:var(--danger);--btn-fg:#fff}.button.danger:hover:not(:disabled){--btn-bg:#8f1e17}.button.small{min-height:44px;padding:0 var(--s-4);font-size:var(--fs-sm)}.button.full{white-space:normal;width:100%;padding-block:var(--s-2)}.button:disabled{opacity:.5;cursor:not-allowed}.button svg{flex:none}.link-button{align-items:center;gap:var(--s-1);min-height:44px;padding:var(--s-2) var(--s-1);color:var(--saffron-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;background:0 0;border:0;font-weight:600;display:inline-flex}.link-button:hover{text-decoration-color:currentColor}.text-link{color:var(--saffron-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;font-weight:600}.text-link:hover{text-decoration-color:currentColor}.icon-button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])),:where(select),:where(textarea){border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-size:var(--fs-md);min-width:0;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:12px 14px;line-height:1.4}:where(textarea){resize:vertical;min-height:112px}input::placeholder,textarea::placeholder{color:var(--ink-3)}:where(input:not([type=checkbox],[type=radio])):hover,:where(select):hover,:where(textarea):hover{border-color:var(--ink-3)}:where(input:not([type=checkbox],[type=radio])):focus,:where(select):focus,:where(textarea):focus{border-color:var(--night);box-shadow:0 0 0 3px color-mix(in srgb, var(--saffron) 55%, transparent);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}:where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23474c58' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:42px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--night);cursor:pointer;flex:none;margin:0}input[type=file]{font-size:var(--fs-sm)}label{gap:var(--s-2);min-width:0;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;display:grid}label>input,label>select,label>textarea{font-weight:400}.field-hint{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400}.field-error{color:var(--danger);font-size:var(--fs-xs);font-weight:600}.form-grid{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .wide,.form-grid>.panel-title,.form-grid>.notice,.form-grid>.button,.form-grid>.consent-check{grid-column:1/-1}.form-grid>.button{justify-self:start}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.button{justify-self:stretch}}.consent-check{align-items:flex-start;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);text-align:left;font-weight:400;line-height:1.5;flex-direction:row!important;display:flex!important}.consent-check input[type=checkbox]{margin-top:1px}.consent-check a{color:var(--saffron-ink);text-underline-offset:3px;text-decoration:underline}.otp-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.75rem}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.panel{padding:clamp(var(--s-4), 3vw, var(--s-5));min-width:0}.panel-title{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.panel-title h2{font-size:var(--fs-h3);margin:0;font-weight:650}.panel-title span{color:var(--ink-3);font-size:var(--fs-sm)}.stack{gap:var(--s-3);min-width:0;display:grid}.badge,.category-badge,.full-badge,.flow-badge,.verified-badge{border-radius:var(--r-pill);min-height:26px;font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.2;display:inline-flex}.category-badge{background:var(--surface);color:var(--ink)}.category-badge[data-category=Speed\ dating]{background:var(--rencontre-bg);color:var(--rencontre)}.category-badge[data-category=Networking]{background:var(--networking-bg);color:var(--networking)}.category-badge.inline{position:static}.full-badge{background:var(--danger);color:#fff}.flow-badge.screening{background:var(--saffron-soft);color:var(--saffron-ink)}.flow-badge.direct{background:var(--success-bg);color:var(--success)}.verified-badge{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.badge.neutral{background:var(--surface-2);color:var(--ink-2)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.success{background:var(--success-bg);color:var(--success)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chips span{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);padding:6px 12px}.chip-toggle{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);font-weight:500}.chip:hover{border-color:var(--ink-3)}.chip.active{background:var(--night);border-color:var(--night);color:var(--on-night)}.avatar{background:var(--night);width:44px;height:44px;color:var(--on-night);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}img.avatar{object-fit:cover;background:var(--surface-2)}.avatar.large{width:80px;height:80px;font-size:1.5rem}.avatar-wrap{display:inline-block;position:relative}.avatar-wrap .verified-badge{background:var(--surface);min-height:22px;box-shadow:var(--shadow-sm);padding:2px 8px;font-size:11px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.notice{gap:var(--s-3);padding:var(--s-3) var(--s-4);margin:var(--s-3) 0;border-radius:var(--r-sm);background:var(--info-bg);color:var(--ink);font-size:var(--fs-sm);align-items:flex-start;line-height:1.5;display:flex}.notice.success{background:var(--success-bg);color:#134d31}.notice.error{background:var(--danger-bg);color:#7a1a14}.notice.warning{background:var(--warning-bg);color:#5e3800}.notice>svg{margin-top:1px}.notice p{margin:0}.empty{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);text-align:center;color:var(--ink-2);display:grid}.empty>span,.empty>svg{background:var(--surface-2);width:56px;height:56px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:0;display:grid}.empty>span:before{content:"";border:2px solid var(--ink-3);border-radius:6px;width:22px;height:22px;transform:rotate(45deg)scale(.75)}.empty h2{font-size:var(--fs-h3)}.empty p{max-width:44ch;margin:0}.empty.small{padding:var(--s-6) var(--s-4)}.state-page{place-content:center;justify-items:center;gap:var(--s-4);min-height:50vh;padding:var(--s-7) var(--gutter);text-align:center;display:grid}.state-page h2{font-size:var(--fs-h3);color:var(--ink-2)}.spinner{border:3px solid var(--line);border-top-color:var(--night);border-radius:50%;width:40px;height:40px;margin:auto;animation:.9s linear infinite spin}.spinner.small{border-width:2px;width:24px;height:24px;margin:0}.mini-spinner{border:2px solid var(--line);border-top-color:var(--night);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;position:absolute;top:4px;right:4px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #f7f8fa 37%, var(--surface-2) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.fine{color:var(--ink-3);font-size:var(--fs-xs);text-align:center;margin:var(--s-2) 0 0;line-height:1.5}.fine.left{text-align:left;margin:var(--s-1) 0 var(--s-5)}.status-line{text-align:left;color:var(--ink-2)}.status-line b{color:var(--ink)}.eyebrow{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.tabs{gap:var(--s-1);scrollbar-width:none;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>button,.tabs>a{min-height:44px;padding:0 var(--s-4);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:600}.tabs>.active{color:var(--ink);border-bottom-color:var(--night)}.modal-overlay{z-index:100;padding:var(--s-4);overscroll-behavior:contain;background:#121a3d8c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:480px;max-height:calc(100dvh - 2 * var(--s-4));padding:var(--s-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.modal-head h2{font-size:var(--fs-h3)}.modal-head .link-button{width:44px;height:44px;color:var(--ink-2);border-radius:var(--r-sm);justify-content:center;font-size:1.5rem;text-decoration:none}.modal-head .link-button:hover{background:var(--surface-2)}@media (width<=560px){.modal-overlay{place-items:end stretch;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;max-height:92dvh;padding:var(--s-5) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.modal{animation:rise var(--t-base) var(--ease) both}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.table{padding:0;overflow-x:auto}.table-row{gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-3) var(--s-4);border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.table-row:hover{background:var(--canvas)}.table-row.head{min-height:44px;color:var(--ink-3);font-size:var(--fs-xs);cursor:default;border-top:0;font-weight:600}.table-row.head:hover{background:0 0}.table-row.selected{background:var(--info-bg)}.table-row span{overflow-wrap:anywhere;min-width:0}.table-row span:first-child{display:grid}.table-row small{color:var(--ink-3)}.stat-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.stat{gap:var(--s-1);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;min-width:0;display:grid}.stat small{color:var(--ink-2);font-weight:600}.stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.15}.stat span{color:var(--ink-3);font-size:var(--fs-xs)}.notification{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;display:flex}.notification>i{background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px;margin-top:8px}.notification.unread>i{background:var(--saffron);box-shadow:0 0 0 4px var(--saffron-soft)}.notification.unread{border-color:color-mix(in srgb, var(--saffron) 45%, var(--line))}.notification:is(button):hover{background:var(--canvas)}.notification h3{font-family:var(--font-text);font-size:var(--fs-md);margin:0 0 2px;font-weight:650}.notification p{color:var(--ink-2);margin:0 0 var(--s-1);font-size:var(--fs-sm)}.notification small{color:var(--ink-3);font-size:var(--fs-xs)}.decision-buttons{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.review-actions,.reject-note{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.reject-note input{flex:200px;width:auto;min-height:44px}.format-copy>.text-link,.venues-pro .text-link,.faq-more .text-link{min-height:44px;padding-block:var(--s-2);align-items:center;display:inline-flex}.tabs .nav-count{margin-left:var(--s-2);border-radius:var(--r-pill);background:var(--saffron);min-width:22px;color:var(--ink);padding:0 6px;font-size:12px}.page>.tabs{margin-bottom:var(--s-5)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section,.page{width:min(100% - 2 * var(--gutter), var(--container));padding-block:clamp(var(--s-7), 7vw, var(--s-9));min-width:0;margin-inline:auto}.page{padding-block:clamp(var(--s-6), 5vw, var(--s-8))}.page>h1{margin-bottom:var(--s-3)}.page-lead{max-width:62ch;color:var(--ink-2);font-size:var(--fs-lg);margin:0 0 var(--s-6)}.section-title{gap:var(--s-3);max-width:720px;margin-bottom:clamp(var(--s-5), 4vw, var(--s-7));display:grid}.section-title p{color:var(--ink-2);font-size:var(--fs-lg);margin:0}.section-title.row{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-5);flex-wrap:wrap;max-width:none;display:flex}.section-title.row>div{gap:var(--s-3);max-width:720px;display:grid}.site-header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--surface) 96%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{height:100%;width:min(100% - 2 * var(--gutter), var(--container));align-items:center;gap:var(--s-6);margin-inline:auto;display:flex}.logo{min-height:44px;color:var(--night);flex:none;align-items:center;display:inline-flex}.logo svg{width:auto;height:26px}.site-nav{align-items:center;gap:var(--s-1);flex:1;min-width:0;display:flex}.site-nav a{min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);white-space:nowrap;transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);align-items:center;font-weight:500;display:inline-flex}.site-nav a:hover{color:var(--ink);background:var(--surface-2)}.site-nav a.active{color:var(--ink);font-weight:600}.header-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;overflow:hidden}.menu-toggle,.mobile-menu{display:none}@media (width<=900px){.site-nav,.header-actions .member-name,.header-actions .desktop-only{display:none}.site-header-inner{justify-content:space-between}.menu-toggle{display:inline-grid}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:49;gap:var(--s-1);padding:var(--s-4) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom));background:var(--surface);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu a:not(.button),.mobile-menu .menu-link{min-height:56px;padding:0 var(--s-2);border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;font-size:1.375rem;font-weight:600;display:flex}.mobile-menu a.active{color:var(--night-2)}.mobile-menu .button{margin-top:var(--s-5);min-height:52px}.mobile-menu .menu-meta{margin-top:var(--s-4);color:var(--ink-3);font-size:var(--fs-sm)}body.menu-open{overflow:hidden}}.site-footer{background:var(--night-3);color:var(--on-night-2);margin-top:auto}.site-footer-inner{width:min(100% - 2 * var(--gutter), var(--container));padding-block:var(--s-8) var(--s-6);gap:var(--s-6);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.site-footer .logo{color:var(--on-night)}.site-footer p{max-width:36ch;margin:var(--s-4) 0 0;font-size:var(--fs-sm);line-height:1.6}.site-footer h2{margin:0 0 var(--s-3);color:var(--on-night);font-family:var(--font-text);font-size:var(--fs-sm);letter-spacing:0;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none;display:grid}.site-footer li a{min-height:40px;color:var(--on-night-2);font-size:var(--fs-sm);align-items:center;display:inline-flex}.site-footer li a:hover{color:var(--on-night);text-underline-offset:3px;text-decoration:underline}.site-footer-bottom{width:min(100% - 2 * var(--gutter), var(--container));padding-block:var(--s-5);border-top:1px solid var(--on-night-line);justify-content:space-between;gap:var(--s-2) var(--s-5);font-size:var(--fs-xs);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer :focus-visible{outline-color:var(--saffron)}@media (width<=900px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner>:first-child{grid-column:1/-1}}@media (width<=340px){.site-footer-inner{grid-template-columns:minmax(0,1fr)}}.logo{gap:10px}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--night);white-space:nowrap;font-size:1.375rem;font-weight:700;line-height:1}.wordmark-u{display:inline-block;position:relative}.wordmark-u:before{content:"";background:var(--saffron);border-radius:1em;width:.5em;height:.12em;position:absolute;top:-.08em;left:50%;transform:translate(-50%)}.wordmark-meet{color:var(--ink-2);margin-left:.28em;font-weight:500}.logo.on-night .wordmark,.logo.on-night .wordmark-meet{color:var(--on-night)}.display{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:700;line-height:1.02}.nowrap{white-space:nowrap}@media (width<=380px){.nowrap{white-space:normal}}.home-hero{background:var(--night);color:var(--on-night);overflow:hidden}.home-hero-inner{width:min(100% - 2 * var(--gutter), var(--container));align-items:center;gap:clamp(var(--s-6), 5vw, var(--s-8));padding-block:clamp(var(--s-7), 7vw, var(--s-9));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-inline:auto;display:grid}.home-hero h1{color:var(--on-night);max-width:13ch}.hero-lead{max-width:54ch;margin:var(--s-5) 0 0;color:var(--on-night-2);font-size:var(--fs-lg);line-height:1.6}.hero-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero-proofs{margin:var(--s-6) 0 0;gap:var(--s-2);color:var(--on-night-2);font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.hero-proofs li{align-items:center;gap:var(--s-2);display:flex}.hero-proofs svg{color:var(--saffron);flex:none}.home-hero-visual{padding:0 0 var(--s-7) var(--s-6);position:relative}.hero-photo img{object-fit:cover;border-radius:var(--r-lg);width:100%;height:100%}.hero-photo-main{aspect-ratio:4/5;max-height:620px;margin-left:auto;display:block}.hero-photo-main img{box-shadow:0 24px 48px -24px #0009}.home-hero .next-card{box-shadow:0 20px 40px -20px #000000a6}.hero-photo-side{aspect-ratio:3/4;border:6px solid var(--night);border-radius:calc(var(--r-lg) + 6px);width:34%;position:absolute;top:12%;left:0}.home-hero-visual .next-card{left:var(--s-3);right:var(--s-6);position:absolute;bottom:0}.next-card{left:clamp(-24px,-2vw,0px);right:18%;bottom:var(--s-5);align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-lg);transition:transform var(--t-base) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:absolute}a.next-card:hover{transform:translateY(-2px)}.next-card img{object-fit:cover;border-radius:var(--r-sm);width:64px;height:64px}.next-card>div{gap:2px;min-width:0;display:grid}.next-card .next-label{color:var(--saffron-ink);font-size:var(--fs-xs);font-weight:700}.next-card b{font-family:var(--font-display);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.next-card span{color:var(--ink-2);font-size:var(--fs-xs);align-items:center;gap:6px;min-width:0;display:flex}.next-card strong{border-radius:var(--r-pill);background:var(--saffron-soft);color:var(--saffron-ink);font-size:var(--fs-xs);white-space:nowrap;align-self:start;padding:4px 10px}.next-card.empty-next{grid-template-columns:auto minmax(0,1fr)}.next-card.empty-next>svg{color:var(--saffron-ink)}@media (width<=900px){.home-hero-inner{padding-block:var(--s-7) var(--s-6);grid-template-columns:minmax(0,1fr)}.home-hero-visual{padding:0 0 var(--s-8)}.hero-photo-main{aspect-ratio:4/3;max-height:none}.hero-photo-side{display:none}.home-hero-visual .next-card{left:var(--s-3);right:var(--s-3)}}@media (width<=480px){.hero-actions>.button{flex:100%}.next-card strong{display:none}}.format-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.format-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.format-photo img{aspect-ratio:16/9;object-fit:cover;width:100%}.format-copy{align-content:start;justify-items:start;gap:var(--s-3);padding:clamp(var(--s-5), 3vw, var(--s-6));display:grid}.format-copy h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.format-copy p{color:var(--ink-2);margin:0}@media (width<=768px){.format-grid{grid-template-columns:minmax(0,1fr)}}.steps{counter-reset:step;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;align-content:start;gap:var(--s-2);padding-top:var(--s-5);border-top:2px solid var(--line);min-width:0;display:grid;position:relative}.steps>li:before{content:counter(step);background:var(--night);width:28px;height:28px;color:var(--on-night);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-15px;left:0}.steps>li>svg{color:var(--night-2)}.steps b{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;line-height:1.3}.steps span{max-width:70ch;color:var(--ink-2);font-size:var(--fs-sm)}.steps.compact{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.steps.compact>li{border-top:0;padding:0 0 0 44px}.steps.compact>li:before{top:0}.steps.compact b{font-size:var(--fs-md)}.trust-band{background:var(--surface);border-block:1px solid var(--line)}.trust-inner{width:min(100% - 2 * var(--gutter), var(--container));padding-block:clamp(var(--s-7), 7vw, var(--s-9));gap:clamp(var(--s-6), 5vw, var(--s-8));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-inline:auto;display:grid}.trust-intro{align-content:start;gap:var(--s-4);display:grid}.trust-intro p{color:var(--ink-2);font-size:var(--fs-lg);margin:0}.trust-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:var(--r-lg);width:100%;max-width:360px;margin-top:var(--s-4)}.trust-list{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;padding:0;list-style:none;display:grid}.trust-list li{gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.trust-list svg{color:var(--night-2);margin-top:2px}.trust-list b{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--s-1);font-weight:650;line-height:1.3;display:block}.trust-list span{color:var(--ink-2);font-size:var(--fs-sm)}@media (width<=900px){.trust-inner{grid-template-columns:minmax(0,1fr)}.trust-photo{display:none}}@media (width<=600px){.trust-list{grid-template-columns:minmax(0,1fr)}}.event-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.event-card:focus-within{box-shadow:var(--ring)}.event-art{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.event-art img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.event-card:hover .event-art img{transform:scale(1.03)}.event-art-badges{z-index:2;pointer-events:none;top:var(--s-3);left:var(--s-3);right:var(--s-3);gap:var(--s-2);flex-wrap:wrap;display:flex;position:absolute}.event-art-badges .category-badge,.event-art-badges .badge{box-shadow:var(--shadow-sm)}.event-art-badges .category-badge{background:var(--surface)}.event-art .full-badge{right:var(--s-3);bottom:var(--s-3);position:absolute}.event-copy{gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5);flex:1;display:grid}.event-date,.event-place{color:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.event-date{color:var(--saffron-ink);text-transform:none;font-weight:600}.event-date:first-letter{text-transform:uppercase}.event-copy .event-title{font-size:1.25rem;line-height:1.25}.stretched:after{content:"";z-index:1;position:absolute;inset:0}.stretched:focus-visible{outline:none}.event-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.event-foot strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.event-more{color:var(--night-2);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.skeleton-card{pointer-events:none}.skeleton-card .event-copy{gap:var(--s-3)}.venues-grid{gap:clamp(var(--s-6), 5vw, var(--s-8));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.venues-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg);width:100%}.venues-copy{gap:var(--s-4);display:grid}.venues-copy>p{color:var(--ink-2);font-size:var(--fs-lg);margin:0}.venues-pro{gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr);display:grid}.venues-pro>svg{color:var(--night-2)}.venues-pro>div{gap:var(--s-1);justify-items:start;display:grid}.venues-pro span{color:var(--ink-2);font-size:var(--fs-sm)}@media (width<=900px){.venues-grid{grid-template-columns:minmax(0,1fr)}.venues-photo img{aspect-ratio:16/10}}.testimonial-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.testimonial-card{gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-content:space-between;margin:0;display:grid}.testimonial-card blockquote{font-size:var(--fs-lg);color:var(--ink);line-height:1.55}.testimonial-head{align-items:center;gap:var(--s-3);display:flex}.testimonial-head>div{display:grid}.testimonial-head span:not(.testimonial-avatar){color:var(--ink-3);font-size:var(--fs-sm)}.testimonial-avatar{background:var(--night);width:40px;height:40px;color:var(--on-night);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.faq-list{border-top:1px solid var(--line);max-width:820px;display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-3) 0;font-family:var(--font-display);font-size:var(--fs-lg);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:12px;height:12px;transition:transform var(--t-fast) var(--ease);flex:none;transform:rotate(45deg)translateY(-3px)}.faq-list details[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.faq-list details p{max-width:70ch;margin:0 0 var(--s-5);color:var(--ink-2)}.faq-more{margin-top:var(--s-5);color:var(--ink-2)}.final-cta{background:var(--night);color:var(--on-night)}.final-cta-inner{width:min(100% - 2 * var(--gutter), var(--container));padding-block:clamp(var(--s-7), 7vw, var(--s-9));text-align:center;justify-items:center;margin-inline:auto;display:grid}.final-cta h2{color:var(--on-night);font-size:var(--fs-h1)}.final-cta p{color:var(--on-night-2);font-size:var(--fs-lg);margin:var(--s-3) 0 0}.final-cta .hero-actions{justify-content:center}.filters{align-items:center;gap:var(--s-3);margin:0 0 var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.filters .search-field{position:relative}.filters .search-field svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filters .search-field input{padding-left:44px}.category-tabs{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.results-count{color:var(--ink-3);font-size:var(--fs-sm);margin:calc(-1 * var(--s-3)) 0 var(--s-5)}@media (width<=640px){.filters{grid-template-columns:minmax(0,1fr)}}.event-hero{background:var(--night);align-items:end;min-height:clamp(360px,52vw,560px);display:grid;position:relative;overflow:hidden}.event-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-hero-shade{z-index:1;background:linear-gradient(#121a3d00 30%,#121a3dc7 100%);position:absolute;inset:0}.event-hero-copy{z-index:2;width:min(100% - 2 * var(--gutter), var(--container));padding-block:var(--s-8) var(--s-6);gap:var(--s-3);margin-inline:auto;display:grid;position:relative}.event-hero-badges{gap:var(--s-2);flex-wrap:wrap;display:flex}.event-hero h1{color:#fff;font-size:var(--fs-display);max-width:18ch}.event-hero-meta{gap:var(--s-2) var(--s-5);color:#fff;font-size:var(--fs-lg);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.event-hero-meta span{align-items:center;gap:var(--s-2);display:inline-flex}.event-hero-meta span:first-child:first-letter{text-transform:uppercase}.event-layout{width:min(100% - 2 * var(--gutter), var(--container));padding-block:var(--s-7) var(--s-8);gap:clamp(var(--s-6), 5vw, var(--s-8));grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;margin-inline:auto;display:grid}.event-main{gap:var(--s-7);min-width:0;display:grid}.event-lead{font-size:var(--fs-lg);color:var(--ink);max-width:64ch;margin:0;line-height:1.65}.event-block{gap:var(--s-4);display:grid}.event-block h2{align-items:center;gap:var(--s-2);font-size:var(--fs-h3);display:flex}.facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;display:grid;overflow:hidden}.facts>div{gap:var(--s-1);padding:var(--s-4);border-top:1px solid var(--line);border-left:1px solid var(--line);align-content:start;min-width:0;margin:-1px 0 0 -1px;display:grid}.facts dt{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;display:flex}.facts dd{gap:2px;margin:0;font-weight:600;display:grid}.facts dd:first-letter{text-transform:uppercase}.facts dd small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400}.event-perks{gap:var(--s-2);flex-wrap:wrap;display:flex}.event-perks span{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);padding:6px 14px;font-weight:500}.event-gallery{gap:var(--s-3);scroll-snap-type:x mandatory;padding-bottom:var(--s-2);display:flex;overflow-x:auto}.event-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);scroll-snap-align:start;flex:none;width:min(72vw,280px);height:auto}.cancellation-policy{padding:var(--s-5);background:var(--info-bg);border-radius:var(--r-md)}.cancellation-policy p{max-width:70ch;color:var(--ink-2);margin:0}.booking{top:calc(var(--header-h) + var(--s-5));gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;display:grid;position:sticky}.booking-price{gap:2px;display:grid}.booking-price strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1.1}.booking-price>span{color:var(--ink-3);font-size:var(--fs-sm)}.booking-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-block:1px solid var(--line);font-size:var(--fs-sm);display:flex}.booking-row span{color:var(--ink-2)}.booking .fine{margin:0}.booking .share-block{margin-top:var(--s-2)}.quota-rows{gap:var(--s-2);display:grid}.quota-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--canvas);border-radius:var(--r-sm);font-size:var(--fs-sm);display:flex}.quota-row b{font-variant-numeric:tabular-nums}.mobile-book-bar{display:none}@media (width<=900px){.event-layout{padding-block:var(--s-6) var(--s-7);grid-template-columns:minmax(0,1fr)}.booking{scroll-margin-top:calc(var(--header-h) + var(--s-3));position:static}.mobile-book-bar{inset-inline:0;z-index:40;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;box-shadow:0 -8px 24px -12px #1c265340}.mobile-book-bar>div{min-width:0;display:grid}.mobile-book-bar strong{font-size:var(--fs-lg)}.mobile-book-bar span{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.alt-offer,.waitlist-status{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);display:grid}.alt-offer h3{font-size:var(--fs-lg)}.alt-offer p,.waitlist-status p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.alt-offer .eyebrow,.waitlist-status .eyebrow{color:var(--saffron-ink)}.questionnaire{gap:var(--s-4);text-align:left;display:grid}.questionnaire textarea{min-height:88px}.payment-block{gap:var(--s-3);display:grid}.call-scheduled{gap:var(--s-1);padding:var(--s-4);background:var(--canvas);border-radius:var(--r-md);display:grid}.call-scheduled strong{font-family:var(--font-display);font-size:var(--fs-lg)}.call-scheduled p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.share-block{gap:var(--s-2);display:grid}.share-copied{color:var(--success)}.concept-intro{gap:clamp(var(--s-6), 5vw, var(--s-8));grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;display:grid}.concept-intro h1{font-size:var(--fs-display);max-width:14ch;margin-bottom:var(--s-4)}.concept-visual{gap:var(--s-3);margin:0;display:grid}.concept-visual img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);width:100%}.concept-visual figcaption{gap:var(--s-2);color:var(--ink-3);font-size:var(--fs-sm);align-items:center;display:flex}.concept-video{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--night);width:100%}.flow-compare{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flow-card{align-content:start;justify-items:start;gap:var(--s-4);padding:clamp(var(--s-5), 3vw, var(--s-6));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;display:grid}.flow-card .steps{width:100%}.concept-split{gap:clamp(var(--s-6), 5vw, var(--s-8));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.concept-split.reverse>.split-photo{order:2}.concept-split h2{margin-bottom:var(--s-4)}.split-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);width:100%}.check-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:var(--s-3);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);display:grid}.check-list svg{color:var(--success);margin-top:2px}@media (width<=900px){.concept-intro,.concept-split,.flow-compare{grid-template-columns:minmax(0,1fr)}.concept-split.reverse>.split-photo{order:0}}.auth-page{min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-visual{background-color:var(--night);background-position:50%;background-size:cover;position:relative;overflow:hidden}.auth-visual blockquote{left:var(--s-7);right:var(--s-7);bottom:var(--s-7);z-index:2;color:#fff;font-family:var(--font-display);max-width:22ch;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600;line-height:1.3;position:absolute}.auth-visual:after{content:"";background:linear-gradient(#121a3d00 40%,#121a3dbf 100%);position:absolute;inset:0}.auth-form{width:min(100%,520px);padding:clamp(var(--s-6), 8vh, var(--s-9)) var(--gutter);justify-content:flex-start;gap:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.auth-form h1{font-size:var(--fs-h1)}.auth-form>p{color:var(--ink-2);margin:0}.auth-form form{gap:var(--s-4);display:grid}.role-choice{gap:var(--s-3);display:grid}.demo-box,.quick-login{gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-sm);display:grid}.quick-login>b,.demo-box b{color:var(--ink)}.quick-login small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.quick-login-grid{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.quick-login-grid button{min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-xs);cursor:pointer;font-weight:600}.quick-login-grid button:hover{border-color:var(--ink-3)}.quick-login-grid button:disabled{opacity:.5;cursor:default}@media (width<=900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-visual{display:none}}.article-body{max-width:68ch;color:var(--ink);font-size:1.0625rem;line-height:1.75}.article-body p{margin:0 0 var(--s-5)}.article-body h2{margin:var(--s-7) 0 var(--s-3);font-size:var(--fs-h3)}.article-body a{color:var(--saffron-ink);text-underline-offset:3px;text-decoration:underline}.legal-page{max-width:820px}.legal-page .legal-body{gap:var(--s-4);color:var(--ink-2);line-height:1.7;display:grid}.legal-page .legal-body h2{margin-top:var(--s-5);color:var(--ink);font-size:var(--fs-h3)}.legal-page .legal-body h3{font-size:var(--fs-md)}.legal-page .legal-body b{color:var(--ink)}.legal-page .legal-body table{width:100%;font-size:var(--fs-sm)}.legal-page .legal-body th,.legal-page .legal-body td{border:1px solid var(--line);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.legal-page .legal-body th{background:var(--surface-2);color:var(--ink)}.table-scroll{overflow-x:auto}.legal-page .legal-body .legal-part{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--fs-h2)}.legal-page .legal-body p,.legal-page .legal-body ul,.legal-page .legal-body ol{max-width:72ch;margin:0}.legal-page .legal-body hr{margin:var(--s-3) 0}.dashboard-shell{width:min(100% - 2 * var(--gutter), var(--container));padding-block:var(--s-6) var(--s-8);gap:clamp(var(--s-5), 4vw, var(--s-7));grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;margin-inline:auto;display:grid}.dashboard-shell>aside{top:calc(var(--header-h) + var(--s-5));gap:var(--s-1);min-width:0;display:grid;position:sticky}.profile-card{justify-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);margin-bottom:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;display:grid}.profile-card h3{font-size:var(--fs-lg);margin-top:var(--s-2);overflow-wrap:anywhere}.profile-card span{color:var(--ink-3);font-size:var(--fs-sm)}.dashboard-shell>aside>button{width:100%;min-height:44px;padding:0 var(--s-4);border-radius:var(--r-sm);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.dashboard-shell>aside>button:hover{background:var(--surface-2);color:var(--ink)}.dashboard-shell>aside>button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.dashboard-shell>aside>button span{color:var(--ink-3)}.dashboard-content{gap:var(--s-4);align-content:start;min-width:0;display:grid}.dashboard-content>h1{margin-bottom:var(--s-2)}@media (width<=900px){.dashboard-shell{padding-block:var(--s-4) var(--s-7);grid-template-columns:minmax(0,1fr)}.dashboard-shell>aside{gap:var(--s-1);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) var(--s-1);border-bottom:1px solid var(--line);display:flex;position:static;overflow-x:auto}.dashboard-shell>aside::-webkit-scrollbar{display:none}.profile-card{display:none}.dashboard-shell>aside>button{border-bottom:2px solid #0000;border-radius:0;flex:none;width:auto}.dashboard-shell>aside>button.active{box-shadow:none;border-bottom-color:var(--night);background:0 0}.dashboard-shell>aside>button span{display:none}}.reservation{gap:var(--s-4);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:88px minmax(0,1fr);align-items:start;min-width:0;display:grid}.reservation>*{min-width:0}.reservation-photo{border-radius:var(--r-sm);object-fit:cover;width:88px;height:88px}.reservation h3{font-size:var(--fs-lg);margin:var(--s-1) 0}.reservation p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.reservation small{color:var(--ink-2)}.reservation-actions{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.alt-offer.nested{margin-top:var(--s-3)}@media (width<=480px){.reservation{grid-template-columns:64px minmax(0,1fr)}.reservation-photo{width:64px;height:64px}.reservation-actions .button{flex:100%}}.ticket-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.ticket{gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.ticket h2{font-size:var(--fs-h3);margin:var(--s-2) 0}.ticket p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.ticket img{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;width:140px;height:140px;padding:6px}.ticket>b{padding-top:var(--s-3);border-top:1px dashed var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;grid-column:1/-1}@media (width<=480px){.ticket{grid-template-columns:minmax(0,1fr);justify-items:start}.ticket img{justify-self:center;width:200px;height:200px}}.profile-photo-editor{align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.profile-photo-editor>div{gap:var(--s-2);justify-items:start;min-width:0;display:grid}.calendar h3{font-size:var(--fs-lg);margin:0 0 var(--s-3)}.calendar-days{gap:var(--s-2);padding-bottom:var(--s-2);margin-bottom:var(--s-3);display:flex;overflow-x:auto}.calendar-days button,.calendar-slots button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer}.calendar-days button{padding:0 var(--s-4);font-size:var(--fs-sm);text-transform:capitalize;flex:none}.calendar-days button.active{background:var(--night);border-color:var(--night);color:var(--on-night)}.calendar-slots{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.calendar-slots button{font-variant-numeric:tabular-nums;font-weight:600;position:relative}.calendar-slots button:hover:not(:disabled),.calendar-days button:hover:not(.active){border-color:var(--ink-3)}.calendar-slots button:disabled{opacity:.6;cursor:wait}.calendar-state{justify-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-3);color:var(--ink-2);text-align:center;display:grid}.call-hint{font-size:var(--fs-sm);color:var(--saffron-ink)!important}.messages{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,280px) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.messages>aside{border-right:1px solid var(--line);min-width:0}.messages>aside button{gap:var(--s-3);width:100%;padding:var(--s-3);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;display:flex}.messages>aside button.active{background:var(--info-bg)}.messages>section{flex-direction:column;min-width:0;display:flex}.chat-head{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);align-items:center;display:flex}.chat-body{gap:var(--s-2);padding:var(--s-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bubble{max-width:75%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;display:grid}.bubble.mine{background:var(--night);color:var(--on-night);align-self:flex-end}.bubble small{opacity:.75;justify-self:end;font-size:11px}.chat-input{gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--line);display:flex}.chat-input button{min-height:48px;padding:0 var(--s-4);border-radius:var(--r-sm);background:var(--night);color:var(--on-night);cursor:pointer;border:0;flex:none;font-weight:600}@media (width<=768px){.messages{grid-template-columns:minmax(0,1fr)}.messages>aside{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.messages>aside button{border-bottom:0;flex:none;width:auto;max-width:220px}}.admin-page{min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(0,248px) minmax(0,1fr);align-content:start;display:grid}.admin-nav{top:var(--header-h);height:calc(100dvh - var(--header-h));padding:var(--s-4) var(--s-3);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;overflow-y:auto}.admin-nav .logo{display:none}.admin-nav>a,.admin-nav-links>a{align-items:center;gap:var(--s-3);min-height:42px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;display:flex}.admin-nav a:hover{background:var(--surface-2);color:var(--ink)}.admin-nav a.active{background:var(--info-bg);color:var(--night)}.admin-nav a svg{color:var(--ink-3);flex:none}.admin-nav a.active svg{color:var(--night)}.admin-nav-toggle{display:none}.admin-nav-links{flex-direction:column;gap:2px;display:flex}.admin-nav .nav-count{border-radius:var(--r-pill);background:var(--saffron);min-width:22px;color:var(--ink);text-align:center;margin-left:auto;padding:0 6px;font-size:12px}.admin-main{padding:clamp(var(--s-4), 3vw, var(--s-6));gap:var(--s-4);align-content:start;min-width:0;display:grid}.admin-main>h1,.admin-heading h1{font-size:var(--fs-h1)}.admin-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.admin-heading>div{min-width:0}.admin-heading .filters{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.admin-heading .filters select,.admin-heading .filters input{flex:160px;width:auto;min-width:160px}.admin-grid{gap:var(--s-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.applications-layout,.scanner-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;display:grid}.availability-layout{gap:var(--s-4);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1024px){.admin-page{grid-template-columns:minmax(0,1fr)}.admin-nav{top:var(--header-h);z-index:30;height:auto;padding:var(--s-2) var(--gutter);border-right:0;border-bottom:1px solid var(--line);position:sticky}.admin-nav-toggle{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font-weight:600;display:flex}.admin-nav-links{max-height:60dvh;padding-top:var(--s-2);display:none;overflow-y:auto}.admin-nav.open .admin-nav-links{display:flex}.admin-grid,.applications-layout,.scanner-layout,.availability-layout{grid-template-columns:minmax(0,1fr)}}.bars{align-items:flex-end;gap:var(--s-2);height:240px;padding:var(--s-4) 0 0;display:flex}.bars i{background:var(--night-2);border-radius:4px 4px 0 0;flex:1;min-width:4px}.quick{align-content:start;display:grid}.quick h2{font-size:var(--fs-h3);margin-bottom:var(--s-2)}.quick a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-weight:600;display:flex}.quick a:hover{color:var(--night-2)}.candidate-detail{gap:var(--s-2);text-align:left;display:grid}.candidate-detail .avatar{margin:0}.candidate-detail>p{color:var(--ink-2);margin:0}.candidate-detail blockquote{color:var(--ink);line-height:1.6}.candidate-detail>small{color:var(--ink-3);margin-top:var(--s-3);font-weight:600;display:block}.restaurant-request{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.restaurant-request>div:first-child{flex:280px;min-width:0}.restaurant-request h3{font-size:var(--fs-lg);margin:0 0 var(--s-1)}.restaurant-request p{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:2px 0}.restaurant-request .decision-buttons{gap:var(--s-2);flex-wrap:wrap;margin-top:0;display:flex}.settings-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important}.settings-row span:last-child{gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}@media (width<=640px){.table-row,.settings-row{gap:var(--s-1);grid-template-columns:minmax(0,1fr)!important}.table-row.head{display:none}}.event-photo-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.event-photo-card{padding:0;overflow:hidden}.event-photo-card.highlighted{box-shadow:var(--ring)}.event-photo-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.event-photo-card>div{gap:var(--s-2);padding:var(--s-4);min-width:0;display:grid}.event-photo-card small{color:var(--ink-3)}.admin-event-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.quota-editor,.gallery-editor,.event-edit-form{gap:var(--s-3);padding-top:var(--s-3);margin-top:var(--s-2);border-top:1px solid var(--line);display:grid}.gallery-editor>small{color:var(--ink-3);font-weight:600}.gallery-thumbs{gap:var(--s-2);flex-wrap:wrap;display:flex}.gallery-thumb,.event-photo{border-radius:var(--r-sm);border:1px solid var(--line);position:relative;overflow:hidden}.gallery-thumb{width:72px;height:72px}.gallery-thumb img,.event-photo img{object-fit:cover;width:100%;height:100%}.event-photo img{aspect-ratio:4/3}.gallery-thumb button,.event-photo button{border-radius:var(--r-pill);color:#fff;min-width:28px;min-height:28px;font-size:var(--fs-xs);cursor:pointer;background:#15171cbf;border:0;position:absolute;top:4px;right:4px}.perks-checks,.chips-input{gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.perks-checks label,.chips-input label{align-items:center;gap:var(--s-2);color:var(--ink);flex-direction:row;font-weight:500;display:flex}.history-list{gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:0;list-style:none;display:grid}.history-list small{color:var(--ink-3);margin-right:var(--s-2)}.availability-form{gap:var(--s-4);display:grid}.time-row{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-day{gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--line);display:grid}.availability-day:first-child{border-top:0}.availability-day>small{color:var(--ink-2);text-transform:capitalize;font-weight:600}.slot-chip-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}.slot-chip{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2) 0 var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);min-width:0;display:flex}.slot-chip.booked{background:var(--warning-bg);border-color:#0000}.slot-chip small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-chip button{border-radius:var(--r-sm);min-width:32px;min-height:32px;color:var(--danger);cursor:pointer;background:0 0;border:0}.scanner{gap:var(--s-4);justify-items:stretch;display:grid}.scan-frame{aspect-ratio:4/3;background:var(--night);border-radius:var(--r-md);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.scan-frame:after{content:"";aspect-ratio:1;border:3px solid var(--saffron);border-radius:var(--r-md);pointer-events:none;width:55%;position:absolute;box-shadow:0 0 0 999px #121a3d59}.scan-frame span{color:var(--on-night-2)}.scan-frame video{object-fit:cover;width:100%;height:100%}.camera-fallback{place-items:center;gap:var(--s-2);padding:var(--s-5);text-align:center;color:var(--on-night);display:grid}.camera-fallback p{color:var(--on-night-2);font-size:var(--fs-sm);max-width:32ch;margin:0}.camera-live{bottom:var(--s-3);z-index:2;border-radius:var(--r-pill);background:var(--success);color:#fff;font-size:var(--fs-xs);padding:4px 12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.manual-fallback{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.scan-result{place-content:center;justify-items:center;gap:var(--s-2);text-align:center;display:grid}.scan-result>b{font-size:3rem;line-height:1}.scan-result.success{background:var(--success-bg);border-color:#0000}.scan-result.success>b{color:var(--success)}.scan-result.error{background:var(--danger-bg);border-color:#0000}.scan-result.error>b{color:var(--danger)}.payment-amount{color:var(--ink-2);margin:0 0 var(--s-4)}.payment-amount b{color:var(--ink)}.payment-form{gap:var(--s-4);display:grid}.payment-actions{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}@media (width<=480px){.payment-actions{grid-template-columns:minmax(0,1fr)}.payment-actions>:last-child{order:-1}}.concept-video-placeholder{place-items:center;gap:var(--s-3);min-height:240px;padding:var(--s-6);border-radius:var(--r-lg);background-color:var(--night);color:var(--on-night);text-align:center;background-position:50%;background-size:cover;display:grid}.admin-filters{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));margin:0;display:grid}.filters-toggle{justify-self:start;display:none}@media (width<=767px){.filters-toggle{display:inline-flex}.admin-filters:not(.open){display:none}}.dashboard-shell>aside>button .tab-done{color:var(--success);margin-left:var(--s-2);margin-right:auto}.alt-offers{gap:var(--s-3);grid-column:1/-1;display:grid}.alt-offers-title{color:var(--ink-2);font-size:var(--fs-sm);margin:0;font-weight:600}@media (width<=900px){.dashboard-shell>aside>button>svg:last-child{display:none}}.admin-heading>select{width:auto;min-width:200px}.contacts-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.contact-code-body{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.contact-code-body img{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:6px}.contact-code-body>div{flex:200px;min-width:0}.contact-code-body p{color:var(--ink-2);font-size:var(--fs-sm)}.contact-code-value{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.04em;overflow-wrap:anywhere}.contact-lookup{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=480px){.contact-lookup{grid-template-columns:minmax(0,1fr)}}.contact-preview{gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.contact-preview>div{gap:var(--s-2);justify-items:start;display:grid}.contact-preview p{color:var(--ink-2);margin:0}.contact-meta{font-size:var(--fs-sm)}.contact-list{margin:0;padding:0;list-style:none;display:grid}.contact-list li{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.contact-list li:first-child{border-top:0}.contact-list li>div:nth-child(2){flex:160px;min-width:0;display:grid}.contact-list span{color:var(--ink-3);font-size:var(--fs-sm)}.contact-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.contact-subtitle{margin:var(--s-4) 0 var(--s-1);color:var(--ink-2);font-family:var(--font-text);font-size:var(--fs-sm);font-weight:700}.messages-list>button>div{text-align:left;min-width:0;display:grid}.messages-list>button span{color:var(--ink-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-list>button:hover{background:var(--canvas)}.chat-empty{place-content:center;justify-items:center;gap:var(--s-2);color:var(--ink-3);flex:1;display:grid}.chat-back{display:none}.chat-closed{padding:var(--s-4);border-top:1px solid var(--line);color:var(--ink-3);text-align:center;margin:0}.chat-body{max-height:60dvh}@media (width<=768px){.messages{min-height:0}.messages>aside.messages-list{border-bottom:0;display:grid;overflow:visible}.messages>aside.messages-list>button{border-bottom:1px solid var(--line);width:100%;max-width:none}.messages-list.has-active,.chat:not(.has-active){display:none!important}.chat-back{display:inline-grid}}.chart{min-height:0}.chart-plot{margin-top:var(--s-5);padding-left:var(--s-6);border-bottom:1px solid var(--line-strong);position:relative}.chart-max{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.chart .bars{height:200px;padding:var(--s-2) 0 0;border-top:1px dashed var(--line);align-items:flex-end;gap:2px;display:flex}.chart .bars .bar{outline-offset:2px;cursor:default;flex:1;align-items:flex-end;min-width:2px;height:100%;display:flex;position:relative}.chart .bars i{background:var(--chart-1);border-radius:4px 4px 0 0;width:100%}.chart .bars .bar:hover i,.chart .bars .bar:focus-visible i{background:var(--night)}.chart .bars .bar:hover:after,.chart .bars .bar:focus-visible:after{content:attr(data-tip);z-index:2;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.chart-axis{padding:var(--s-2) 0 0 var(--s-6);color:var(--ink-3);font-size:var(--fs-xs);justify-content:space-between;display:flex}.chart-empty{padding:var(--s-6) 0;color:var(--ink-3);text-align:center;margin:0}.chart-table{margin-top:var(--s-3);font-size:var(--fs-sm)}.chart-table summary{min-height:44px;color:var(--saffron-ink);cursor:pointer;align-items:center;font-weight:600;display:flex}.chart-table table{width:100%}.chart-table th,.chart-table td{padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}main:focus{outline:none}
