.vn-app{--vn-bg:#0b120f;--vn-ink:#efebe1;--vn-ink-soft:#efebe1bf;--vn-muted:#8fa096;--vn-line:#cfdad324;--vn-glass:#f4f0e80d;--vn-forest:#4a7a63;--vn-mint:#a8e6c7;--vn-terra:#e4a57a;--vn-terra-deep:#b85c2e;background:var(--vn-bg);height:100dvh;color:var(--vn-ink);flex-direction:column;display:flex;position:relative;overflow:clip}.vn-ambient{pointer-events:none;z-index:0;background:radial-gradient(46% 38% at 18% -6%,#4a7a6347,#0000 70%),radial-gradient(40% 34% at 88% 108%,#b85c2e29,#0000 70%),radial-gradient(30% 26% at 70% 20%,#4a7a631a,#0000 70%);position:fixed;inset:0}.vn-grain{pointer-events:none;z-index:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.vn-top{z-index:2;border-bottom:1px solid var(--vn-line);background:color-mix(in srgb, var(--vn-bg) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex;position:relative}.vn-brand{font-family:var(--font-display);font-weight:560;font-size:var(--text-lead);color:var(--vn-ink);letter-spacing:-.01em;text-decoration:none}.vn-brand span{color:var(--vn-terra)}.vn-status{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--vn-ink-soft);align-items:center;gap:.5rem;display:inline-flex}.vn-status-dot{background:#7fd6a8;border-radius:50%;width:.45rem;height:.45rem;animation:2.2s ease-in-out infinite vn-pulse;box-shadow:0 0 8px #7fd6a8cc}@keyframes vn-pulse{0%,to{opacity:1}50%{opacity:.35}}.vn-classic{font-size:var(--text-caption);color:var(--vn-muted);align-items:center;gap:.4rem;text-decoration:none;transition:color .15s;display:inline-flex}.vn-classic:hover{color:var(--vn-ink)}.vn-classic svg{width:.8rem;height:.8rem}.vn-scroll{z-index:1;flex:1;min-height:0;position:relative;overflow-y:auto}.vn-thread{flex-direction:column;gap:1.5rem;max-width:46rem;margin:0 auto;padding:1.8rem 1.25rem 2.5rem;display:flex}.vn-hero{text-align:center;padding:clamp(.8rem,5vh,3rem) 0 .4rem}.vn-aura{width:4.5rem;height:4.5rem;margin:0 auto 1.4rem;position:relative}.vn-aura-ring{background:conic-gradient(#0000 12%,#e4a57ad9,#4a7a63e6,#0000 88%);border-radius:50%;animation:7s linear infinite vn-rotate;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}@keyframes vn-rotate{to{transform:rotate(360deg)}}.vn-aura:before{content:"";filter:blur(10px);background:radial-gradient(circle,#4a7a6366,#0000 65%);border-radius:50%;position:absolute;inset:-1.4rem}.vn-aura-spark{width:1.6rem;height:1.6rem;color:var(--vn-terra);margin:auto;position:absolute;inset:0}.vn-h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--vn-ink);text-wrap:balance;font-size:clamp(1.9rem,5vw,2.7rem);font-weight:430;line-height:1.12}.vn-h1 em{color:var(--vn-terra);font-style:italic}.vn-user{border-radius:var(--radius-card);max-width:85%;font-size:var(--text-body);color:var(--vn-ink);opacity:0;background:#b85c2e29;border:1px solid #e4a57a47;align-self:flex-end;padding:.75rem 1rem;line-height:1.55;animation:.4s cubic-bezier(.2,.7,.2,1) forwards vn-in;transform:translateY(8px)}@keyframes vn-in{to{opacity:1;transform:translateY(0)}}.vn-msg{opacity:0;align-items:flex-start;gap:.85rem;max-width:100%;animation:.4s cubic-bezier(.2,.7,.2,1) forwards vn-in;display:flex;transform:translateY(8px)}.vn-avatar{width:2rem;height:2rem;font-family:var(--font-display);color:var(--vn-terra);background:#b85c2e1a;border:1px solid #e4a57a66;border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-style:italic;display:grid;box-shadow:0 0 14px -4px #e4a57a59}.vn-msg-body{flex:1;min-width:0;padding-top:.2rem}.vn-msg-text{font-size:var(--text-lead);color:var(--vn-ink);text-wrap:pretty;line-height:1.65}.vn-msg-text+.vn-msg-text{margin-top:.8em}.vn-msg-text .vn-w{opacity:0;animation:.45s forwards vn-word}@keyframes vn-word{to{opacity:1}}.vn-caret{vertical-align:text-bottom;background:var(--vn-terra);width:2px;height:1em;margin-left:2px;animation:.9s steps(2,start) infinite vn-blink;display:inline-block}@keyframes vn-blink{50%{opacity:0}}.vn-cont{opacity:0;animation:.4s cubic-bezier(.2,.7,.2,1) forwards vn-in;transform:translateY(8px)}@media (width>=40rem){.vn-cont{margin-left:2.85rem}}.vn-thinking{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em;background:linear-gradient(90deg, var(--vn-muted) 30%, var(--vn-terra) 50%, var(--vn-muted) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s linear infinite vn-shimmer}@keyframes vn-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.vn-chips{flex-wrap:wrap;gap:.55rem;transition:opacity .6s;display:flex}.vn-chips-wait{opacity:0;pointer-events:none}@media (width>=40rem){.vn-chips{margin-left:2.85rem}}.vn-chip{border:1px solid var(--vn-line);background:var(--vn-glass);color:var(--vn-ink-soft);font-size:var(--text-caption);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.5rem 1rem;transition:border-color .15s,color .15s,box-shadow .2s}.vn-chip:hover{color:var(--vn-terra);border-color:#e4a57a80;box-shadow:0 0 18px -6px #e4a57a66}.vn-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cfdad340 transparent;gap:.9rem;padding:.2rem .2rem .9rem;display:flex;overflow-x:auto}.vn-car{scroll-snap-align:start;background:var(--vn-glass);border:1px solid var(--vn-line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards vn-in;animation-delay:var(--d,0s);flex-direction:column;flex:0 0 17.5rem;transition:border-color .2s,box-shadow .25s;display:flex;overflow:hidden;transform:translateY(12px)}.vn-car:hover{border-color:#e4a57a73;box-shadow:0 18px 44px -18px #0009,0 0 30px -10px #4a7a6380}.vn-car-media{aspect-ratio:16/10;background:#182420;display:block;position:relative;overflow:hidden}.vn-car-img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.vn-car:hover .vn-car-img{transform:scale(1.05)}.vn-car-media:after{content:"";background:linear-gradient(#0000 55%,#0b120f8c);position:absolute;inset:0}.vn-car-body{flex-direction:column;flex:1;gap:.5rem;padding:.95rem 1rem 1rem;display:flex}.vn-car-title{font-family:var(--font-display);font-weight:480;font-size:var(--text-lead);letter-spacing:-.01em;color:var(--vn-ink);line-height:1.25}.vn-car-specs{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.02em;color:var(--vn-muted)}.vn-car-kbrow{font-size:var(--text-caption);color:var(--vn-mint);align-items:flex-start;gap:.45rem;font-weight:550;line-height:1.45;display:flex}.vn-car-kbrow svg{flex-shrink:0;width:.85rem;height:.85rem;margin-top:.14rem}.vn-car-motiv{font-family:var(--font-display);font-style:italic;font-size:var(--text-body);color:var(--vn-terra);line-height:1.5}.vn-car-foot{justify-content:space-between;align-items:center;gap:.7rem;margin-top:auto;padding-top:.6rem;display:flex}.vn-car-price{font-size:var(--text-title-sm);letter-spacing:-.01em;color:var(--vn-ink);font-weight:650}.vn-car-cta{font-size:var(--text-caption);color:var(--vn-terra);align-items:center;gap:.3rem;font-weight:550;text-decoration:none;display:inline-flex}.vn-car-cta svg{width:.7rem;height:.7rem;transition:transform .15s}.vn-car-cta:hover svg{transform:translate(2px,-2px)}.vn-car-link{text-decoration:none}.vn-tips{flex-direction:column;gap:.55rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.vn-tips li{font-size:var(--text-small);color:var(--vn-ink-soft);align-items:flex-start;gap:.6rem;line-height:1.6;display:flex}.vn-tips svg{width:.75rem;height:.75rem;color:var(--vn-terra);flex-shrink:0;margin-top:.28rem}.vn-tips-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--vn-muted)}.vn-fallback-link{border:1px solid var(--vn-line);color:var(--vn-ink);font-size:var(--text-small);border-radius:999px;align-items:center;gap:.45rem;margin-top:.2rem;padding:.5rem 1.1rem;font-weight:550;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.vn-fallback-link:hover{border-color:var(--vn-terra);color:var(--vn-terra)}.vn-fallback-link svg{width:.8rem;height:.8rem}.vn-dock{z-index:2;padding:.4rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--vn-bg) 55%, transparent);position:relative}.vn-input{border:1px solid var(--vn-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e812;border-radius:1.6rem;align-items:flex-end;gap:.6rem;max-width:46rem;margin:0 auto;padding:.55rem .55rem .55rem 1.2rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.vn-input:focus-within{border-color:#e4a57a8c;box-shadow:0 0 0 4px #b85c2e1f,0 14px 40px -16px #0009}.vn-input textarea{resize:none;font-family:inherit;font-size:var(--text-body);color:var(--vn-ink);background:0 0;border:0;outline:0;flex:1;max-height:9rem;padding:.45rem 0;line-height:1.55}.vn-input textarea::placeholder{color:var(--vn-muted)}.vn-send{cursor:pointer;background:var(--vn-terra-deep);color:#f4f0e8;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;transition:background .15s,transform .15s,box-shadow .2s;display:grid}.vn-send:hover{background:#c96b3b;transform:translateY(-1px);box-shadow:0 6px 20px -6px #b85c2e99}.vn-send:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.vn-send svg{width:1.05rem;height:1.05rem}.vn-hp{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.vn-dock-hint{text-align:center;max-width:46rem;font-size:var(--text-micro);color:var(--vn-muted);text-wrap:pretty;margin:.55rem auto 0;line-height:1.5}.vn-dock-strong{color:var(--vn-ink-soft);font-weight:500}.vn-dock-link{color:var(--vn-ink-soft);text-underline-offset:2px;text-decoration:underline}.vn-dock-link:hover{color:var(--vn-ink)}@media (prefers-reduced-motion:reduce){.vn-aura-ring,.vn-status-dot,.vn-thinking{animation:none}.vn-user,.vn-msg,.vn-car,.vn-cont,.vn-chips,.vn-para,.vn-msg-text .vn-w{animation-duration:.01ms;animation-delay:0s}}
