@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-06625949]{max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:40px;animation:fadeIn-06625949 .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn-06625949{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-06625949]{padding:28px 40px 50px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:24px;position:relative;background:linear-gradient(180deg,#2e1a4cd9,#1a1230e6);border:1px solid rgba(157,78,223,.35);border-top:2px solid rgba(157,78,223,.75);box-shadow:0 16px 48px #00000059,0 0 32px #9d4edf1f}.hero-top-nav[data-v-06625949]{width:100%;display:flex;justify-content:flex-end;margin-bottom:8px}.hero-about-btn[data-v-06625949]{background:#9d4edf1f;border:1px solid rgba(157,78,223,.3);color:var(--amethyst-light, #c77dff);font-family:var(--font-display);font-size:11px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.hero-about-btn[data-v-06625949]:hover{background:#9d4edf40;border-color:var(--amethyst, #9d4edd);color:#fff;box-shadow:0 0 12px #9d4edf4d}.hero-logo[data-v-06625949]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.hero-logo-img[data-v-06625949]{width:48px;height:48px;border-radius:12px;box-shadow:0 0 20px #9d4edf66;transition:transform .3s ease}.hero-logo-img[data-v-06625949]:hover{transform:scale(1.05)}.logo-title[data-v-06625949]{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:3px;color:var(--text-primary);margin:0}.logo-accent[data-v-06625949]{font-weight:500;font-size:22px}.hero-tagline[data-v-06625949]{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-06625949]{font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:680px;margin:0 auto 36px}.cta-row[data-v-06625949]{display:flex;justify-content:center;width:100%;margin-bottom:16px}.btn-cta-google[data-v-06625949]{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-06625949]: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-06625949]:active:not(:disabled){transform:translateY(0)}.google-svg[data-v-06625949]{flex-shrink:0}.onboarding-notice[data-v-06625949]{font-size:11px;color:var(--text-muted)}.demo-section[data-v-06625949]{display:flex;flex-direction:column;gap:28px;background:linear-gradient(180deg,#102438d9,#0c1628e6);border:1px solid rgba(0,240,255,.28);border-top:2px solid rgba(0,240,255,.65);border-radius:24px;padding:36px 28px;box-shadow:0 16px 48px #00000059,0 0 28px #00f0ff14}.demo-badge[data-v-06625949]{text-align:center;display:flex;flex-direction:column;align-items:center}.badge[data-v-06625949]{font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.demo-title[data-v-06625949]{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:10px}.demo-desc[data-v-06625949]{font-size:13px;line-height:1.6;color:var(--text-secondary);max-width:640px}.spinner[data-v-06625949]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-left-color:#fff;border-radius:50%;animation:spin-06625949 .8s linear infinite}@keyframes spin-06625949{to{transform:rotate(360deg)}}.modal-backdrop[data-v-5508dffd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#05060cd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px;animation:modalFadeIn-5508dffd .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn-5508dffd{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-card[data-v-5508dffd]{background:#121420f2;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #0009,0 0 30px #9d4edf26}.about-modal-card[data-v-5508dffd]{max-width:680px;width:92%;max-height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:16px}.modal-header[data-v-5508dffd]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.header-titles[data-v-5508dffd]{display:flex;flex-direction:column}.modal-title[data-v-5508dffd]{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--text-primary);margin:0}.modal-subtitle[data-v-5508dffd]{font-size:12px;color:var(--text-muted);margin-top:4px}.btn-close-modal[data-v-5508dffd]{background:transparent;border:none;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer;padding:4px;transition:color .2s}.btn-close-modal[data-v-5508dffd]:hover{color:var(--text-primary)}.about-tabs[data-v-5508dffd]{display:flex;padding:0 28px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08);gap:8px}.about-tab-btn[data-v-5508dffd]{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-display);font-size:13px;font-weight:600;padding:12px 16px;cursor:pointer;transition:all .2s ease}.about-tab-btn[data-v-5508dffd]:hover{color:var(--text-primary)}.about-tab-btn.active[data-v-5508dffd]{color:var(--amethyst-light, #c77dff);border-bottom-color:var(--amethyst, #9d4edd)}.about-modal-body[data-v-5508dffd]{padding:24px 28px;overflow-y:auto;flex:1;text-align:left}.about-section[data-v-5508dffd]{margin-bottom:24px}.about-section[data-v-5508dffd]:last-child{margin-bottom:0}.section-heading[data-v-5508dffd]{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.section-paragraph[data-v-5508dffd]{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:12px}.section-paragraph[data-v-5508dffd]:last-child{margin-bottom:0}.external-link[data-v-5508dffd]{color:var(--cyan, #00f5ff);text-decoration:underline;text-underline-offset:2px}.external-link[data-v-5508dffd]:hover{color:#fff}.method-card[data-v-5508dffd]{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;margin-bottom:14px}.method-title[data-v-5508dffd]{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.method-list[data-v-5508dffd]{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.method-list li[data-v-5508dffd]{margin-bottom:6px}.method-list code[data-v-5508dffd]{color:var(--cyan);font-family:monospace;background:#0006;padding:1px 4px;border-radius:3px}.questions-callout[data-v-5508dffd]{background:#9d4edf14;border:1px solid rgba(157,78,223,.25);border-radius:8px;padding:16px}.callout-heading[data-v-5508dffd]{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--amethyst-light, #c77dff);margin-bottom:6px}.callout-text[data-v-5508dffd]{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0}.modal-footer[data-v-5508dffd]{padding:16px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;background:#0003}.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}.nav-brand-img{width:28px;height:28px;border-radius:7px;box-shadow:0 0 12px #9d4edf59}.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}.nav-info-btn{background:#9d4edf1f;border:1px solid rgba(157,78,223,.3);color:var(--amethyst-light, #c77dff);font-family:var(--font-display);font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s ease}.nav-info-btn:hover{background:#9d4edf40;border-color:var(--amethyst, #9d4edd);color:#fff;box-shadow:0 0 10px #9d4edf40}.app-main-content{flex-grow:1}.app-footer{text-align:center;padding:24px;border-top:1px solid rgba(255,255,255,.04);margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:8px}.footer-links{display:flex;align-items:center;gap:10px}.footer-link-btn{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;cursor:pointer;padding:2px 4px;transition:color .2s ease}.footer-link-btn:hover{color:var(--amethyst-light, #c77dff);text-decoration:underline;text-underline-offset:3px}.footer-separator{color:var(--text-muted);font-size:10px}.footer-copy{margin:0;font-size:11px;color:var(--text-muted)}:root{--bg-base: hsl(225, 24%, 12%);--bg-surface: hsla(225, 24%, 16%, .8);--bg-card: hsla(225, 22%, 19%, .75);--bg-card-hover: hsla(225, 22%, 25%, .85);--border-light: hsla(225, 20%, 34%, .4);--border-glow: hsla(158, 100%, 48%, .35);--text-primary: hsl(0, 0%, 98%);--text-secondary: hsl(225, 15%, 82%);--text-muted: hsl(225, 12%, 68%);--emerald: hsl(158, 100%, 48%);--emerald-dim: hsla(158, 100%, 48%, .18);--amethyst: hsl(270, 85%, 62%);--amethyst-dim: hsla(270, 85%, 62%, .18);--cyan: hsl(186, 100%, 46%);--cyan-dim: hsla(186, 100%, 46%, .18);--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, .35);--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%,.12) 0px,transparent 45%),radial-gradient(at 90% 90%,hsla(158,100%,48%,.1) 0px,transparent 45%),radial-gradient(at 50% 10%,hsla(186,100%,46%,.08) 0px,transparent 40%);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}
