.home-container{height:100vh;z-index:1;height:100dvh;-webkit-backdrop-filter:blur(var(--bg-blur));backdrop-filter:blur(var(--bg-blur));flex-direction:column;transition:-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:relative}.home-container:not(.has-messages){justify-content:center;align-items:center;gap:60px;padding:40px}.home-container.has-messages{padding:0}.home-container.has-messages .new-hero{display:none}.home-container.has-messages{-webkit-backdrop-filter:blur(var(--bg-blur));backdrop-filter:blur(var(--bg-blur));background:var(--chat-bg);padding:0}.home-video-bg{object-fit:cover;z-index:-1;opacity:.3;width:100%;height:100%;display:none;position:absolute;top:0;left:0}body.theme-dark .home-video-bg,:root.theme-dark .home-video-bg,[data-theme=dark] .home-video-bg{display:block}@media (prefers-color-scheme:dark){:root:not(.theme-light) .home-video-bg{display:block}}.home-video-bg video{object-fit:cover;width:100%;height:100%}.new-hero{text-align:center;flex-shrink:0;width:100%;padding:0 20px}.home-container.has-messages .new-hero{padding:20px 20px 0}.chat-scroll-container{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:1;min-height:0;padding-bottom:120px;overflow-x:hidden;overflow-y:auto}.new-hero-title{color:var(--text);letter-spacing:-.02em;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 20px;font-size:4rem;font-weight:600;line-height:1.1}.new-hero-subtitle{color:var(--muted);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:1.125rem;line-height:1.5}.new-chat-container{flex-shrink:0;width:100%;padding:0 20px}.home-container.has-messages .new-chat-container{z-index:100;pointer-events:none;background:0 0;padding:0 20px;position:fixed;bottom:20px;left:0;right:0}@media (max-width:480px){.home-container.has-messages .new-chat-container{padding:0 2px;bottom:8px}}@media (max-width:390px){.home-container.has-messages .new-chat-container{padding:0;bottom:4px}}.home-container.has-messages .new-chat-input-wrapper{pointer-events:all;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px color-mix(in srgb,var(--stroke)30%,transparent);margin:0 auto;background:var(--chat-input-bg)!important}.new-chat-input-wrapper{background:color-mix(in srgb,var(--card)80%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--stroke)45%,transparent);border-radius:30px;align-items:center;gap:12px;max-width:800px;margin:0 auto;padding:12px 16px;display:flex}.new-chat-toolbar{align-items:center;gap:12px;display:flex}.new-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.new-icon-btn img{filter:brightness(0)saturate();width:20px;height:20px;transition:filter .2s}.new-chat-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:1rem;line-height:1.4}.new-chat-input::placeholder{color:var(--muted);opacity:.5}.new-chat-input:focus::placeholder{opacity:0}.new-chat-input-wrapper.show-cursor .new-chat-input::placeholder{opacity:1}.new-send-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.new-send-btn img{filter:invert(.6);width:20px;height:20px;transition:filter .2s}@media (max-width:390px){.new-hero{padding:0}.home-container{gap:8px;padding:0}.new-chat-container{padding:0}.chat-messages{padding:0!important}.new-chat-input-wrapper{max-width:100vw!important;margin:0!important;padding:4px!important}.new-chat-input{flex:1;min-width:0}body,html{margin:0!important;padding:0!important}*{box-sizing:border-box!important}.content,.view,.app{padding-left:0!important;padding-right:0!important}}@media (max-width:480px){.new-hero{padding:0 4px}.new-hero-title{font-size:2rem;line-height:1.2}.new-hero-subtitle{font-size:.875rem}.home-container{gap:12px;padding:2px}.new-chat-container{padding:0 2px}.new-chat-input-wrapper{box-sizing:border-box;gap:6px;max-width:calc(100vw - 4px);padding:6px 8px}.new-chat-input{min-width:0;font-size:1rem}.new-send-btn{flex-shrink:0;padding:6px}.new-send-btn img{width:18px;height:18px}}@media (max-width:576px){.new-hero{padding:0 18px}.new-hero-title{font-size:2.25rem}.new-hero-subtitle{font-size:.9rem}.home-container{gap:35px;padding:16px}}@media (max-width:768px){.new-hero{padding:0 24px}.home-container{gap:40px;padding:20px}.new-hero-title{font-size:2.5rem}.new-hero-subtitle{font-size:1rem}.new-chat-input-wrapper{gap:12px;padding:12px 16px}.new-chat-toolbar{gap:8px}.new-icon-btn{padding:2px}}@media (max-width:992px){.new-hero{padding:0 28px}.new-hero-title{font-size:3rem}.new-hero-subtitle{font-size:1.1rem}.home-container{gap:45px;padding:28px}.new-chat-container{padding:0 28px}}@media (max-width:1200px){.new-hero{padding:0 32px}.new-hero-title{font-size:3.5rem}.new-hero-subtitle{font-size:1.125rem}.home-container{gap:50px;padding:32px}}@media (min-width:1201px){.new-hero,.new-chat-container{padding:0 60px}.home-container{gap:60px;padding:40px}}.api-status-warning,.api-status-error{background:color-mix(in srgb,var(--card)80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--stroke)50%,transparent);text-align:center;border-radius:12px;margin-top:20px;padding:12px 16px;font-size:.9rem}.api-status-warning{color:#f59e0b;border-color:rgba(245,158,11,.3)}.api-status-error{color:#ef4444;border-color:rgba(239,68,68,.3)}.chat-messages{flex-direction:column;gap:16px;width:100%;max-width:800px;margin:0 auto 20px;padding:0 20px;display:flex}.home-container.has-messages .chat-messages{padding-top:40px}@media (max-width:768px){.home-container.has-messages .chat-messages{padding-top:70px}}.message{flex-direction:column;max-width:80%;animation:.3s ease-in-out fadeIn;display:flex}.message.user{align-self:flex-end}.message.user .message-content{background:0 0;border:none;border-radius:18px 18px 4px;color:var(--accent-primary)!important}.message.assistant{align-self:flex-start}.message.assistant .message-content{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);background:0 0;border:none;border-radius:18px 18px 18px 4px}.message-content{word-wrap:break-word;white-space:pre-wrap;padding:0;font-size:.95rem;line-height:1.5}.message-content.loading{opacity:.7;font-style:italic}.streaming-cursor{color:var(--accent);margin-left:2px;animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-time{color:var(--context);align-items:center;gap:6px;margin-top:4px;padding:4px 0;font-size:.75rem;display:flex}.message.user .message-time{text-align:right}.message.assistant .message-time{text-align:left}.copy-message-btn{cursor:pointer;opacity:1;color:var(--context);border-radius:var(--radius);background:0 0;border:none;align-items:center;padding:4px 4px 4px 8px;transition:all .2s;display:flex}.copy-message-btn:hover{color:var(--accent-primary);transform:scale(var(--icon-hover-scale))}.copy-message-btn svg{color:inherit;fill:currentColor}.chat-scroll-container::-webkit-scrollbar{width:10px}.chat-scroll-container::-webkit-scrollbar-track{background:0 0}.chat-scroll-container::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--stroke)40%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:8px}.chat-scroll-container{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--stroke)40%,transparent)transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.new-chat-input:disabled{opacity:.6;cursor:not-allowed}.new-send-btn:disabled{opacity:.4;cursor:not-allowed}.new-send-btn:disabled img{filter:brightness(0)saturate()opacity(.4)}.message-content .i-question{margin:var(--space-4)0;font-weight:700;line-height:1.3;display:block;color:var(--i-question)!important;font-size:1.4rem!important}.message-content .i-comment{margin:var(--space-2)0;font-style:italic;line-height:1.4;display:block;font-size:var(--font-size-sm)!important;color:var(--i-comment)!important}.message-content .i-cv{margin:var(--space-2)0;font-style:normal;line-height:1.4;display:block;font-size:var(--font-size-base)!important;color:var(--i-question)!important}.interview-countdown{text-align:center;margin:var(--space-6)0;padding:var(--space-4);background:color-mix(in srgb,var(--accent-primary)8%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary)20%,transparent);border-radius:var(--radius);font-size:var(--font-size-lg);color:var(--accent-primary);font-weight:600}.countdown-number{color:var(--accent-primary);margin:0 var(--space-2);font-size:3rem;font-weight:700;animation:1s ease-in-out countdownPulse;display:inline-block}@keyframes countdownPulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.interview-start{text-align:center;margin:var(--space-6)0;padding:var(--space-4);background:color-mix(in srgb,var(--i-question)8%,transparent);border:1px solid color-mix(in srgb,var(--i-question)20%,transparent);border-radius:var(--radius);font-size:var(--font-size-xl);color:var(--i-question);font-weight:700;animation:.5s ease-out interviewStart}@keyframes interviewStart{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.chat-messages{gap:8px;padding:0 2px}.message{max-width:100%}.message-content{padding:10px 12px;font-size:.9rem}.message-time{font-size:.7rem}.api-status-warning,.api-status-error{padding:10px 12px;font-size:.85rem}.message-content .i-question{font-size:1.2rem!important}.message-content .i-comment{font-size:var(--font-size-xs)!important}.message-content .i-cv{font-size:var(--font-size-sm)!important}.countdown-number{font-size:2rem}.interview-countdown,.interview-start{font-size:var(--font-size-base);padding:var(--space-3)}}@media (max-width:768px){.chat-messages{gap:14px;padding:0 16px}.message{max-width:100%}.message-content .i-question{font-size:1.3rem!important}.message-content .i-cv{font-size:var(--font-size-base)!important}}
