@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-latin.woff2) format("woff2")}:root,html[data-theme=light]{color-scheme:light;--paper:#e0e1e4;--surface:#fff;--panel:#f3f4f6;--ink:#0b0b0c;--ink-soft:#33353a;--muted:#5f636b;--faint:#6b6f76;--line:#d8dade;--line-strong:#c9ccd2;--live:#17b26a;--live-2:#7bd6a6;--live-ink:#0b7a47;--on-ink:#fff;--bubble:#0b0b0c;--bubble-ink:#fff;--danger:#b4342a;--ring:rgba(11,11,12,.45);--shadow:0 1px 2px rgba(17,19,24,.05),0 10px 30px -8px rgba(17,19,24,.12)}html[data-theme=dark]{color-scheme:dark;--paper:#0c0d10;--surface:#17181b;--panel:#1f2124;--ink:#f4f5f7;--ink-soft:#c4c7cd;--muted:#9aa0a8;--faint:#7c828b;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.16);--live:#2bd07f;--live-2:#7ee0b0;--live-ink:#2bd07f;--on-ink:#0c0d10;--bubble:#2a2d33;--bubble-ink:#f4f5f7;--danger:#ff6b60;--ring:hsla(0,0%,100%,.6);--shadow:0 1px 2px rgba(0,0,0,.6),0 14px 34px -10px rgba(0,0,0,.75)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Lexend,ui-sans-serif,-apple-system,Segoe UI,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.003em}.brand{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.dot{width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 22%,transparent)}.err{color:var(--danger);font-size:13.5px;margin-top:10px}.err.inline{margin:8px 4px}.gate{position:fixed;inset:0;display:grid;place-items:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.gate-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:30px;display:flex;flex-direction:column}.gate-title{margin:20px 0 4px;font-size:22px;font-weight:600;letter-spacing:-.02em}.gate-sub{margin:0 0 20px;color:var(--muted);font-size:14px}.pin-input{font-family:inherit;font-size:20px;letter-spacing:.3em;text-align:center;padding:13px;border:1px solid var(--line-strong);border-radius:12px;outline:none;color:var(--ink);background:var(--paper)}.pin-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 20%,transparent)}.btn{margin-top:12px;min-height:44px;font-family:inherit;font-size:15px;font-weight:600;color:var(--on-ink);background:var(--ink);border:none;border-radius:12px;padding:13px;cursor:pointer}.btn:hover{opacity:.9}.chat{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:820px;margin:0 auto}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) max(clamp(16px,4vw,26px),env(safe-area-inset-right)) 14px max(clamp(16px,4vw,26px),env(safe-area-inset-left));background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.top,.top-actions{display:flex;align-items:center}.top-actions{gap:2px}.link{min-height:44px;display:inline-flex;align-items:center;padding:0 6px;margin-right:-6px;font-family:inherit;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer}.link:hover{color:var(--ink)}.stream{flex:1 1;padding:20px max(clamp(16px,4vw,26px),env(safe-area-inset-right)) 8px max(clamp(16px,4vw,26px),env(safe-area-inset-left));display:flex;flex-direction:column;gap:18px}.hero{margin:auto 0;padding:8vh 0 4vh}.hero-title{font-size:clamp(24px,4.4vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.12;text-wrap:balance;margin:0}.hero-sub{color:var(--muted);font-size:16px;margin:14px 0 22px;max-width:52ch}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{min-height:44px;display:inline-flex;align-items:center;font-family:inherit;font-size:13.5px;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;cursor:pointer}.chip:hover{background:var(--surface);border-color:var(--ink-soft)}.msg{display:flex}.msg.user{justify-content:flex-end}.bubble{background:var(--bubble);color:var(--bubble-ink);padding:11px 15px;border-radius:16px 16px 4px 16px;font-size:15px;max-width:80%;white-space:pre-wrap;overflow-wrap:anywhere}.answer{max-width:100%}.answer-text{font-size:15.5px;line-height:1.62;color:var(--ink);overflow-wrap:anywhere}.answer-text p{margin:0 0 10px}.answer-text p:last-child{margin-bottom:0}.answer-text ol,.answer-text ul{margin:6px 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:5px}.answer-text li{padding-left:2px}.answer-text strong{font-weight:600}.stat{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:9px;letter-spacing:.01em}.thinking{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-soft)}.spark{width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--live),var(--live-2));animation:spark 1.1s ease-in-out infinite}@keyframes spark{0%,to{transform:rotate(0deg) scale(1);opacity:.85}50%{transform:rotate(45deg) scale(.82);opacity:1}}.thinking-text{font-weight:500}.thinking-dots{display:inline-flex;gap:4px}.thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--faint);animation:blink 1.2s ease-in-out infinite both}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}.thinking-bar{margin-top:11px;height:3px;border-radius:3px;background:var(--panel);overflow:hidden}.thinking-bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--live),var(--live-2));transition:width .55s ease}.gate-loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px}.cards{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.rec{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);box-shadow:var(--shadow)}.rec-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rec-owner{min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:14.5px}.rec-phone{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink-soft);white-space:nowrap}.rec-meta{font-size:12.5px;color:var(--live-ink);font-weight:600;margin-top:3px}.rec-body{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.rec-body,.rec-price{font-size:13px;margin-top:6px}.rec-price{font-weight:600;color:var(--ink-soft)}.rec-more{color:var(--faint);font-weight:500}.rec-src{font-size:11.5px;color:var(--faint);margin-top:7px;overflow-wrap:anywhere}.show-more{justify-self:start;min-height:44px;display:inline-flex;align-items:center;font-family:inherit;font-size:13px;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;cursor:pointer;margin-top:2px}.show-more:hover{background:var(--surface);border-color:var(--ink-soft)}.msg.assistant .answer{animation:fadeUp .34s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.typing{display:inline-flex;gap:5px;padding:6px 2px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:blink 1.2s ease-in-out infinite both}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.composer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:8px;padding:12px max(clamp(16px,4vw,26px),env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(clamp(16px,4vw,26px),env(safe-area-inset-left));background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-top:1px solid var(--line)}.composer-input{flex:1 1;min-width:0;font-family:inherit;font-size:16px;padding:13px 16px;border:1px solid var(--line-strong);border-radius:14px;outline:none;background:var(--surface);color:var(--ink)}.composer-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 20%,transparent)}.send{min-height:44px;font-family:inherit;font-size:15px;font-weight:600;color:var(--on-ink);background:var(--ink);border:none;border-radius:14px;padding:0 20px;cursor:pointer}.send:disabled{opacity:.4;cursor:default}.theme-toggle{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.theme-toggle:hover{background:var(--panel);color:var(--ink)}.theme-toggle svg{position:absolute;inset:0;margin:auto;width:18px;height:18px;transition:opacity .2s ease,transform .3s ease}.theme-toggle .ic-sun{opacity:0;transform:rotate(-90deg) scale(.6)}.theme-toggle .ic-moon,html[data-theme=dark] .theme-toggle .ic-sun{opacity:1;transform:rotate(0deg) scale(1)}html[data-theme=dark] .theme-toggle .ic-moon{opacity:0;transform:rotate(90deg) scale(.6)}.theme-toggle--gate{position:fixed;z-index:10;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted)}.fb-trigger{margin-top:12px;min-height:36px;font-family:inherit;font-size:12.5px;color:var(--faint);background:none;border:none;padding:4px 0;cursor:pointer}.fb-trigger:hover{color:var(--ink-soft);text-decoration:underline}.fb-box{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fb-input{flex:1 1;min-width:160px;font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;outline:none;background:var(--surface);color:var(--ink)}.fb-input:focus{border-color:var(--ink)}.fb-cancel,.fb-send{min-height:38px;font-family:inherit;font-size:13px;font-weight:600;border-radius:10px;padding:0 14px;cursor:pointer}.fb-send{color:var(--on-ink);background:var(--ink);border:none}.fb-cancel{color:var(--muted);background:none;border:1px solid var(--line-strong)}.fb-done{margin-top:12px;font-size:12.5px;color:var(--live-ink);font-weight:600}.btn:focus-visible,.chip:focus-visible,.link:focus-visible,.send:focus-visible,.show-more:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.msg.assistant .answer,.spark,.thinking-dots span,.typing span{animation:none}.theme-toggle svg{transition:opacity .12s linear;transform:none!important}}@media (pointer:coarse){.theme-toggle{width:44px;height:44px}}@media (max-width:640px){.stream,.top{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.stream{padding-top:16px;gap:16px}.composer{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.composer-input{font-size:16px}.hero{padding:4vh 0 3vh}.hero-sub{font-size:15px;margin:12px 0 18px}.bubble{max-width:88%}.gate-card{padding:24px 22px;border-radius:16px}.gate-title{font-size:20px}.rec{padding:12px 13px}}