:root{--primary:#12284c;--primary-dark:#0b1b36;--primary-tint:#e8edf5;--secondary:#0b1b36;--secondary-tint:#14284a;--gold:#f2b84b;--gold-ink:#3a2a05;--heart:#dc2626;--heart-tint:#fee2e2;--verified:#16a34a;--verified-tint:#dcfce7;--pending:#d97706;--pending-tint:#fef3c7;--bg:#faf8f4;--surface:#fff;--surface-2:#f2f0ea;--text:#14213d;--text-muted:#5b6577;--border:#14213d1f;--gradient-cta:linear-gradient(135deg, var(--primary), var(--primary-dark));--glass-bg-dark:#0f172a8c;--glass-bg-light:#fff9;--glass-border:#ffffff47;--glass-blur:16px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 2px #17132f14;--shadow:0 6px 20px #0b1b361a;--shadow-lg:0 16px 36px #0b1b362e}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){@keyframes fade-up-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero{animation:.6s cubic-bezier(.16,1,.3,1) both fade-up-in}}body{background:var(--bg);color:var(--text);font-family:var(--font-body), -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3{letter-spacing:-.01em;font-family:var(--font-heading), Georgia, serif}a{color:var(--primary-dark)}.topbar{background:var(--primary);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 28px;font-size:13px;display:flex}.topbar-links{align-items:center;gap:18px;display:flex}.topbar-links a{color:#fff;font-weight:500;text-decoration:none}.topbar-links a:hover{text-decoration:underline}.lang-switch{border-radius:var(--radius-full);border:1px solid #ffffff80;display:inline-flex;overflow:hidden}.lang-switch button{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:3px 10px;font-size:12px;font-weight:700;transition:background .15s,opacity .15s}.lang-switch button.active{opacity:1;background:#372b2b59}.lang-switch button:hover{opacity:1}.site-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:22px 28px;display:flex}.logo{color:var(--text);text-transform:uppercase;letter-spacing:.01em;font-size:22px;font-weight:700;font-family:var(--font-heading), Georgia, serif;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo em{color:var(--primary-dark);font-style:normal}.logo-mark{border-radius:var(--radius-sm);background:var(--primary);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.logo-mark svg{width:19px;height:19px}.site-header .logo{gap:14px;font-size:32px}.site-header .logo-mark{border-radius:var(--radius);width:56px;height:56px}.site-header .logo-mark svg{width:29px;height:29px}.site-nav{background:var(--secondary);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.site-nav-links{flex-wrap:wrap;display:flex}.site-nav-links a{color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:16px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.site-nav-links a:hover{background:var(--primary)}.site-nav-auth{align-items:center;gap:16px;padding:10px 0;display:flex}.nav-link{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700;text-decoration:none}.nav-logout{padding:0;font-family:inherit}.nav-link:hover{color:var(--primary)}.user-menu{position:relative}.nav-user{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.nav-user:hover{color:var(--primary)}.user-menu-caret{opacity:.8;font-size:10px}.user-menu-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.user-menu-item{border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:block}.user-menu-item:hover{background:var(--surface-2)}.user-menu-logout{color:var(--heart);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);margin-top:4px;padding-top:12px}.nav-avatar{background:var(--primary);width:26px;height:26px;color:var(--secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.nav-avatar img{object-fit:cover;width:100%;height:100%}.nav-unread-badge{background:var(--heart);color:#fff;border-radius:var(--radius-full);border:2px solid var(--secondary);justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-6px}.notif-bell{position:relative}.notif-bell-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:relative}.notif-bell-btn .nav-unread-badge{top:-2px;right:-4px}.notif-panel{z-index:60;background:var(--surface);width:min(360px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.notif-link{color:var(--primary-dark,var(--primary));font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.notif-link:hover{text-decoration:underline}.notif-list{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-list-page{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:none}.notif-item{color:var(--text);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:11px 14px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary);font-weight:600}.notif-item-time{color:var(--text-muted,#6b7280);font-size:12px;font-weight:400}.notif-empty{text-align:center;color:var(--text-muted,#6b7280);padding:22px 14px;font-size:14px}.notif-panel-foot{text-align:center;color:var(--text);border-top:1px solid var(--border);padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none}.notif-panel-foot:hover{background:var(--surface-2)}.notif-panel-settings{color:var(--text-muted);font-size:12px;font-weight:600}.activity-time{min-width:130px;color:var(--text-muted);font-size:12px;font-weight:600;display:inline-block}.activity-steps{border-left:2px solid var(--border);flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 0 0 12px;font-size:13px;list-style:none;display:flex}.activity-history{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none}.activity-history li{border-bottom:1px solid var(--border);padding:9px 14px;font-size:14px;line-height:1.4}.activity-history li:last-child{border-bottom:none}@media (max-width:640px){.activity-time{display:block}}.email-prompt{background:var(--primary-tint);color:var(--text);text-align:center;border-bottom:1px solid #12284c40;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.email-prompt-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.email-settings{flex-direction:column;gap:14px;display:flex}.email-setting-row{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.email-setting-row input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.stars{gap:1px;line-height:1;display:inline-flex}.star{color:#cbd5e1}.star.on{color:#f59e0b}.reputation-summary{flex-wrap:wrap;align-items:flex-start;gap:24px 40px;display:flex}.reputation-score{color:var(--text);font-size:28px;font-weight:700;line-height:1.1}.reputation-score span{color:var(--text-muted);font-size:13px;font-weight:600}.review-list{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.review-item{border-top:1px solid var(--border);padding-top:10px}.review-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.review-text{margin:6px 0 0;font-size:14px;line-height:1.5}.star-input{gap:4px;display:flex}.star-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:32px;line-height:1}.star-btn.on,.star-btn:hover{color:#f59e0b}main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 24px 80px}.coming-soon-banner{color:#9a3412;text-align:center;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin-bottom:18px;padding:10px 16px;font-size:.92rem;font-weight:600}.hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-slides{height:420px;position:relative}.hero-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.hero-slide.active{opacity:1;pointer-events:auto}.hero-media{background:var(--surface-2);height:100%;position:relative;overflow:hidden}.hero-media:after{content:"";background:linear-gradient(#0f172a0d 45%,#0f172a8c 100%);position:absolute;inset:0}.hero-media-gradient{position:absolute;inset:0}.hero-media-gradient.grad-teal{background:linear-gradient(135deg,#12284c,#0f172a)}.hero-media-gradient.grad-deep{background:linear-gradient(135deg,#0b1b36,#1e293b)}.hero-nav-btn{background:var(--glass-bg-dark);width:36px;height:36px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav-prev{left:14px}.hero-nav-next{right:14px}.hero-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:6px;left:0;right:0}.hero-dots button{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.hero-dots button.active{background:#fff;transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-caption{background:var(--glass-bg-dark);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:#fff;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px 32px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.hero-illustration{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:4px;padding:16px 20px 12px;display:flex;position:absolute;top:20px;right:20px}.hero-illustration svg{width:96px;height:96px}.hero-illustration span{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);font-size:13px;font-weight:700}@media (prefers-reduced-motion:no-preference){.hero-illustration{animation:4s ease-in-out infinite float-y}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}@media (max-width:560px){.hero-illustration{display:none}}.hero-badge{border:1px solid var(--glass-border);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);background:#ffffff29;align-items:center;gap:6px;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.hero-badge svg{flex-shrink:0;width:15px;height:15px}.hero-caption h1{letter-spacing:.01em;margin:0 0 8px;font-size:30px}.hero-caption h1 em{color:var(--primary-tint);font-style:normal}.hero-caption p{opacity:.9;max-width:480px;margin:0;font-size:14px}@media (prefers-reduced-motion:no-preference){.hero-caption{transition:background .2s}}.listings-heading{margin-top:40px;margin-bottom:4px}.filters{flex-wrap:wrap;gap:8px;margin:22px 0 4px;display:flex}.filters button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-full);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.filters button:hover{border-color:var(--primary);color:var(--primary-dark)}.filters button.active{background:var(--primary);color:#fff;border-color:#0000}.filters-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:14px;margin:10px 0 18px;padding:14px 16px;display:flex}.filters-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;flex-direction:column;gap:4px;min-width:130px;font-size:12px;font-weight:700;display:flex}.filters-field input,.filters-field select{text-transform:none;font-size:14px;font-weight:400}.filters-reset{margin-left:auto}@media (max-width:600px){.filters-panel{flex-direction:column;align-items:stretch}.filters-field{min-width:0}.filters-reset{margin-left:0}}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:18px;display:grid}.listing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.listing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.listing-cover{justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.listing-cover-media{background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.listing-card:hover .listing-cover-media{transform:scale(1.08)}.cover-a{background:linear-gradient(135deg,#b5714a,#d99420)}.cover-b{background:linear-gradient(135deg,#6b7a5e,#9caf88)}.cover-c{background:linear-gradient(135deg,#372b2b,#6b5648)}.cover-d{background:linear-gradient(135deg,#a04a3c,#d97a4a)}.listing-cover-emoji{opacity:.4;font-size:44px;position:relative}.listing-price-badge{color:#fff;border-radius:var(--radius-full);background:#372b2bb3;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;bottom:10px;left:10px}.listing-cover .like-btn{background:#ffffffeb;position:absolute;top:10px;right:10px}.listing-card-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.listing-card-body h3{margin:0;font-size:16px}.listing-card-stats{color:var(--text-muted);font-size:13px}.listing-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.listing-card-cta{color:var(--primary-dark);border-radius:var(--radius-full);background:var(--primary-tint);padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.listing-card-cta:hover{background:var(--primary);color:#fff}.cta-arrow{transition:transform .25s;display:inline-block}a:hover .cta-arrow,button:hover .cta-arrow{transform:translate(4px)}.empty-state{text-align:center;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-lg);border:1px dashed var(--border);grid-column:1/-1;padding:48px 20px}.empty-state-emoji{margin-bottom:8px;font-size:34px;display:block}.loading-state{color:var(--text-muted);align-items:center;gap:10px;margin-top:24px;font-size:14px;display:flex}.spinner{border:3px solid var(--primary-tint);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge-verified,.badge-pending,.badge-role{border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-verified{color:var(--verified);background:var(--verified-tint)}.badge-pending{color:var(--pending);background:var(--pending-tint)}.badge-role{background:var(--surface-2);color:var(--secondary);border:1px solid var(--border)}.btn-small{background:var(--primary);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--shadow-sm);cursor:pointer;border:none;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;color:#fff!important}.btn-small:hover{background:var(--primary-dark)}.btn-outline-dark{border:2px solid var(--secondary);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.02em;background:0 0;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block;color:var(--secondary)!important}.btn-outline-dark:hover{background:var(--secondary);color:#fff!important}button.primary{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--shadow-sm);border:none;padding:13px 20px;font-size:14px;font-weight:700;transition:background .15s}button.primary:hover{background:var(--primary-dark)}button.primary:disabled{opacity:.6;cursor:default}.btn-ghost{border:1.5px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:0 0;padding:12px 18px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary-dark)}.error{color:var(--heart);font-size:13px;font-weight:600}.field-hint{color:var(--text-muted);margin:4px 2px 0;font-size:12px}.field-error.field-hint,p.field-error{color:var(--heart)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--heart)}.link-button{font-family:inherit;font-size:inherit;color:var(--primary-dark);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.link-button:disabled{opacity:.6;cursor:default}.banner-info,.banner-error{border-radius:var(--radius-lg);margin-bottom:16px;padding:12px 18px;font-size:14px;font-weight:600}.banner-info{background:var(--verified-tint);color:var(--verified)}.banner-error{background:var(--pending-tint);color:var(--pending)}.checkbox-row{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;margin-top:2px;font-size:13px;display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-row a{text-decoration:underline}.checkbox-row input[aria-invalid=true]{outline:1.5px solid var(--heart);outline-offset:2px}.captcha-row{align-items:center;gap:8px;font-weight:400;display:flex}.captcha-question{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius);white-space:nowrap;padding:12px 14px;font-size:14px;font-weight:700}.captcha-row input{flex:1;min-width:0}.captcha-refresh{border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;width:44px;height:44px;color:var(--text);flex-shrink:0;font-size:18px}.captcha-refresh:hover{border-color:var(--primary);color:var(--primary-dark)}form{gap:12px;max-width:420px;margin-top:16px;display:grid}input,select,textarea{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}::placeholder{color:var(--text-muted)}.auth-shell{justify-content:center;padding:24px 0 40px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:420px;padding:36px 32px}.auth-icon{border-radius:var(--radius);background:var(--primary);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:24px;display:flex}.auth-card h1{text-transform:uppercase;margin:0 0 6px;font-size:24px}.auth-subtitle{color:var(--text-muted);margin:0 0 4px;font-size:14px}.auth-card form{max-width:none}.auth-footnote{color:var(--text-muted);margin-top:14px;font-size:13px}.google-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:11px 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.google-btn:hover{background:#f3f4f6}.auth-divider{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:12px;margin:16px 0 4px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:520px;margin-top:16px;padding:28px}.content-card form{max-width:none}.page-title{text-transform:uppercase;align-items:center;gap:10px;display:flex}.page-title .emoji{font-size:28px}.form-label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.form-label select,.form-label input{font-weight:400}.form-label .field-hint{margin:0;font-weight:400}.media-preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.media-preview-item{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.media-preview-item img,.media-preview-item video{object-fit:cover;width:100%;height:100%}.media-preview-item button{color:#fff;cursor:pointer;background:#372b2bbf;border:none;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:1;position:absolute;top:4px;right:4px}.media-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.media-gallery-item{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.media-gallery-item img,.media-gallery-item video{object-fit:cover;width:100%;height:100%}.media-gallery-item.wide{aspect-ratio:16/10;grid-area:span 2/span 2}.media-gallery-clickable{cursor:zoom-in;transition:transform .15s}.media-gallery-clickable:hover{transform:scale(1.03)}.lightbox-backdrop{z-index:200;background:#0f0c0ceb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;border-radius:var(--radius);cursor:default;max-width:90vw;max-height:85vh}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff4d}.lightbox-close{width:40px;height:40px;font-size:18px;top:18px;right:20px}.lightbox-nav{width:50px;height:50px;font-size:30px;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{color:#fff;border-radius:var(--radius-full);background:#00000073;padding:5px 14px;font-size:13px;font-weight:700;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@media (max-width:600px){.lightbox-nav{width:40px;height:40px;font-size:24px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:16px;display:grid}.detail-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 14px}.detail-field .tenant-label{margin-bottom:4px}.listing-banner{border-radius:var(--radius-lg);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px;display:flex;position:relative;overflow:hidden}.listing-banner-emoji{opacity:.22;font-size:88px;position:absolute;bottom:-10px;right:20px}.listing-banner h1{text-transform:uppercase;margin:0 0 8px;font-size:24px;position:relative}.listing-banner .stat-row{position:relative}.stat-row{flex-wrap:wrap;gap:8px;display:flex}.stat-chip{border-radius:var(--radius-full);background:#ffffff38;border:1px solid #ffffff59;padding:5px 12px;font-size:13px;font-weight:600}.stat-chip.on-light{background:var(--primary-tint);color:var(--primary-dark);border-color:#0000}.owner-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 20px;display:flex}.owner-card-info{font-size:14px}.owner-card-info strong{margin-bottom:2px;font-size:15px;display:block}.owner-card-note{color:var(--text-muted);margin-top:8px;font-size:13px}.section-hint{color:var(--text-muted);margin:4px 0 0;font-size:13px}.chat-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);height:320px;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;margin-top:12px;padding:16px;display:flex;overflow-y:auto}.msg-row{margin-bottom:6px;display:flex}.msg-row.mine{justify-content:flex-end}.msg-bubble{border-radius:var(--radius);max-width:72%;color:var(--text);border:1px solid var(--border);background:#fff;padding:9px 14px;font-size:14px;line-height:1.4}.msg-row.mine .msg-bubble{background:var(--secondary);color:#fff;border-color:#0000}.msg-bubble .who{opacity:.7;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.msg-bubble.flagged{background:var(--pending-tint);color:var(--pending);border:1px dashed var(--primary);font-style:italic}.msg-row.mine .msg-bubble.flagged{background:var(--pending-tint);color:var(--pending)}.msg-status{letter-spacing:-1px;opacity:.65;margin-left:6px;font-size:12px;display:inline-block}.msg-status.read{opacity:1;color:#6cc8ff}.chat-input-row{gap:8px;margin-top:10px;display:flex}.chat-input-row input{flex:1}.chat-input-row button{padding:12px 22px}.like-btn{border:1px solid var(--border);background:var(--surface);color:var(--heart);cursor:pointer;width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:transform .12s,background .15s,color .15s;display:inline-flex}.like-btn:hover{transform:scale(1.1)}.like-btn.liked{background:var(--heart);color:#fff;border-color:#0000}.profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:22px;margin-top:12px;padding:26px;display:flex}.profile-hero h1{text-transform:uppercase;margin:0 0 6px;font-size:24px}.avatar-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.avatar{object-fit:cover;border:3px solid var(--primary-tint);border-radius:50%;width:92px;height:92px}.avatar-placeholder{background:var(--secondary);color:var(--primary);justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.avatar-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.avatar-edit-btn,.avatar-remove-btn{cursor:pointer;color:var(--primary-dark);background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.avatar-remove-btn{color:var(--heart)}.avatar-edit-btn:disabled,.avatar-remove-btn:disabled{opacity:.5;cursor:default}.profile-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.tenant-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:20px;padding:26px}.tenant-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-card-header h2{text-transform:uppercase;margin:0 0 4px;font-size:19px}.tenant-updated{color:var(--text-muted);margin:0;font-size:12px}.tenant-intro{color:var(--text-muted);max-width:640px;margin:12px 0 18px;font-size:14px}.tenant-bio{background:var(--surface-2);border-radius:var(--radius);white-space:pre-wrap;border-left:3px solid var(--primary);margin-bottom:16px;padding:12px 14px;font-size:14px}.tenant-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 20px;display:grid}.tenant-field{border-top:1px solid var(--border);padding-top:8px}.tenant-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px;font-size:12px}.tenant-value{font-size:15px;font-weight:700}.tenant-form{gap:14px;max-width:none;margin-top:12px;display:grid}.tenant-form label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.tenant-form input,.tenant-form select,.tenant-form textarea{font-weight:400}.tenant-form textarea{resize:vertical;min-height:80px;font-family:inherit}.tenant-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.tenant-form-actions{gap:10px;display:flex}.liked-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.liked-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;position:relative}.liked-card-link{color:inherit;padding-right:34px;text-decoration:none;display:block}.liked-card-meta{color:var(--text-muted);margin:6px 0 8px;font-size:13px}.liked-card .like-btn{width:28px;height:28px;font-size:14px;position:absolute;top:14px;right:14px}.chat-list{gap:10px;margin-top:12px;display:grid}.chat-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-sm);padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.chat-list-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.chat-list-meta{color:var(--text-muted);margin:4px 0 6px;font-size:13px}.chat-list-preview{font-size:14px}.chat-list-preview .who{margin-right:4px;font-weight:700}.friendly-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-muted);margin-top:12px;padding:18px 20px;font-size:14px}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-row-info{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.admin-row-actions{flex-shrink:0;gap:8px;display:flex}.admin-row-checkbox{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.admin-bulk-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;display:flex}.admin-select-all{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.admin-select-all input{cursor:pointer;width:16px;height:16px}.admin-reject{border-color:var(--heart)!important;color:var(--heart)!important}.admin-reject:hover{background:var(--heart)!important;color:#fff!important}.admin-modal-backdrop{z-index:100;background:#2b2320b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:min(90vw,820px);max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:18px;display:flex}.admin-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-modal-image{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:72vh;margin:0 auto}.admin-modal-frame{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:70vh}.section-heading{text-align:center;margin-bottom:28px}.section-heading h2{text-transform:uppercase;margin:0;font-size:28px;font-weight:700}.section-heading h2 .accent{color:var(--primary)}.section-underline{background:var(--primary);width:60px;height:3px;margin:12px auto;display:block}.section-heading p{color:var(--text-muted);margin:8px 0 0;font-size:14px}.cities-section{margin-top:56px}.city-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.city-tile{border-radius:var(--radius-lg);cursor:pointer;height:220px;font:inherit;border:none;padding:0;position:relative;overflow:hidden}.city-tile.featured{grid-column:span 2}.city-tile-media{transition:transform .5s;position:absolute;inset:0}.city-tile:hover .city-tile-media,.city-tile:focus-visible .city-tile-media{transform:scale(1.08)}.city-tile:after{content:"";background:linear-gradient(#0f172a0d 40%,#0f172aa6 100%);position:absolute;inset:0}.city-tile-label{z-index:1;color:#fff;text-align:left;position:absolute;bottom:14px;left:16px}.city-tile-label h3{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:19px}@media (max-width:700px){.city-grid{grid-template-columns:repeat(2,1fr)}.city-tile{height:150px}.city-tile.featured{height:180px}}@media (max-width:480px){.city-grid{grid-template-columns:1fr}.city-tile.featured{grid-column:span 1}}.trust-strip{background:var(--primary-tint);border-radius:var(--radius-lg);border:1px solid #12284c2e;margin-top:56px;padding:32px}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.trust-card{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.trust-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.trust-card-icon{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.trust-card-icon svg{width:20px;height:20px}.trust-card p{color:var(--secondary);margin:0;font-size:14px;font-weight:600;line-height:1.4}.how-it-works{margin-top:56px}.step-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:transform .2s,box-shadow .2s;position:relative}.step-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.step-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-flex}.step-card h3{text-transform:uppercase;margin:0 0 8px;font-size:16px}.step-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.cta-banner{background:var(--gradient-cta);color:#fff;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:22px 32px;font-weight:500;display:flex}.cta-banner strong{font-weight:700}.cta-banner .btn-outline-dark{border-color:#fff;color:#fff!important}.cta-banner .btn-outline-dark:hover{background:#fff;color:var(--primary-dark)!important}.site-footer{background:var(--secondary);color:#ffffffbf;margin-top:0}.site-footer .logo{color:#fff}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;max-width:1080px;margin:0 auto;padding:40px 24px 24px;display:grid}.footer-brand p{color:#fff9;max-width:260px;margin:10px 0 0;font-size:13px;line-height:1.5}.footer-col{flex-direction:column;gap:8px;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0 0 4px;font-size:12px}.footer-col a{color:#ffffffd9;font-size:14px;text-decoration:none}.footer-col a:hover{color:var(--primary)}.footer-note{color:#fff9;font-size:14px}.footer-trust{color:#fff9;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:18px;max-width:1080px;margin:0 auto;padding:20px 24px 24px;font-size:13px;display:flex}.footer-bottom{color:#fff9;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1080px;margin:0 auto;padding:16px 24px;font-size:13px;display:flex}.footer-beta-tag{background:var(--primary);color:var(--secondary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;font-size:11px;font-weight:700}.legal-page{max-width:720px;margin:0 auto}.legal-page h1{text-transform:uppercase;margin-bottom:4px;font-size:26px}.legal-updated{color:var(--text-muted);margin:0 0 20px;font-size:13px}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:32px;display:flex}.legal-card h2{text-transform:uppercase;margin:20px 0 8px;font-size:16px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--text);margin:0 0 4px;font-size:14px;line-height:1.7}@media (max-width:700px){.topbar{padding:8px 16px;font-size:12px}.site-header{padding:14px 16px}.site-nav{padding:0 16px}}@media (max-width:560px){main{padding:20px 16px 60px}.hero-caption{padding:20px 22px}.hero-caption h1{font-size:21px}.profile-hero{text-align:center;flex-direction:column}.tenant-card-header{flex-direction:column}.listing-banner,.owner-card{flex-direction:column;align-items:flex-start}.nav-user-name{display:none}.footer-inner{grid-template-columns:1fr 1fr}.cta-banner{flex-direction:column;align-items:flex-start}.legal-card{padding:22px}}.hub-heading{margin-top:24px}.hub-badge{border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.hub-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 28px;display:flex}.hub-title{font-family:var(--font-heading), serif;text-transform:uppercase;letter-spacing:.01em;margin:4px 0 0;font-size:clamp(28px,5vw,44px);line-height:1.15}.hub-title .accent{color:var(--primary)}.hub-sub{max-width:560px;color:var(--text-muted);margin:0;font-size:16px;line-height:1.5}.hub-cities{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.hub-cities-label{color:var(--text);font-weight:700}.hub-city-chip{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-muted);background:var(--surface);padding:4px 12px}.hub-city-chip.active{background:var(--primary-tint);color:var(--primary-dark);border-color:#12284c59;font-weight:700}.hub-city-chip em{font-size:11px;font-style:normal}.hub-city-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px;display:grid}.hub-city-grid .hub-city-tile{max-width:none;height:200px}.hub-city-soon{opacity:.55;cursor:default;filter:grayscale(.6);pointer-events:none}.hub-city-soon .city-tile-label small{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.hub-city-list{justify-content:center;display:flex}.hub-city-tile{width:100%;max-width:480px;height:300px;text-decoration:none;display:block}.hub-city-tile .city-tile-label h3{font-size:26px}.hub-more-cities{text-align:center;color:var(--text-muted);margin:16px 0 0;font-size:13px}.hub-change-city{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.hub-change-city:hover{text-decoration:underline}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.hub-card h3{text-transform:uppercase;letter-spacing:.02em;margin:6px 0 0;font-size:19px}.hub-card p{color:var(--text-muted);flex:1;margin:0;font-size:14px;line-height:1.5}.hub-card-icon{border-radius:var(--radius-full);background:var(--primary-tint);width:52px;height:52px;color:var(--primary-dark);justify-content:center;align-items:center;display:inline-flex}.hub-card-icon svg{width:26px;height:26px}.hub-card-active{border-color:#12284c59}.hub-card-active:hover,.hub-card-active:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.hub-card-cta{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:13px;font-weight:700}.hub-card-disabled{cursor:default}.hub-card-disabled .hub-card-icon{background:var(--surface-2);color:var(--text-muted)}.hub-card-soon{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background:var(--pending-tint);color:var(--pending);margin-top:6px;padding:3px 10px;font-size:11px;font-weight:700}.hub-back{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.hub-back:hover{text-decoration:underline}@media (max-width:600px){.hub-city-tile{height:220px}}.tutor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.tutor-search{grid-column:1/-1}.tutor-free-toggle{flex-direction:row;align-items:center;gap:8px}.tutor-free-toggle input{width:auto}.tutor-card{color:inherit;text-decoration:none}.tutor-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutor-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary-dark);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.tutor-price{color:var(--secondary);font-weight:700}.tutor-price.free{color:var(--verified)}.tutor-card-person{align-items:center;gap:10px;display:flex}.tutor-card-person strong{font-size:14px}.tutor-form{max-width:560px}.tutor-form textarea{resize:vertical}.tutor-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tutor-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:10px 0 18px;display:flex}.tutor-detail-title{margin:8px 0 4px;font-size:28px}.tutor-detail-head .tutor-price{font-size:22px}.tutor-detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.tutor-text{white-space:pre-wrap;margin:8px 0;font-size:14px;line-height:1.55}.tutor-request-box,.tutor-owner-box{border-top:1px solid var(--border);margin-top:28px;padding-top:18px}.tutor-block-title{text-transform:uppercase;letter-spacing:.04em;margin:28px 0 6px;font-size:15px}.tutor-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tutor-chat-form{max-width:none}@media (max-width:700px){.tutor-detail-grid,.tutor-form-row{grid-template-columns:1fr}}.verify-banner{background:var(--pending-tint);color:var(--pending);text-align:center;border-bottom:1px solid #d977064d;padding:10px 16px;font-size:13px;font-weight:600}.note-price{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2;display:inline-flex}.note-price.block{align-items:flex-end}.note-price-planned{color:var(--text-muted);font-size:11px}.note-rules{background:var(--primary-tint);border-radius:var(--radius);border:1px solid #12284c2e;margin:14px 0;padding:12px 16px;font-size:13px}.note-rules ul{margin:6px 0 0;padding-left:18px;line-height:1.55}.note-declaration{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.note-declaration input{width:auto;margin-top:3px}.points-balance{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:baseline;gap:10px;margin:14px 0;padding:16px 20px;display:flex}.points-balance-value{color:var(--primary);font-size:44px;font-weight:700;line-height:1}.points-balance-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.points-table-wrap{overflow-x:auto}.points-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%;font-size:14px}.points-table th,.points-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.points-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);font-size:12px}.points-table .points-amount{text-align:right;white-space:nowrap;font-weight:700}.points-table .plus{color:var(--verified)}.points-table .minus{color:var(--heart)}.verify-link{color:inherit;font-weight:700;text-decoration:underline}.event-cover{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-tint), #e0f2fe);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.event-cover img{object-fit:cover;width:100%;height:100%;display:block}.event-cover-emoji{font-size:44px}.event-cover-large{border-radius:var(--radius-lg);aspect-ratio:auto;min-height:160px;max-height:360px;margin:12px 0 16px}.event-cover-large img{max-height:360px}.event-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:12px 0 20px;display:grid}.event-facts>div{flex-direction:column;gap:4px;display:flex}.event-preview{border-radius:var(--radius);border:1px solid var(--border);object-fit:cover;max-width:100%;max-height:220px}.event-participants{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.report-box{margin-top:20px}.report-form{gap:8px;max-width:520px;display:grid}.report-form textarea{resize:vertical}.report-snapshot{background:var(--surface-2);border-radius:var(--radius);gap:8px;max-height:260px;margin-top:6px;padding:10px 12px;font-size:13px;display:grid;overflow:auto}.admin-activity-list{gap:6px;padding-left:4px;font-size:14px;list-style:none;display:grid}.danger-zone{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #dc262659;max-width:720px;margin-top:36px;padding:18px 20px}.danger-zone h3{color:var(--heart);margin:0 0 6px}.free-cats{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.free-cat{font:inherit;cursor:pointer;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:inherit;padding:6px 14px;font-size:13px;font-weight:600}.free-cat:hover{border-color:var(--primary)}.free-cat.active{background:var(--primary);border-color:var(--primary);color:#fff}.market-price{color:var(--primary-dark);font-size:15px;font-weight:700}.market-price-big{margin:-4px 0 14px;font-size:24px}.market-safety{margin:18px 0;font-size:14px}.market-pay{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.market-pay legend{padding:0 6px;font-size:13px;font-weight:700}.free-swap-filter{flex-direction:row;align-items:center;gap:8px}.free-previews{flex-wrap:wrap;gap:10px;display:flex}.free-previews .event-preview{max-height:120px}.free-gallery{margin:12px 0 16px}.free-gallery .media-gallery-item{display:block}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:700}main{max-width:1240px}main:has(>.home){max-width:none;padding:0 0 80px}.page-title,.section-heading h2,.hub-card h3,.city-tile-label h3,.logo{text-transform:none}.btn-small,button.primary,.primary,.btn-outline-dark,.btn-ghost{border-radius:999px}.site-bar{z-index:40;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.site-bar-inner{align-items:center;gap:22px;max-width:1240px;margin:0 auto;padding:10px 24px;display:flex;position:relative}.brand-link{border-right:1px solid var(--border);flex-shrink:0;padding-right:22px;text-decoration:none;display:inline-flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--font-heading), Georgia, serif;letter-spacing:-.01em;color:var(--primary);font-size:27px;font-weight:700}.brand-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:9px;font-weight:700}.brand-light .brand-name{color:#fff;font-size:24px}.main-nav{flex:1;justify-content:flex-start;align-items:center;gap:2px;display:flex}.main-nav-link{color:var(--text);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.main-nav-link:hover,.main-nav-link.active{color:var(--primary);border-bottom-color:var(--gold)}.nav-burger{border:1px solid var(--border);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;font-size:18px;display:none}.site-bar-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.bar-link{color:var(--text);padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none}.bar-link:hover{color:var(--primary)}.btn-login{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn-login:hover{background:var(--secondary)}.btn-login-icon{font-size:14px}.lang-switch{background:0 0;border:none}.lang-switch button{color:var(--text-muted);opacity:1;border-radius:6px;padding:4px 8px;font-size:13px}.lang-switch button.active{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;text-decoration-thickness:2px}.lang-switch button:hover{color:var(--primary)}.nav-user,.nav-link{color:var(--text);text-transform:none;font-size:14px;font-weight:600}.nav-user:hover,.nav-link:hover{color:var(--primary)}.notif-bell-btn{color:var(--text)}.notif-bell-btn:hover{color:var(--primary)}.nav-avatar{background:var(--primary);color:#fff}.nav-unread-badge{border-color:#fff}@media (max-width:1120px){.nav-burger{order:3;justify-content:center;align-items:center;display:inline-flex}.brand-link{border-right:none;padding-right:0}.main-nav{border-bottom:1px solid var(--border);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 14px;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.open{display:flex}.main-nav-link{border-bottom:1px solid var(--border);padding:13px 4px;font-size:16px}.site-bar-actions{order:2}}@media (max-width:600px){.brand-name{font-size:22px}.brand-tag,.btn-login-text{display:none}.btn-login{padding:11px 14px}.nav-user-name{display:none}.site-bar-inner{gap:10px;padding:8px 14px}}.btn-pill{border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.btn-pill:hover{transform:translateY(-1px)}.gold-pill{background:var(--gold);color:var(--gold-ink)}.gold-pill:hover{background:#f6c869}.ghost-pill{color:#fff;background:#ffffff0f;border:1.5px solid #ffffffd9}.ghost-pill:hover{background:#ffffff29}.home-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.home-notice{border-left:none;border-right:none;border-radius:0;margin:0}.hero3{color:#fff;background:var(--secondary);align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.hero3-photo{width:72%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24%);mask-image:linear-gradient(90deg,#0000 0,#000 24%)}.hero3-shade{background:linear-gradient(90deg,#08183080 0%,#08183033 40%,#08183000 62%);position:absolute;inset:0}.hero3-inner{z-index:2;width:100%;padding-top:56px;padding-bottom:56px;position:relative}.hero3-copy{max-width:520px}.hero3-kicker{letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--gold);padding-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.hero3-title{color:#fff;margin:22px 0 16px;font-size:clamp(36px,5.4vw,60px);line-height:1.08}.hero3-text{color:#fffffff2;max-width:470px;margin:0 0 26px;font-size:17px;line-height:1.55}.hero3-actions{flex-wrap:wrap;gap:12px;display:flex}.hero3-cities{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:24px 0 0;font-size:13px;display:flex}.hero3-city{opacity:.7;font-weight:600}.hero3-city.active{opacity:1;border-bottom:2px solid var(--gold)}.hero3-city em{font-size:11px;font-style:normal}.hero3-rule{background:var(--gold);width:46px;height:2px;margin-bottom:18px;display:block}.trust-bar{border-bottom:1px solid var(--border);background:#f3f1ec}.trust-list{flex-wrap:wrap;justify-content:center;margin:0 auto;padding-top:18px;padding-bottom:18px;list-style:none;display:flex}.trust-list li{align-items:center;gap:12px;padding:6px 30px;font-size:14px;font-weight:700;display:flex}.trust-list li+li{border-left:1px solid var(--border)}.trust-icon{color:var(--primary);display:inline-flex}.trust-icon svg{stroke-width:1.5px;width:30px;height:30px}.home-section{margin-top:56px}.home-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);align-items:center;gap:14px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.home-kicker span{background:var(--gold);width:46px;height:2px}.home-h2{color:var(--primary);margin:0 0 28px;font-size:clamp(30px,4vw,42px)}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.svc-card{color:var(--text);background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 14px #0b1b361a}.svc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.svc-media{background:#e8edf5;height:190px;display:block;position:relative}.svc-media img{transition:transform .4s}.svc-card:hover .svc-media img{transform:scale(1.04)}.svc-media-icon{color:var(--primary);opacity:.28;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.svc-media-icon svg{stroke-width:1.3px;width:70px;height:70px}.svc-dispense{background:#efe7d5}.svc-regala{background:#f6e6c3}.svc-badge{background:var(--primary);color:#fff;z-index:2;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;bottom:-22px;left:20px}.svc-badge svg{width:24px;height:24px}.svc-body{flex-direction:column;flex:1;gap:6px;padding:34px 22px 22px;display:flex;position:relative}.svc-title{font-family:var(--font-heading), Georgia, serif;color:var(--primary);font-size:23px;font-weight:700}.svc-text{color:var(--text-muted);padding-right:46px;font-size:14px;line-height:1.5}.svc-go{width:36px;height:36px;color:var(--gold-ink);background:#fbeccb;border-radius:50%;justify-content:center;align-items:center;font-weight:800;transition:background .15s;display:flex;position:absolute;bottom:18px;right:18px}.svc-card:hover .svc-go{background:var(--gold)}.pisa-banner{color:#fff;align-items:center;min-height:300px;margin-top:60px;display:flex;position:relative;overflow:hidden}.pisa-banner-shade{background:linear-gradient(90deg,#0b1b36eb 0%,#0b1b36b3 38%,#0b1b361a 75%);position:absolute;inset:0}.pisa-banner-inner{z-index:2;width:100%;padding-top:44px;padding-bottom:44px;position:relative}.pisa-banner-copy{max-width:520px}.pisa-banner-copy h2{color:#fff;margin:0 0 12px;font-size:clamp(34px,4.4vw,50px)}.pisa-banner-copy p{color:#ffffffeb;margin:0 0 22px;font-size:17px;line-height:1.5}.why{background:#f3f1ec;padding:56px 0 60px}.why-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;display:grid}.why-item h3{color:var(--primary);margin:14px 0 6px;font-size:20px}.why-item p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.why-icon{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.why-icon svg{width:26px;height:26px}@media (max-width:980px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-list li{padding:6px 18px}}@media (max-width:700px){.hero3{min-height:0}.hero3-photo{width:100%;-webkit-mask-image:none;mask-image:none}.hero3-shade{background:linear-gradient(#0818308c 0%,#081830e0 100%)}.hero3-inner{padding-top:40px;padding-bottom:36px}.svc-grid{grid-template-columns:1fr}.trust-list{flex-direction:column;align-items:flex-start}.trust-list li+li{border-left:none}.pisa-banner-shade{background:linear-gradient(#0b1b3699,#0b1b36eb)}}.footer-col h4,.footer-col a:hover{color:var(--gold)}.brand-logo{object-fit:contain;width:auto;height:52px;display:block}.brand-light .brand-logo{background:#fff;border-radius:10px;height:44px;padding:4px 8px}@media (max-width:600px){.brand-logo{height:40px}}.hero{box-shadow:var(--shadow);border-radius:16px}.hero-slides{height:300px}.hero-media{background:var(--secondary)}.hero-media:after{background:linear-gradient(90deg,#081830f2 0%,#081830cc 32%,#08183033 60%,#08183000 100%)}.hero-caption{-webkit-backdrop-filter:none;background:0 0;border:none;place-content:center flex-start;gap:18px 28px;width:66%;padding:28px 48px;inset:0 auto 0 0}.hero-caption>div{max-width:540px}.hero-badge{text-transform:none;letter-spacing:0;background:#ffffff14;border:1px solid #fff6;padding:6px 14px;font-size:13px}.hero-caption h1{color:#fff;margin:0 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.12}.hero-caption p{opacity:.95;max-width:430px;font-size:16px;line-height:1.5}.hero-caption .btn-small{background:var(--gold);color:var(--gold-ink);text-transform:none;border:none;padding:13px 26px;font-size:15px;font-weight:700}.hero-caption .btn-small:hover{background:#f6c869}.hero-nav-btn{background:#ffffff29;border:1px solid #ffffff59}.hero-nav-btn:hover{background:#ffffff4d}.hero-dots button.active{background:var(--gold)}@media (max-width:760px){.hero-slides{height:400px}.hero-media:after{background:linear-gradient(#0818308c 0%,#081830eb 100%)}.hero-caption{width:100%;padding:24px 22px}}.filter-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:8px 0 26px;padding:22px 24px 18px}.filter-city{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:18px;display:flex}.filter-label{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-right:6px;font-size:13px;font-weight:700;display:inline-flex}.filter-label svg{width:18px;height:18px}.filter-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;display:grid}.filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.filter-caption{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.filter-control{min-width:0;display:block;position:relative}.filter-control svg{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-control select,.filter-control input{border:1px solid var(--border);width:100%;height:46px;color:var(--text);text-transform:none;background:#fff;border-radius:10px;padding:0 12px 0 40px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s}.filter-control input.no-icon{padding-left:12px}.filter-control select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2314213d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.filter-control select:hover,.filter-control input:hover{border-color:var(--border-strong,#14213d4d)}.filter-control select:focus,.filter-control input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #12284c24}.filter-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.filter-dash{color:var(--text-muted);font-weight:700}.filter-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:18px;padding-top:14px;display:flex}.filter-count{color:var(--primary);font-size:14px;font-weight:700}.filter-reset{color:var(--text-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:14px;font-weight:700;text-decoration-thickness:2px}.filter-reset:hover{color:var(--primary)}@media (max-width:1000px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.filter-card{padding:18px 16px 14px}.filter-grid{grid-template-columns:minmax(0,1fr)}}.filters-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px}.filters-field input,.filters-field select{border-radius:10px;height:42px;font-family:inherit}.filters-field input:focus,.filters-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #12284c24}.mk-hero{background:var(--secondary);color:#fff;min-height:340px;box-shadow:var(--shadow);border-radius:18px;align-items:center;margin-top:10px;display:flex;position:relative;overflow:hidden}.mk-hero-shade{background:linear-gradient(90deg,#081830eb 0%,#081830b3 36%,#0818300d 68%,#08183000 100%);position:absolute;inset:0}.mk-hero-copy{z-index:2;max-width:560px;padding:40px 48px;position:relative}.mk-badge{background:#ffffff14;border:1px solid #fff6;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.mk-hero h1{color:#fff;margin:16px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.08}.mk-hero p{color:#fffffff2;max-width:440px;margin:0 0 24px;font-size:17px;line-height:1.5}.mk-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.mk-search{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px;padding:14px;display:flex}.mk-search-field{flex:320px;min-width:0;display:block;position:relative}.mk-search-icon{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mk-search-icon svg{width:20px;height:20px}.mk-search-field input{border:1px solid var(--border);width:100%;height:50px;color:var(--text);background:#fff;border-radius:12px;padding:0 14px 0 44px;font-family:inherit;font-size:16px}.mk-search-field input:focus,.mk-price-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #12284c24}.mk-search-extra{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.mk-price-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.mk-price-field input{border:1px solid var(--border);background:#fff;border-radius:10px;width:110px;height:44px;padding:0 12px;font-family:inherit;font-size:15px}.mk-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.mk-check input{width:18px;height:18px;accent-color:var(--primary)}.mk-section{margin-top:34px}.mk-h2{color:var(--primary);margin:0 0 16px;font-size:clamp(22px,2.6vw,28px)}.mk-cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.mk-cat{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.mk-cat:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mk-cat.active{background:var(--primary);border-color:var(--primary);color:#fff}.mk-cat-icon{width:44px;height:44px;color:var(--primary);background:#f1eee6;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.mk-cat.active .mk-cat-icon{color:#fff;background:#ffffff29}.mk-cat-icon svg{width:24px;height:24px}.mk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.mk-head .mk-h2{margin:0}.mk-head-right{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.mk-count{color:var(--text-muted);font-size:14px;font-weight:700}.mk-mine{color:var(--primary);font-size:14px;font-weight:700;text-decoration:none}.mk-mine:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:2px}.mk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.mk-card{color:var(--text);background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0b1b361a}.mk-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.mk-media{aspect-ratio:4/3;background:#eeeae0;display:block;position:relative;overflow:hidden}.mk-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.mk-card:hover .mk-media img{transform:scale(1.04)}.mk-media-icon{color:var(--primary);opacity:.3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mk-media-icon svg{stroke-width:1.3px;width:64px;height:64px}.mk-tag{background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:800;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #0000002e}.mk-tag-free{background:var(--primary);color:#fff}.mk-tag-swap{color:var(--primary);background:#fff;font-size:12px;left:auto;right:12px}.mk-body{flex-direction:column;flex:1;gap:5px;padding:14px 16px 16px;display:flex}.mk-title{font-family:var(--font-heading), Georgia, serif;color:var(--primary);font-size:18px;font-weight:700;line-height:1.25}.mk-meta{color:var(--text-muted);font-size:13px}.mk-seller{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:13px;display:flex}.mk-seller-name{font-weight:700}.mk-rating{align-items:center;gap:4px;display:inline-flex}.mk-rating small{color:var(--text-muted);font-size:12px}.mk-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.mk-deliver{color:var(--primary);font-weight:700}.mk-empty{border:1px dashed var(--border);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;display:flex}.mk-empty h3{color:var(--primary);margin:6px 0 0;font-size:22px}.mk-empty p{color:var(--text-muted);max-width:420px;margin:0 0 12px}.mk-empty .gold-pill{box-shadow:var(--shadow-sm)}.mk-empty-icon{width:64px;height:64px;color:var(--primary);background:#f1eee6;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.mk-empty-icon svg{width:32px;height:32px}.mk-how{background:#f3f1ec;border-radius:18px;margin-top:44px;padding:32px 30px 28px}.mk-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.mk-steps li{position:relative}.mk-step-n{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.mk-steps h3{color:var(--primary);margin:10px 0 4px;font-size:18px}.mk-steps p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.mk-safety{border-left:3px solid var(--gold);background:#fff;border-radius:0 10px 10px 0;margin:22px 0 0;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5}@media (max-width:1000px){.mk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mk-steps{grid-template-columns:minmax(0,1fr)}.mk-hero-copy{padding:28px 22px}.mk-hero-shade{background:linear-gradient(#08183099 0%,#081830eb 100%)}.mk-hero{min-height:380px}.mk-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.mk-grid{grid-template-columns:minmax(0,1fr)}}.tu-hero-photo{width:68%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%);mask-image:linear-gradient(90deg,#0000 0,#000 22%)}.tu-hero .mk-hero-shade.tu-hero-shade{background:linear-gradient(90deg,#0818308c 0%,#08183026 40%,#08183000 60%)}.tu-search{align-items:flex-end}.tu-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.tu-filters .filter-field{min-width:150px}.tu-filters .filter-control select,.tu-filters .filter-control input{height:44px;padding-left:12px}.tu-filters .filter-control input:disabled{cursor:not-allowed;background:#f1eee6}.tu-free{height:44px}.tu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tu-card{color:var(--text);border-top:3px solid var(--gold);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0b1b361a}.tu-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tu-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tu-subject{font-family:var(--font-heading), Georgia, serif;color:var(--primary);margin-top:4px;font-size:22px;font-weight:700;line-height:1.2}.tu-meta{color:var(--text-muted);font-size:13px}.tu-person{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.tu-person-text{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.tu-program{color:var(--text-muted);font-size:12px}.tu-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.tu-view{color:var(--primary);font-size:14px;font-weight:700}.tu-card:hover .tu-view{color:var(--gold-ink)}@media (max-width:1000px){.tu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tu-hero-photo{width:100%;-webkit-mask-image:none;mask-image:none}.tu-hero .mk-hero-shade.tu-hero-shade{background:linear-gradient(#08183099 0%,#081830eb 100%)}.tu-grid{grid-template-columns:minmax(0,1fr)}}.event-days{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.event-days li{text-transform:uppercase;letter-spacing:.02em;font-size:15px}.event-days li span{color:var(--primary);font-weight:700}.event-days-form{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;margin:0 0 14px;padding:14px 16px 16px;display:flex}.event-days-form legend{padding:0 6px;font-weight:700}.event-day-row{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.event-day-remove{align-self:end;height:44px}.event-day-actions{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.event-range{flex:1;min-width:240px}@media (max-width:640px){.event-day-row{grid-template-columns:1fr 1fr}.event-day-row>label:first-child,.event-day-remove{grid-column:1/-1}}.filter-chip.soon{color:#8a8f98;cursor:not-allowed;background:#f1f1f1;border-color:#e1e1e1}.filter-chip.soon:hover{color:#8a8f98;border-color:#e1e1e1}.filter-chip.soon small{text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-size:11px;font-weight:700}.city-tile.soon{cursor:default}.city-tile.soon .city-tile-media{filter:grayscale()}.city-tile.soon:hover .city-tile-media,.city-tile.soon:focus-visible .city-tile-media{transform:none}.city-tile.soon:after{background:linear-gradient(#0000001a 30%,#000000a6 100%)}.city-soon{color:#14213d;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;margin-top:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.mode-switch{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 8px;display:grid}.mode-card{text-align:left;border:2px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 2px 12px #0b1b360f}.mode-card:hover{border-color:var(--primary)}.mode-card.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 20px #0b1b3638}.mode-icon{width:44px;height:44px;color:var(--primary);background:#12284c14;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.mode-card.active .mode-icon{background:var(--gold);color:var(--gold-ink)}.mode-icon svg{width:24px;height:24px}.mode-text{flex-direction:column;gap:4px;display:flex}.mode-text strong{font-family:var(--font-heading);font-size:19px}.mode-text span{opacity:.85;font-size:14px;line-height:1.4}.owner-panel{padding-bottom:8px}.owner-panel-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 8px;display:flex}.owner-panel-note{color:var(--muted,#5b6577);flex-basis:100%;margin:0}.owner-panel-login{color:var(--muted,#5b6577);font-size:14px}.ghost-pill-dark{border:2px solid var(--primary);color:var(--primary);background:0 0}@media (max-width:700px){.mode-switch{grid-template-columns:1fr}}.account-picker{text-align:left;border:0;flex-direction:column;gap:10px;margin:0 0 14px;padding:0;display:flex}.account-picker legend{margin-bottom:8px;padding:0;font-weight:700}.account-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-card{text-align:left;border:2px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.account-card strong{font-family:var(--font-heading);font-size:16px}.account-card span{color:var(--muted,#5b6577);font-size:13px;line-height:1.35}.account-card:hover{border-color:var(--primary)}.account-card.active{border-color:var(--primary);background:var(--primary);color:#fff}.account-card.active span{color:#ffffffd9}.account-sub{background:#12284c0d;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.account-subtypes{flex-wrap:wrap;gap:8px;display:flex}.account-pill{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.account-pill.active{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.badge-agency{color:var(--primary);background:#12284c1a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:560px){.account-cards{grid-template-columns:1fr}}.install-btn{cursor:pointer;font:inherit;align-items:center;gap:8px;display:inline-flex}.install-btn svg{width:18px;height:18px}.install-band{background:var(--secondary);color:#fff;padding:36px 0}.install-inner{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.install-icon{background:var(--gold);width:56px;height:56px;color:var(--gold-ink);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.install-icon svg{width:28px;height:28px}.install-copy{flex:1;min-width:240px}.install-copy h2{font-family:var(--font-heading);color:#fff;margin:0 0 4px;font-size:24px}.install-copy p{color:#fffc;margin:0;line-height:1.5}.install-modal{z-index:1000;background:#0b1b3699;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.install-modal-card{color:var(--text);background:#fff;border-radius:18px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 50px #00000059}.install-modal-card h3{font-family:var(--font-heading);margin:0 0 12px;font-size:22px}.install-modal-card ol{margin:0 0 18px;padding-left:22px;line-height:1.6}@media (max-width:640px){.install-inner{flex-direction:column;align-items:flex-start}}.auth-card form{grid-template-columns:minmax(0,1fr)}.account-picker,.account-cards,.account-card,.account-sub{min-width:0}.account-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:560px){.account-cards{grid-template-columns:minmax(0,1fr)}}.search-alert{border:2px solid var(--gold);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0;padding:16px 18px;display:flex;box-shadow:0 2px 12px #0b1b3614}.search-alert strong{font-family:var(--font-heading);color:var(--primary);font-size:18px}.search-alert p{color:var(--text);margin:0;line-height:1.5}.search-alert-list{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;display:flex}.alert-chip{color:var(--primary);background:#12284c14;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:13px;font-weight:600;display:inline-flex}.alert-chip button{color:var(--primary);cursor:pointer;background:#12284c26;border:0;border-radius:50%;width:22px;height:22px;font-size:15px;line-height:1}.map-toggle-row{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.listings-map{border:1px solid var(--border);background:#fff;border-radius:16px;margin:0 0 18px;overflow:hidden;box-shadow:0 2px 12px #0b1b3614}.listings-map-bar{background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.listings-map-hint{color:var(--primary);font-size:14px;font-weight:600}.listings-map-canvas{z-index:0;width:100%;height:460px}.location-picker{border:1px solid var(--border);z-index:0;border-radius:12px;width:100%;margin:6px 0;overflow:hidden}.detail-map{margin:22px 0}.detail-map h3{margin:0 0 8px}.map-pin span{background:var(--primary);color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.map-pin-pick span{box-shadow:none;background:0 0;border:0;padding:0;font-size:28px;transform:none}.map-popup{font-family:var(--font-body,inherit);font-size:14px;line-height:1.5}.map-popup a{color:var(--primary);font-weight:700}@media (max-width:700px){.listings-map-canvas{height:360px}}.mk-tip{border:1px solid var(--gold);color:var(--text);background:#f2b84b2e;border-radius:14px;margin:16px 0 0;padding:14px 18px}.mk-tip strong{font-family:var(--font-heading);color:var(--primary);font-size:17px}.mk-tip p{margin:6px 0 0;font-size:14px;line-height:1.5}.note-pre{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:18px 0;display:grid}.note-pre-box{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex;box-shadow:0 2px 12px #0b1b360f}.note-pre-box h3{margin:0;font-size:17px}.note-pre-box h3 i{margin-inline-end:6px;font-style:normal}.note-pre-box .section-hint{margin:0}.note-pre-frame{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:520px}.share-row{margin:8px 0 12px}.share-wrap{align-items:center;gap:10px;display:inline-flex}.share-btn{align-items:center;gap:8px;display:inline-flex}.share-msg{color:var(--primary);font-size:13px;font-weight:600}.thread-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.thread-tab{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:14px;font-weight:600;display:inline-flex}.thread-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.thread-unread{background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.listing-disclaimer{border-left:3px solid var(--gold);background:#f2b84b24;border-radius:0 10px 10px 0;margin-top:18px;padding:10px 14px}.points-tip a{color:var(--primary);font-weight:600;text-decoration:underline}.invite-card{margin:16px 0}.invite-card .form-input{width:100%;margin-top:6px}.invite-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;display:flex}.help-band-inner{background:var(--primary);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #12284c2e}.help-band-inner .home-h2{color:#fff;margin:4px 0 6px}.help-band-inner .home-kicker{color:var(--gold)}.help-band-text{opacity:.9;max-width:560px;margin:0;line-height:1.5}.contact-page{max-width:760px;margin:0 auto}.contact-form{gap:14px;margin-top:16px;display:grid}.contact-form .form-input,.contact-form select,.contact-form textarea{width:100%}.contact-form textarea{resize:vertical;min-height:150px}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-counter{text-align:right;color:var(--muted,#5b6577);font-size:12px}.contact-ok{border:1px solid var(--gold);background:#f2b84b2e;border-radius:14px;padding:16px 18px}.contact-thread{background:#fff;border:1px solid #14213d1f;border-radius:14px;margin:12px 0;padding:14px 16px}.contact-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contact-msg{white-space:pre-wrap;overflow-wrap:anywhere;background:#14213d0d;border-radius:12px;margin:10px 0;padding:10px 12px}.contact-msg.admin{background:#f2b84b33}.contact-msg-meta{color:var(--muted,#5b6577);margin-bottom:4px;font-size:12px}.contact-badge-new{background:var(--gold);color:var(--gold-ink);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.contact-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.admin-row-info .contact-badge-new,.admin-row-info .badge-role{align-self:flex-start;width:fit-content;margin-left:0}.uni-email-hint{border-left:3px solid var(--gold);color:var(--text);background:#f2b84b24;border-radius:0 10px 10px 0;margin-top:6px;padding:8px 12px;display:block}@media (max-width:560px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:32px 16px 16px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}.footer-col:last-child{grid-column:1/-1}.footer-col a,.footer-note{overflow-wrap:anywhere}.footer-trust,.footer-bottom{padding-left:16px;padding-right:16px}}@media (max-width:340px){.footer-inner{grid-template-columns:minmax(0,1fr)}}.footer-beta-tag{background:var(--gold);color:var(--gold-ink)}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/6481e8356700f25f-s.22-vwy_zcz7be.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/3a41be36334ec777-s.3_q_pmj-3v7pv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.0kupvvif_223v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.11jlrhjosin9v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/53184f85607312d4-s.3z1vcboutudqk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.012bmydply3go.woff2)format("woff2");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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6481e8356700f25f-s.22-vwy_zcz7be.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/3a41be36334ec777-s.3_q_pmj-3v7pv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.0kupvvif_223v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.11jlrhjosin9v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/53184f85607312d4-s.3z1vcboutudqk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.012bmydply3go.woff2)format("woff2");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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/6481e8356700f25f-s.22-vwy_zcz7be.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/3a41be36334ec777-s.3_q_pmj-3v7pv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.0kupvvif_223v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.11jlrhjosin9v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/53184f85607312d4-s.3z1vcboutudqk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.012bmydply3go.woff2)format("woff2");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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.HHxUzG_className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.HHxUzG_variable{--font-heading:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.tt0lKG_className{font-family:Inter,Inter Fallback;font-style:normal}.tt0lKG_variable{--font-body:"Inter", "Inter Fallback"}
