@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;600;700;800&display=swap";.landing-container[data-v-cab96795]{max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:40px;animation:fadeIn-cab96795 .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn-cab96795{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-cab96795]{padding:50px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:24px}.hero-logo[data-v-cab96795]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-icon[data-v-cab96795]{font-size:40px;font-weight:900;line-height:1}.logo-title[data-v-cab96795]{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:3px;color:var(--text-primary);margin:0}.logo-accent[data-v-cab96795]{font-weight:500;font-size:22px}.hero-tagline[data-v-cab96795]{font-size:20px;font-weight:700;color:var(--text-primary);max-width:750px;line-height:1.4;margin:0 auto 16px}.hero-description[data-v-cab96795]{font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:680px;margin:0 auto 36px}.cta-row[data-v-cab96795]{display:flex;justify-content:center;width:100%;margin-bottom:16px}.btn-cta-google[data-v-cab96795]{display:flex;align-items:center;justify-content:center;gap:14px;max-width:320px;width:100%;padding:16px 24px;border-radius:12px;border:1px solid rgba(0,245,155,.3);background:#00f59b08;color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 15px #00f59b0d}.btn-cta-google[data-v-cab96795]:hover:not(:disabled){background:#00f59b14;border-color:var(--emerald);box-shadow:var(--shadow-emerald),0 0 1px 1px #00f59b26 inset;transform:translateY(-2px)}.btn-cta-google[data-v-cab96795]:active:not(:disabled){transform:translateY(0)}.google-svg[data-v-cab96795]{flex-shrink:0}.onboarding-notice[data-v-cab96795]{font-size:11px;color:var(--text-muted)}.demo-section[data-v-cab96795]{display:flex;flex-direction:column;gap:28px}.demo-badge[data-v-cab96795]{text-align:center;display:flex;flex-direction:column;align-items:center}.badge[data-v-cab96795]{font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.demo-title[data-v-cab96795]{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:10px}.demo-desc[data-v-cab96795]{font-size:13px;line-height:1.6;color:var(--text-secondary);max-width:640px}.spinner[data-v-cab96795]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-left-color:#fff;border-radius:50%;animation:spin-cab96795 .8s linear infinite}@keyframes spin-cab96795{to{transform:rotate(360deg)}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;margin:20px 20px 0;border-radius:12px}.nav-brand{display:flex;align-items:center;gap:12px}.logoGlowing{font-size:24px;font-weight:800;line-height:1}.brand-text{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:2px}.brand-text .sub-logo{font-weight:500;font-size:11px}.nav-session-meta{display:flex;align-items:center;gap:16px;background:#0000004d;padding:8px 16px;border-radius:20px;border:1px solid var(--border-light)}.meta-dot{width:8px;height:8px;border-radius:50%;background:var(--emerald)}.user-id{font-size:11px;color:var(--text-secondary)}.user-id code{color:var(--cyan);font-family:monospace}.logout-btn{background:#eb5e7b1a;border:1px solid rgba(235,94,123,.3);color:#f65586;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#eb5e7b33;border-color:#f65586;box-shadow:0 0 10px #eb5e7b26}.exit-share-btn{background:#00f59b1a;border:1px solid rgba(0,245,155,.3);color:var(--emerald);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:4px;text-decoration:none;cursor:pointer;transition:all .2s ease}.exit-share-btn:hover{background:#00f59b33;box-shadow:0 0 10px #00f59b33}.app-main-content{flex-grow:1}.app-footer{text-align:center;padding:24px;font-size:11px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.02);margin-top:40px}:root{--bg-base: hsl(240, 20%, 4%);--bg-surface: hsla(240, 20%, 8%, .55);--bg-card: hsla(240, 20%, 11%, .45);--bg-card-hover: hsla(240, 20%, 15%, .6);--border-light: hsla(240, 15%, 25%, .35);--border-glow: hsla(158, 100%, 48%, .3);--text-primary: hsl(0, 0%, 98%);--text-secondary: hsl(240, 8%, 80%);--text-muted: hsl(240, 8%, 68%);--emerald: hsl(158, 100%, 48%);--emerald-dim: hsla(158, 100%, 48%, .15);--amethyst: hsl(270, 85%, 62%);--amethyst-dim: hsla(270, 85%, 62%, .15);--cyan: hsl(186, 100%, 46%);--cyan-dim: hsla(186, 100%, 46%, .15);--ruby: hsl(342, 90%, 54%);--shadow-emerald: 0 0 25px hsla(158, 100%, 48%, .25);--shadow-amethyst: 0 0 25px hsla(270, 85%, 62%, .2);--shadow-cyan: 0 0 25px hsla(186, 100%, 46%, .2);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .4);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-base);background-image:radial-gradient(at 10% 10%,hsla(270,85%,62%,.08) 0px,transparent 40%),radial-gradient(at 90% 90%,hsla(158,100%,48%,.08) 0px,transparent 40%),radial-gradient(at 50% 10%,hsla(186,100%,46%,.05) 0px,transparent 35%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-glass)}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:var(--shadow-glass)}.glass-card:hover{background:var(--bg-card-hover);border-color:#00f59b40;transform:translateY(-4px);box-shadow:var(--shadow-glass),var(--shadow-emerald)}.glass-card-purple:hover{border-color:#9e4cf040;box-shadow:var(--shadow-glass),var(--shadow-amethyst)}input,select{background:#14141980;border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%;outline:none}input:focus,select:focus{border-color:var(--emerald);box-shadow:0 0 10px #00f59b26;background:#141419cc}label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,var(--emerald) 0%,var(--cyan) 100%);border:none;border-radius:8px;color:#08080c;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.5px;padding:14px 24px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-emerald)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:14px;padding:14px 24px;transition:all .2s ease;width:100%}.btn-secondary:hover{background:#ffffff1a;border-color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#36364980;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4c4c67cc}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.5px}.glowing-text-emerald{color:var(--emerald);text-shadow:0 0 10px hsla(158,100%,48%,.3)}.glowing-text-purple{color:var(--amethyst);text-shadow:0 0 10px hsla(270,85%,62%,.3)}@keyframes pulseGlow{0%{box-shadow:0 0 15px #00f59b40}50%{box-shadow:0 0 35px #00f59b99}to{box-shadow:0 0 15px #00f59b40}}.pulse-emerald{animation:pulseGlow 2.5s infinite ease-in-out}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button:focus-visible,input:focus-visible,select:focus-visible,[role=tab]:focus-visible,a:focus-visible{outline:2px solid var(--emerald)!important;outline-offset:2px!important;box-shadow:0 0 10px #00f59b66!important}
