:root{color:#18221d;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f2e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 15% 15%,#fac25f33,#0000 28rem),linear-gradient(145deg,#f5f2e9 0%,#eef4ed 48%,#eaf1f5 100%);min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#f5f2e9d1;border-bottom:1px solid #18221d1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.brand-button{color:#18221d;background:0 0;border:0;align-items:center;gap:.75rem;font-weight:800;display:flex}.mark{color:#f8fbf4;letter-spacing:0;background:#0f5132;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.nav{gap:.25rem;display:flex}.nav button,.nav-user{color:#314138;background:0 0;border:0;padding:.55rem .75rem;font-size:.95rem;font-weight:700;text-decoration:none}.nav-user{color:#9b2f2f}.hero{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:72rem;margin:0 auto;padding:clamp(2rem,8vw,5rem) clamp(1rem,4vw,2rem) 2rem;display:grid}.eyebrow{color:#9b2f2f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:800}h1,h2,p{margin-top:0}h1{color:#132018;letter-spacing:0;max-width:10ch;margin-bottom:1rem;font-size:clamp(3rem,8vw,6.5rem);line-height:.92}.hero-copy{color:#405148;max-width:40rem;font-size:clamp(1rem,2vw,1.2rem)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{color:#132018;background:#ffffffad;border:1px solid #13201829;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.68}.button.primary{color:#f8fbf4;background:#0f5132;border-color:#0f5132}.pitch-panel{background-color:#1d7a49;background-image:linear-gradient(90deg,#ffffff1f 50%,#0000 50%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:5rem 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #1320181f;border-radius:.5rem;min-height:24rem;overflow:hidden;box-shadow:0 1.5rem 4rem #13201824}.pitch{border:.35rem solid #ffffffc7;min-height:24rem;margin:1rem;position:relative}.pitch:before,.pitch:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pitch:before{border:.25rem solid #ffffffb8;border-radius:50%;width:8rem;height:8rem}.pitch:after{background:#ffffffd1;border-radius:50%;width:.8rem;height:.8rem}.match-card{color:#132018;background:#ffffffe6;border-radius:.5rem;width:min(16rem,100% - 2rem);padding:1rem;position:absolute;bottom:1rem;right:1rem}.match-card h2{margin-bottom:.5rem;font-size:1rem}.match-card p{color:#45564c;margin-bottom:.25rem}.dashboard{max-width:72rem;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) clamp(2rem,5vw,4rem)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tile{background:#ffffffb8;border:1px solid #1320181a;border-radius:.5rem;min-height:12rem;padding:1.2rem}.tile h2{margin-bottom:1rem;font-size:1rem}.tile strong{color:#0f5132;font-size:2rem;line-height:1}.ranking{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ranking li{border-bottom:1px solid #13201814;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.7rem;display:flex}.auth-panel{gap:1.5rem;max-width:34rem;margin:0 auto;padding:clamp(2rem,8vw,5rem) clamp(1rem,4vw,2rem);display:grid}.auth-panel h1{margin-bottom:0}.auth-form{gap:1rem;display:grid}.auth-form label{color:#314138;gap:.4rem;font-weight:800;display:grid}.auth-form input{color:#132018;background:#ffffffdb;border:1px solid #1320182e;border-radius:.5rem;width:100%;min-height:3rem;padding:.8rem .9rem}.form-message{color:#0f5132;margin:0;font-weight:700}.form-message.error{color:#9b2f2f}@media (width<=940px){.topbar{flex-direction:column;align-items:flex-start}.nav{width:100%;padding-bottom:.2rem;overflow-x:auto}.hero{grid-template-columns:1fr;padding-top:2rem}h1{max-width:9ch;font-size:clamp(3rem,16vw,4.5rem)}.dashboard-grid{grid-template-columns:1fr}}
