:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 34rem),radial-gradient(circle at 80% 10%,#0ea5e929,#0000 30rem),linear-gradient(#fffaf3 0%,#f7efe7 46%,#f3e7dc 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{width:min(1180px,100% - 28px);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3d1;border:1px solid #1720331a;border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:14px 0 26px;padding:12px;display:grid;position:sticky;top:14px;box-shadow:0 18px 60px #48321e14}.brand,.topbar nav button,.ghost{color:#172033;background:0 0;border:0}.brand{align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#5b21b6,#0ea5e9);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.topbar nav{justify-content:center;gap:8px;display:flex}.topbar nav button,.ghost,.login-button,.nav-primary{border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.topbar nav button:hover,.ghost:hover{background:#1720330f}.nav-primary,.login-button,.primary-action{color:#fff;background:linear-gradient(135deg,#172033,#4c1d95);border:0;box-shadow:0 12px 28px #4c1d9533}.auth-area{justify-content:flex-end;display:flex}.notice{color:#3b245f;background:#ffffffb8;border:1px solid #7c3aed3d;border-radius:16px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.warning{color:#7c4a03;border-color:#ca8a0459}.hero-section{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:center;gap:34px;min-height:620px;padding:54px 0 36px;display:grid}.eyebrow{color:#5b21b6;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:0 0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.hero-copy h1,.page-panel h1{letter-spacing:-.08em;margin:0;font-size:clamp(2.7rem,8vw,6.8rem);line-height:.91}.hero-subtitle{color:#536077;max-width:650px;font-size:clamp(1.08rem,2.5vw,1.35rem);line-height:1.6}.hero-actions,.trust-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-action,.secondary-action{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-action{color:#172033;background:#ffffffbd;border:1px solid #1720331f}.trust-row{color:#536077;margin-top:22px;font-weight:700}.trust-row span{align-items:center;gap:6px;display:inline-flex}.hero-card{background:linear-gradient(135deg,#ffffffc7,#ffffff5c),radial-gradient(circle at 90% 10%,#0ea5e952,#0000 16rem),radial-gradient(circle at 10% 90%,#7c3aed47,#0000 18rem);border:1px solid #ffffffb8;border-radius:34px;min-height:440px;padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 90px #48321e29}.hero-card:before{content:"";border:1px dashed #1720332e;border-radius:28px;position:absolute;inset:22px}.fake-search,.floating-result,.metric{background:#ffffffd1;border:1px solid #17203314;position:relative;box-shadow:0 18px 45px #17203314}.fake-search{color:#536077;border-radius:18px;align-items:center;gap:10px;padding:16px;display:flex}.signal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.metric{border-radius:22px;min-height:116px;padding:16px}.metric span{color:#64748b;font-size:.86rem}.metric strong{margin-top:16px;font-size:1.5rem;display:block}.floating-result{border-radius:24px;align-items:flex-start;gap:12px;width:min(390px,100% - 24px);margin:118px auto 0;padding:18px;display:flex}.floating-result p{color:#64748b;margin:5px 0 0}.result-dot{background:#22c55e;border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 7px #22c55e24}.section-block,.page-panel{background:#fffaf3b8;border:1px solid #17203314;border-radius:34px;margin:36px 0;padding:clamp(22px,4vw,38px);box-shadow:0 22px 70px #48321e14}.section-heading{max-width:740px;margin-bottom:24px}.section-heading h2,.section-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1}.section-heading p:not(.eyebrow){color:#64748b;line-height:1.6}.compact{margin-bottom:18px}.category-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.category-card{background:#ffffffb8;border:1px solid #17203314;border-radius:24px;min-height:168px;padding:18px;position:relative;overflow:hidden}.category-card:after{content:"";background:color-mix(in srgb, var(--accent), transparent 78%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;right:-24px}.category-orb{background:var(--accent);width:34px;height:34px;box-shadow:0 12px 28px color-mix(in srgb, var(--accent), transparent 70%);border-radius:12px;display:block}.category-card h3{margin:16px 0 8px}.category-card p{color:#64748b;margin:0;font-size:.94rem;line-height:1.45}.skeleton{background:linear-gradient(90deg,#fff,#f1e8de,#fff) 0 0/200% 100%;min-height:168px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.preview-columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.preview-panel{color:#fff;background:#172033;border-radius:24px;padding:18px}.preview-panel h3{margin-top:0}.preview-row{border-top:1px solid #ffffff1f;grid-template-columns:1fr auto;gap:12px;padding:14px 0;display:grid}.preview-row p{color:#ffffff9e;margin:4px 0 0}.preview-row span{color:#bae6fd;font-weight:800}.search-box{background:#fff;border:1px solid #17203314;border-radius:24px;grid-template-columns:1fr auto;gap:12px;padding:10px;display:grid}.search-box input{background:0 0;border:0;outline:0;min-height:52px;padding:0 10px;font-size:1.05rem}.controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}fieldset{border:1px solid #1720331a;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}legend{color:#64748b;padding:0 6px;font-weight:800}.select-label{align-items:center;gap:8px;font-weight:800;display:flex}select,input,textarea{color:#172033;background:#ffffffd1;border:1px solid #1720331f;border-radius:16px;width:100%;padding:12px 14px}.results-list{gap:14px;display:grid}.result-card{background:#ffffffc7;border:1px solid #17203314;border-radius:24px;grid-template-columns:1fr 190px;gap:18px;padding:18px;display:grid}.result-title{align-items:center;gap:7px;font-size:1.18rem;font-weight:900;text-decoration:none;display:inline-flex}.result-card p{color:#64748b;line-height:1.55}.result-card aside{color:#536077;gap:7px;font-size:.92rem;display:grid}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span,.private-match{background:#eef2ff;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 10px;font-size:.84rem;font-weight:800;display:inline-flex;color:#4338ca!important}.private-match{background:#fff7ed;color:#9a3412!important}.submission-form{gap:16px;display:grid}.submission-form label{color:#475569;gap:7px;font-weight:800;display:grid}.form-grid.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.status-line{color:#5b21b6;min-height:24px;font-weight:800}.login-required{text-align:center;max-width:680px;margin-inline:auto}.login-required p{color:#64748b;line-height:1.6}@media (width<=850px){.app-shell{width:min(100% - 18px,1180px)}.topbar{border-radius:20px;grid-template-columns:1fr;justify-items:stretch;top:8px}.brand,.auth-area{justify-content:center}.topbar nav{order:3;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:24px}.hero-copy h1{font-size:clamp(3rem,17vw,5.5rem)}.hero-card{min-height:360px}.signal-grid,.preview-columns,.category-grid{grid-template-columns:1fr 1fr}.search-box,.result-card,.form-grid.two{grid-template-columns:1fr}.result-card aside{grid-template-columns:1fr 1fr}}@media (width<=520px){.category-grid,.preview-columns,.signal-grid{grid-template-columns:1fr}.topbar nav button,.login-button,.ghost{white-space:nowrap}.hero-actions .primary-action,.hero-actions .secondary-action{width:100%}.section-block,.page-panel{border-radius:24px;padding:20px}}
