:root{color-scheme:light;--color-primary: #eb3678;--color-text: #152237;--color-muted: #5d6878;--color-bg: #f5f7f8;--color-surface: #ffffff;--color-line: #dfe5ea;--shadow: 0 10px 30px rgb(21 34 55 / 8%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:inherit}.site-nav{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:22px 20px}.brand{color:var(--color-primary);font-size:20px;font-weight:800;text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;gap:18px;font-weight:700}.button{border-radius:8px;color:var(--color-surface);background:var(--color-primary);padding:10px 16px;text-decoration:none}.nav-links a{color:var(--color-text);padding:10px 0;text-decoration:none}main{min-height:70vh}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.hero{padding:54px 0 40px}.hero h1{max-width:860px;margin:0;font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:0}.hero p{max-width:720px;color:var(--color-muted);font-size:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:36px 0 16px}.section-heading h2{margin:0;font-size:26px}.subscriber-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);padding:20px;box-shadow:var(--shadow)}.subscriber-panel h2{margin:0 0 6px;font-size:26px}.subscriber-panel p{margin:0;color:var(--color-muted)}.subscriber-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.subscriber-form .cf-turnstile{grid-column:1 / -1}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.listing-grid,.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.listing-card{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);padding:20px;box-shadow:var(--shadow)}.listing-card-featured{border-color:color-mix(in srgb,var(--color-primary),white 55%)}.card-topline,.card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--color-muted);font-size:14px}.card-topline strong{border-radius:999px;background:color-mix(in srgb,var(--color-primary),white 86%);color:var(--color-primary);padding:3px 8px}.listing-card h3{margin:12px 0 8px;font-size:22px;line-height:1.2}.listing-card h3 a{text-decoration:none}.listing-card p{color:var(--color-muted)}.card-actions a{font-weight:700}.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;padding:48px 0}.detail h1{margin:0 0 16px;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:0}.detail-summary{color:var(--color-muted);font-size:20px}.detail-body{color:var(--color-text);font-size:18px}.side-panel,.form-panel{border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);padding:20px}.listing-image{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--color-line);border-radius:8px;background:var(--color-bg);object-fit:cover}.submit-page{max-width:760px;padding:48px 0}.submit-page h1{margin:0 0 10px;font-size:44px}.form-grid{display:grid;gap:16px}.tier-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;border:0;margin:0;padding:0}.tier-selector legend{grid-column:1 / -1;margin-bottom:2px;font-weight:800}.tier-option{display:grid;grid-template-columns:auto 1fr;align-items:start;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);cursor:pointer;gap:10px;min-height:104px;padding:14px}.tier-option:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.tier-option small{display:block;color:var(--color-muted);font-weight:500;margin-top:4px}label{display:grid;gap:6px;font-weight:700}input,textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;padding:12px;font:inherit}textarea{min-height:120px;resize:vertical}button{border:0;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:12px 18px}.footer{color:var(--color-muted);padding:44px 20px;text-align:center}@media(max-width:780px){.detail{grid-template-columns:1fr}.site-nav{align-items:flex-start;flex-direction:column;gap:14px}.subscriber-panel,.subscriber-form{grid-template-columns:1fr}}
