:root{color:#e8eefc;font-synthesis:none;background:#07111f;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 top,#10233f 0,#07111f 42%,#040a12 100%);min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.page{max-width:1180px;margin:0 auto;padding:48px 22px 80px}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040a12db;border-bottom:1px solid #ffffff14;align-items:center;gap:18px;padding:14px 24px;display:flex;position:sticky;top:0}.brand{color:#fff;background:0 0;border:0;font-size:18px;font-weight:800}.brand span{color:#76e7ff}.nav{flex:1;justify-content:center;gap:6px;display:flex}.nav button,.ghost,.link{color:#b8c5dc;background:0 0;border:0;border-radius:10px;padding:9px 11px}.nav button:hover,.ghost:hover,.link:hover{color:#fff;background:#ffffff12}.hero{padding:56px 0 28px}.hero h1,.panel h1,.auth-card h1{margin:8px 0 16px;font-size:clamp(34px,5vw,64px);line-height:1.02}.hero p,.panel>p,.auth-card>p{color:#9fb0ca;max-width:700px;font-size:18px}.eyebrow{color:#69e8ff;letter-spacing:.16em;font-size:12px;font-weight:800}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card,.panel,.auth-card,.match-card{background:linear-gradient(#ffffff13,#ffffff09);border:1px solid #ffffff17;border-radius:22px;padding:24px;box-shadow:0 18px 60px #0003}.card h3{margin-top:0}.card p,.muted{color:#9fb0ca}.primary{color:#06111b;background:linear-gradient(90deg,#69e8ff,#8a7cff);border:0;border-radius:14px;padding:13px 18px;font-weight:800}.primary:disabled{opacity:.55;cursor:not-allowed}.small{padding:10px 14px}.auth-wrap{place-items:center;min-height:78vh;display:grid}.auth-card{width:min(440px,100%)}.form{gap:14px;margin-top:24px;display:grid}.form label{color:#c8d5e9;gap:7px;font-size:14px;display:grid}.form input,.form textarea,.chat-form input{color:#fff;background:#050c16b8;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:13px 14px}.form input:focus,.form textarea:focus,.chat-form input:focus{border-color:#69e8ff}.check{grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.check input{width:auto}.counter{text-align:right;color:#778aa6;font-size:12px}.error{color:#ff9a9a}.notice{color:#c9f8ff;background:#69e8ff14;border:1px solid #69e8ff2e;border-radius:14px;margin-top:16px;padding:13px 14px}.panel{margin-top:24px}.match-card{margin-top:20px}.score{color:#69e8ff;font-size:44px;font-weight:900}.chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.chips span{color:#c7d5e7;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px}.chat{gap:12px;margin:22px 0;display:grid}.bubble{border-radius:16px;max-width:78%;padding:12px 14px;line-height:1.45}.bubble.user{background:#6e74ff;justify-self:end}.bubble.assistant{background:#ffffff14;justify-self:start}.chat-form{gap:10px;display:flex}.chat-form input{flex:1}.price{margin:10px 0 16px;font-size:22px;font-weight:800}.center{place-items:center;min-height:100vh;display:grid}@media (width<=820px){.nav{display:none}.topbar{justify-content:space-between}.page{padding:28px 16px 64px}.grid{grid-template-columns:1fr}.hero{padding-top:28px}.chat-form{flex-direction:column}.bubble{max-width:92%}}
