.pub-layout{background:var(--color-bg,#fbf9f4);min-height:100dvh;font-family:var(--font-body,system-ui,sans-serif);flex-direction:column;display:flex}.pub-header{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border,#e5e5e5);background:#fbf9f4eb;position:sticky;top:0}.pub-header-inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:12px 20px;display:flex}.pub-logo{cursor:pointer;align-items:center;gap:6px;display:flex}.pub-logo img{object-fit:contain;width:auto;max-width:140px;height:30px}.pub-logo-fallback{color:var(--color-text,#1a1a2e);font-size:1.2rem;font-weight:700;display:none}.pub-nav{gap:8px;display:flex}.pub-nav-link{cursor:pointer;color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.pub-nav-link:hover{background:var(--color-surf-lo,#f0ede6);color:var(--color-text,#1a1a2e)}.pub-nav-link--active{background:var(--color-accent,#6366f1);color:#fff}.pub-nav-link--active:hover{background:var(--color-accent,#6366f1);color:#fff;opacity:.9}.pub-main{flex-direction:column;flex:1;display:flex}@media (max-width:480px){.pub-header-inner{padding:10px 14px}.pub-nav-link{padding:5px 10px;font-size:.82rem}}.spark-page{background:var(--color-bg);min-height:100dvh;font-family:var(--font-body)}.spark-header{z-index:50;-webkit-backdrop-filter:blur(20px);width:100%;box-shadow:var(--shadow-default);background:#fbf9f4eb;position:fixed;top:0}.spark-hdr-inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:10px 16px;display:flex}@media (min-width:640px){.spark-hdr-inner{padding:14px 24px}}.spark-hdr-logo{cursor:pointer;align-items:center;display:flex}.spark-hdr-logo img{object-fit:contain;width:auto;max-width:148px;height:32px}.spark-hdr-logo-fallback{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.03em;font-size:22px;font-weight:800;display:none}.spark-hdr-actions{align-items:center;gap:10px;display:flex}.spark-hdr-btn-icon{cursor:pointer;color:#00325eb3;background:0 0;border:none;border-radius:50%;padding:8px;font-size:20px}.spark-hdr-avatar{background:var(--color-surf-hi);cursor:pointer;width:36px;height:36px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.spark-intro-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:88px 20px 80px;display:flex}@media (min-width:640px){.spark-intro-main{padding:100px 32px 80px}}.spark-hero-icon{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex;box-shadow:0 24px 48px #236cff33}@media (min-width:480px){.spark-hero-icon{width:96px;height:96px;margin-bottom:22px}}@media (min-width:640px){.spark-hero-icon{width:112px;height:112px}}.spark-intro-badge{background:#236cff17;border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 14px;display:inline-flex}.spark-intro-badge-text{color:#0054d7;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.spark-intro-h1{color:var(--color-navy);font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em;max-width:90vw;margin:0 0 14px;font-size:clamp(24px,7vw,46px);line-height:1.1}.spark-intro-h1-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.spark-intro-desc{color:#00325ea8;max-width:300px;margin:0 0 28px;font-size:15px;font-weight:500;line-height:1.7}@media (min-width:480px){.spark-intro-desc{max-width:340px;margin:0 0 36px;font-size:17px}}.spark-cta-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;width:min(88vw,320px);font-size:16px;font-weight:700;font-family:var(--font-body);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;transition:transform .15s;display:flex;box-shadow:0 24px 48px #236cff33}@media (min-width:480px){.spark-cta-btn{width:auto;padding:16px 40px;font-size:17px}}.spark-cta-btn:hover{transform:scale(1.03)}.spark-cta-icon{color:#9ffa4a;font-size:20px}.spark-intro-tagline{color:#00325e54;margin-top:14px;font-size:13px;font-weight:500}.spark-trust-pills{flex-wrap:wrap;justify-content:center;gap:8px;max-width:440px;margin-top:36px;display:flex}.spark-trust-pill{background:var(--color-surf-lo);color:var(--color-navy);border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:600}.spark-sidebar,.spark-desktop-nav{display:none!important}.spark-mobile-nav,.spark-topnav-logo{display:flex!important}@media (min-width:768px){.spark-desktop-nav{display:flex!important}}@media (min-width:1024px){.spark-sidebar{display:flex!important}.spark-mobile-nav,.spark-topnav-logo{display:none!important}}.spark-main-col{flex-direction:column;min-height:100dvh;display:flex}.spark-sidebar-inner{background:var(--color-surf-lo);z-index:50;border-right:1px solid #00325e0d;flex-direction:column;width:256px;height:100dvh;display:flex;position:fixed;top:0;left:0}.spark-sidebar-logo-wrap{padding:28px 28px 0}.spark-sidebar-tagline{color:#00325e87;text-transform:uppercase;letter-spacing:.12em;margin:6px 0 0;font-size:10px;font-weight:700}.spark-sidebar-nav{flex-direction:column;flex:1;margin-top:28px;display:flex}.spark-sidebar-nav-btn{text-align:left;width:100%;font-size:14px;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:14px;padding:12px 28px;transition:all .2s;display:flex}.spark-sidebar-nav-btn--active{color:var(--color-blue);cursor:pointer;background:#fff;border-radius:0 9999px 9999px 0;margin-right:16px;font-weight:700}.spark-sidebar-nav-btn--inactive{color:#00325e99;cursor:default;font-weight:500}.spark-sidebar-footer{padding:0 16px 28px}.spark-sidebar-upgrade{background:#236cff14;border-radius:16px;margin-bottom:12px;padding:14px}.spark-sidebar-upgrade-label{color:var(--color-navy);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.spark-sidebar-upgrade-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;width:100%;font-size:12px;font-weight:700;font-family:var(--font-body);border:none;border-radius:8px;padding:8px}.spark-sidebar-divider{border-top:1px solid #00325e12;flex-direction:column;gap:4px;padding-top:12px;display:flex}.spark-sidebar-link{cursor:pointer;text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px;display:flex}.spark-sidebar-link--help{color:#00325e87}.spark-sidebar-link--logout{color:#ba1a1ab3}.spark-topnav{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-default);z-index:40;background:#fbf9f4eb;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.spark-topnav-left{align-items:center;gap:20px;display:flex}.spark-topnav-right{align-items:center;gap:10px;display:flex}.spark-topnav-logo{cursor:pointer;align-items:center;display:flex}.spark-topnav-logo img{object-fit:contain;width:auto;max-width:130px;height:30px}.spark-topnav-logo-fallback{font-family:var(--font-heading);color:var(--color-navy);font-size:20px;font-weight:800;display:none}.spark-topnav-link{font-family:var(--font-heading);background:0 0;border:none;border-bottom:2px solid #0000;padding:2px 0;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.spark-topnav-link--active{color:var(--color-blue);border-bottom-color:var(--color-blue);cursor:pointer}.spark-topnav-link--inactive{color:#00325eb3;cursor:default}.spark-topnav-bell{cursor:pointer;color:#00325eb3;background:0 0;border:none;border-radius:50%;padding:8px;font-size:20px}.spark-topnav-avatar{background:var(--color-surf-hi);cursor:pointer;width:38px;height:38px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.spark-mobnav-container{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:20px;left:0;right:0}.spark-mobnav-pill{-webkit-backdrop-filter:blur(24px);pointer-events:all;background:#ffffffeb;border:1px solid #00325e0a;border-radius:9999px;align-items:center;width:min(100vw - 40px,340px);padding:4px;display:flex;box-shadow:0 16px 40px #00325e24}.spark-mobnav-btn{cursor:pointer;font-family:var(--font-body);border:none;border-radius:9999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:9px 0;transition:all .2s;display:flex}.spark-mobnav-btn--active{background:var(--color-blue);color:#fff;box-shadow:0 6px 14px #236cff45}.spark-mobnav-btn--inactive{color:#00325e80;box-shadow:none;background:0 0}.spark-mobnav-icon{font-size:18px}.spark-mobnav-label{font-size:10px;font-weight:600}.spark-prog-strip{-webkit-backdrop-filter:blur(20px);background:#fbf9f4f2;border-bottom:1px solid #00325e08;flex-shrink:0;padding:8px 16px 10px}@media (min-width:640px){.spark-prog-strip{padding:10px 24px 12px}}.spark-prog-inner{box-sizing:border-box;max-width:100%}@media (min-width:540px){.spark-prog-inner{max-width:448px;margin:0 auto}}.spark-prog-header{justify-content:space-between;align-items:flex-end;margin-bottom:6px;display:flex}.spark-prog-label{color:#00325e66;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.spark-prog-brand{color:var(--color-blue);font-size:11px;font-weight:600}.spark-prog-track{background:var(--color-surf-hi);border-radius:9999px;width:100%;height:7px;overflow:hidden}.spark-prog-fill{background:var(--gradient-primary);border-radius:9999px;height:100%;transition:width .5s}.spark-chat-page{flex-direction:column;flex:1;min-height:0;display:flex}.spark-resume-banner{text-align:center;color:var(--color-muted,#6b7280);margin-bottom:8px;padding:8px 12px;font-size:.85rem}.spark-resume-banner-link{color:var(--color-primary,#236cff);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.spark-chat-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:20px 16px 310px;display:flex;overflow-y:auto}@media (min-width:640px){.spark-chat-scroll{padding:24px 24px 290px}}@media (min-width:1024px){.spark-chat-scroll{padding:24px 32px 210px}}.spark-msgs-inner{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:100%;margin:0 auto;display:flex}@media (min-width:480px){.spark-msgs-inner{gap:22px}}@media (min-width:700px){.spark-msgs-inner{gap:28px;max-width:672px}}.spark-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;font-size:14px;font-weight:600;display:flex}.spark-error-retry{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:8px 20px;font-size:13px;font-weight:700}.spark-bot-row{align-items:flex-start;gap:10px;max-width:95%;display:flex}@media (min-width:480px){.spark-bot-row{gap:12px;max-width:88%}}.spark-bot-avatar{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 8px 16px #236cff33}.spark-bot-avatar-spacer{flex-shrink:0;width:38px}.spark-bot-row--compact{padding-left:0}.spark-bot-col{flex-direction:column;gap:5px;display:flex}.spark-bot-name{color:#00325e54;text-transform:uppercase;letter-spacing:.09em;margin-left:14px;font-size:10px;font-weight:700}.spark-bot-bubble{box-shadow:var(--shadow-default);background:#fff;border:1px solid #00325e0d;border-radius:4px 22px 22px;padding:14px 14px 8px}@media (min-width:480px){.spark-bot-bubble{padding:18px 20px 10px}}.spark-bot-bubble-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.spark-bot-bubble-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.spark-bot-intro{color:#00325eb8;margin:0;font-size:13px;font-weight:400;line-height:1.55}@media (min-width:480px){.spark-bot-intro{font-size:14px}}@media (min-width:700px){.spark-bot-intro{font-size:15px}}.spark-bot-microcopy{color:#00325ec7;margin:0;font-size:12px;font-style:italic;font-weight:400;line-height:1.55}@media (min-width:480px){.spark-bot-microcopy{font-size:13px}}@media (min-width:700px){.spark-bot-microcopy{font-size:14px}}.spark-speaker-btn{cursor:pointer;color:#00325e40;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.spark-speaker-btn:hover{color:#00325e99}.spark-speaker-btn.playing{color:var(--color-blue,#236cff);animation:1.2s ease-in-out infinite spark-pulse}@keyframes spark-pulse{0%,to{opacity:1}50%{opacity:.4}}.spark-bot-text{color:var(--color-navy);margin:0;font-size:14px;font-weight:500;line-height:1.65}@media (min-width:480px){.spark-bot-text{font-size:16px}}@media (min-width:700px){.spark-bot-text{font-size:18px}}.spark-user-row{justify-content:flex-end;display:flex}.spark-user-bubble{background:var(--gradient-primary);border-radius:22px 4px 22px 22px;max-width:78%;padding:13px 18px;box-shadow:0 8px 24px #236cff33}.spark-user-text{color:#fff;margin:0;font-size:15px;font-weight:600;line-height:1.5}.spark-typing-row{align-items:flex-start;gap:12px;display:flex}.spark-typing-bubble{box-shadow:var(--shadow-default);background:#fff;border:1px solid #00325e0d;border-radius:4px 22px 22px;align-items:center;gap:6px;padding:16px 20px;display:flex}@keyframes sp-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.sp-dot{background:#236cff80;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite sp-bounce}.spark-bottom-bar{z-index:40;background:linear-gradient(#fbf9f400,#fbf9f4 35%);padding:12px 16px 104px;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.spark-bottom-bar{padding:12px 24px 28px}}.spark-chips-wrap{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin:0 auto 12px;display:flex}@media (min-width:700px){.spark-chips-wrap{gap:10px;max-width:672px}}.spark-chip{cursor:pointer;color:var(--color-navy);font-size:13px;font-weight:600;font-family:var(--font-body);background:#fff;border:1px solid #00325e0d;border-radius:9999px;align-items:center;gap:8px;padding:10px 14px;transition:all .15s;display:flex;box-shadow:0 10px 24px #00325e14}@media (min-width:480px){.spark-chip{padding:12px 18px;font-size:14px}}@media (min-width:700px){.spark-chip{padding:14px 22px;font-size:15px}}.spark-chip:hover{border-color:#236cff45;transform:translateY(-2px)}.spark-input-wrap{max-width:100%;margin:0 auto}@media (min-width:700px){.spark-input-wrap{max-width:768px}}.spark-input-bar{-webkit-backdrop-filter:blur(20px);background:#fbf9f4f2;border:1px solid #00325e08;border-radius:9999px;align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 24px 48px #00325e1f}.spark-tooltip-btn{position:relative}.spark-tooltip-btn:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#001e3cd1;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.spark-tooltip-btn:hover:after{opacity:1}.spark-mute-btn{cursor:pointer;color:#00325e59;background:0 0;border:none;border-radius:9999px;flex-shrink:0;align-items:center;padding:8px 10px;transition:color .15s,background .15s;display:flex}.spark-mute-btn:hover{color:#00325eb3;background:#00325e0d}.spark-mute-btn.muted{color:#00325e33}.spark-mute-btn.on{color:var(--color-blue,#236cff)}.spark-mic-btn{cursor:pointer;color:#00325e59;background:0 0;border:none;border-radius:9999px;flex-shrink:0;align-items:center;padding:8px 10px;transition:color .15s,background .15s;display:flex}.spark-mic-btn:hover:not(:disabled){color:#00325eb3;background:#00325e0d}.spark-mic-btn:disabled{opacity:.3;cursor:not-allowed}.spark-mic-btn.recording{color:#e53e3e;animation:1s ease-in-out infinite spark-mic-pulse}@keyframes spark-mic-pulse{0%,to{background:#e53e3e12}50%{background:#e53e3e2e}}.spark-input-icon-btn{cursor:pointer;color:#00325e40;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:10px 12px;font-size:23px;line-height:1;transition:color .2s;display:flex}.spark-input-icon-btn:hover{color:var(--color-blue)}.spark-input-field{color:var(--color-navy);cursor:text;font-size:14px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:8px 4px}.spark-input-field::placeholder{color:#00325e66}@media (min-width:480px){.spark-input-field{font-size:15px}}.spark-input-send{background:var(--color-surf-hi);cursor:pointer;color:#00325e45;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.spark-popup-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#00325e73;justify-content:center;align-items:center;padding:0 20px;display:flex;position:fixed;inset:0}.spark-popup-card{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 32px 64px #00325e2e}.spark-popup-header{text-align:center;margin-bottom:26px}.spark-popup-avatar{background:var(--gradient-primary);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex;box-shadow:0 8px 20px #236cff33}.spark-popup-title{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.2}.spark-popup-sub{color:#00325e87;margin:0;font-size:14px;line-height:1.5}.spark-popup-section{margin-bottom:18px}.spark-popup-section--last{margin-bottom:26px}.spark-popup-label{color:#00325e99;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.spark-popup-pills{gap:6px;display:flex}.spark-popup-pills--wide{gap:8px}.spark-popup-pill{cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body);border:none;border-radius:9999px;flex:1;padding:9px 0;transition:all .15s}.spark-popup-pill--navy{background:var(--color-navy);color:#fff;box-shadow:0 4px 12px #00325e33}.spark-popup-pill--blue{background:var(--color-blue);color:#fff;box-shadow:0 4px 12px #236cff33}.spark-popup-pill--off{background:var(--color-surf-lo);color:#00325e87;box-shadow:none}.spark-popup-cta{background:var(--gradient-primary);color:#fff;cursor:pointer;width:100%;font-size:16px;font-weight:700;font-family:var(--font-body);border:none;border-radius:9999px;padding:15px;transition:transform .15s;box-shadow:0 16px 32px #236cff33}.spark-popup-cta:hover{transform:scale(1.02)}.spark-auth-main{-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;min-height:100dvh;padding-top:72px;display:flex;overflow-y:auto}.spark-auth-wrap{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:28px 20px 100px}@media (min-width:560px){.spark-auth-wrap{padding:36px 32px 80px}}.spark-auth-badge{background:#9ffa4a26;border:1px solid #9ffa4a80;border-radius:9999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 18px;display:inline-flex}.spark-auth-badge-text{color:var(--color-navy);font-size:13px;font-weight:700}.spark-auth-h2{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}@media (min-width:480px){.spark-auth-h2{font-size:28px}}.spark-auth-sub{color:#00325ea1;margin:0 0 24px;font-size:15px;line-height:1.6}.spark-auth-toggle{background:var(--color-surf-lo);border-radius:12px;margin-bottom:22px;padding:4px;display:flex}.spark-auth-toggle-btn{cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-body);border:none;border-radius:10px;flex:1;padding:10px;transition:all .2s}.spark-auth-toggle-btn--on{color:var(--color-navy);background:#fff;box-shadow:0 1px 6px #0000001a}.spark-auth-toggle-btn--off{color:#00325e54;background:0 0}.spark-auth-form{flex-direction:column;gap:16px;display:flex}.spark-field-label{color:#00325e99;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.spark-field-input{border:2px solid var(--color-surf-hi);width:100%;color:var(--color-navy);box-sizing:border-box;font-size:15px;font-weight:500;font-family:var(--font-body);background:#fff;border-radius:12px;outline:none;padding:12px 16px;transition:border-color .15s}.spark-field-input:focus{border-color:var(--color-blue)}.spark-field-input--pw{padding-right:48px}.spark-field-input--error,.spark-field-input--error:focus{border-color:#e53935}.spark-field-input--select{cursor:pointer}.spark-field-input--prefilled{background:color-mix(in srgb,var(--color-navy,#1a237e)6%,transparent);color:var(--color-navy,#1a237e);cursor:default}.spark-field-prefilled{color:#4caf50;vertical-align:middle;margin-left:6px;font-size:11px;font-weight:500}.spark-field-pw-wrap{position:relative}.spark-field-pw-toggle{cursor:pointer;color:#00325e54;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.spark-grid-2{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:400px){.spark-grid-2{grid-template-columns:1fr 1fr}}.spark-auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600}.spark-auth-submit{background:var(--gradient-primary);color:#fff;cursor:pointer;width:100%;font-size:16px;font-weight:700;font-family:var(--font-body);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:16px;transition:all .15s;display:flex;box-shadow:0 24px 48px #236cff33}.spark-auth-submit:disabled{box-shadow:none;cursor:not-allowed;background:#94a3b8}.spark-auth-trust{text-align:center;color:#00325e54;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:600;display:flex}.spark-chip--saving{opacity:.6;cursor:not-allowed}.spark-bot-avatar-icon{color:#fff;font-size:17px;font-weight:700}.spark-bot-row,.spark-user-row{animation:fadeUp var(--dur-slow)var(--ease-out)both}.spark-chip{transition:transform var(--dur-base)var(--ease-spring),box-shadow var(--dur-base)var(--ease-smooth),border-color var(--dur-base)var(--ease-in-out)}.spark-chip:hover:not(:disabled){border-color:#236cff4d;transform:translateY(-2px);box-shadow:0 8px 20px #00325e1f}.spark-chip:active:not(:disabled){transform:scale(.97)}.spark-cta-btn{transition:transform var(--dur-base)var(--ease-spring),box-shadow var(--dur-slow)var(--ease-smooth)}.spark-cta-btn:hover{transform:scale(1.04);box-shadow:0 16px 40px #236cff47}.spark-cta-btn:active{transform:scale(.97)}.spark-inline-opts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (min-width:480px){.spark-inline-opts{gap:8px;margin-top:10px}}@media (min-width:700px){.spark-inline-opts{gap:10px;margin-top:12px}}.spark-opt-btn{border:1.5px solid var(--color-navy);min-height:36px;color:var(--color-navy);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.25;transition:background .15s,color .15s}@media (min-width:480px){.spark-opt-btn{min-height:40px;padding:10px 18px;font-size:14px}}@media (min-width:700px){.spark-opt-btn{padding:14px 24px;font-size:16px}}.spark-opt-btn:hover:not(:disabled){background:var(--color-navy);color:#fff}.spark-opt-btn:disabled{opacity:.4;cursor:default}.sc-geni-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.spark-input-send--active{transform:scale(1.05);box-shadow:0 4px 12px #236cff59;background:var(--color-blue)!important;color:#fff!important;opacity:1!important}.snap-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);background:#00325e73;justify-content:center;align-items:center;padding:16px;animation:.4s snapFadeIn;display:flex;position:fixed;inset:0}@keyframes snapFadeIn{0%{opacity:0}to{opacity:1}}@keyframes snapSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.snap-card{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90dvh;padding:32px 28px;animation:.5s .1s both snapSlideUp;overflow-y:auto;box-shadow:0 24px 64px #00325e2e,0 8px 24px #00000014}.snap-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.snap-avatar{border:2.5px solid var(--color-lime);border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden;box-shadow:0 2px 12px #a4ff4f40}.snap-avatar img{object-fit:cover;width:100%;height:100%}.snap-title{font-family:var(--font-display,var(--font-body));color:var(--color-navy);margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.snap-subtitle{color:var(--color-slate);margin:2px 0 0;font-size:.82rem}.snap-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.snap-tile{border-radius:16px;flex-direction:column;gap:6px;padding:16px 14px;transition:transform .2s,box-shadow .2s;display:flex}.snap-tile:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.snap-tile--drawn{background:linear-gradient(135deg,#eef4ff 0%,#f0f7ff 100%);border:1px solid #d4e4fc;grid-column:1/-1}.snap-tile--style{background:linear-gradient(135deg,#fef3f0 0%,#fff5f2 100%);border:1px solid #fcddd4}.snap-tile--fuel{background:linear-gradient(135deg,#fdf6ec 0%,#fff8f0 100%);border:1px solid #f5e4c8}.snap-tile--harder{background:linear-gradient(135deg,#f0f5f0 0%,#f2f8f2 100%);border:1px solid #d3e5d3;grid-column:1/-1}.snap-tile-icon{font-size:1.3rem;line-height:1}.snap-tile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate);font-size:.7rem;font-weight:600}.snap-tile-value{color:var(--color-navy);text-transform:capitalize;font-size:.95rem;font-weight:600;line-height:1.35}.snap-tile-tags{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.snap-tag{color:var(--color-blue);text-transform:capitalize;background:#236cff1a;border-radius:20px;padding:5px 12px;font-size:.82rem;font-weight:600;line-height:1.3}.snap-clue{border-left:4px solid var(--color-blue);background:var(--color-surf-lo);border-radius:0 14px 14px 0;margin-bottom:16px;padding:16px 18px}.snap-clue-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.snap-clue-icon{font-size:1.15rem}.snap-clue-type{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.snap-clue-text{color:var(--color-on-surface);margin:0;font-size:.92rem;line-height:1.55}.snap-note{color:var(--color-muted);text-align:center;margin:0 0 20px;font-size:.78rem;font-style:italic}.snap-actions{flex-direction:column;gap:10px;display:flex}.snap-cta-primary{cursor:pointer;background:linear-gradient(135deg,var(--color-navy)0%,#00498a 100%);color:#fff;letter-spacing:.01em;border:none;border-radius:14px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 24px #00325e40}.snap-cta-primary:hover{transform:translateY(-1px);box-shadow:0 8px 32px #00325e59}.snap-cta-primary:active{transform:translateY(0)}.snap-cta-secondary{border:1.5px solid var(--color-outline-variant);cursor:pointer;width:100%;color:var(--color-slate);background:0 0;border-radius:14px;padding:12px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.snap-cta-secondary:hover{background:var(--color-surf-lo);border-color:var(--color-slate)}.snap-cta-secondary:disabled{opacity:.6;cursor:not-allowed}.snap-save-msg{text-align:center;border-radius:8px;margin-bottom:4px;padding:8px 12px;font-size:.85rem}.snap-save-msg--ok{color:#2f9e44;background:#e6f9ed}.snap-save-msg--err{color:#e8590c;background:#fff3e0}.spark-resume-wrap{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.spark-resume-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px 32px;box-shadow:0 4px 24px #00000014}.spark-resume-title{color:var(--color-text,#1a1a2e);margin-bottom:8px;font-size:1.4rem;font-weight:700}.spark-resume-desc{color:var(--color-muted,#6b7280);margin-bottom:24px;font-size:.95rem;line-height:1.5}.spark-resume-input{border:1.5px solid var(--color-border,#d1d5db);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:1rem;transition:border-color .2s}.spark-resume-input:focus{border-color:var(--color-accent,#6366f1)}.spark-resume-error{color:#e8590c;margin-top:8px;font-size:.85rem}.spark-resume-btn{background:var(--color-accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:16px;padding:12px;font-size:1rem;font-weight:600;transition:opacity .2s}.spark-resume-btn:hover{opacity:.9}.spark-resume-btn:disabled{opacity:.6;cursor:not-allowed}.spark-resume-link{color:var(--color-accent,#6366f1);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:.9rem;text-decoration:underline;display:inline-block}.spark-email-prompt{justify-content:center;padding:12px 8px 16px;animation:.35s both snapSlideUp;display:flex}.spark-email-prompt-card{background:#fff;border:1px solid #00325e14;border-radius:20px;width:100%;max-width:400px;padding:24px 22px;box-shadow:0 8px 32px #00325e1a,0 2px 8px #0000000a}.spark-email-prompt-title{font-family:var(--font-display,var(--font-body));color:var(--color-navy,#00325e);margin:0 0 6px;font-size:1.05rem;font-weight:700}.spark-email-prompt-desc{color:var(--color-slate,#64748b);margin:0 0 18px;font-size:.85rem;line-height:1.5}.spark-email-prompt-form{flex-direction:column;gap:10px;display:flex}.spark-email-prompt-input{box-sizing:border-box;background:#fafafa;border:1.5px solid #d1d5db;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.spark-email-prompt-input:focus{border-color:var(--color-navy,#00325e);background:#fff;box-shadow:0 0 0 3px #00325e14}.spark-email-prompt-error{color:#dc2626;margin-top:-4px;font-size:.8rem}.spark-email-prompt-btn{background:var(--color-navy,#00325e);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s}.spark-email-prompt-btn:hover{background:#004a8a;transform:translateY(-1px)}.spark-email-prompt-btn:active{transform:translateY(0)}.spark-email-prompt-btn:disabled{opacity:.6;cursor:not-allowed}.snap-inline{background:#fff;border:1px solid #00325e0f;border-radius:18px;width:100%;margin-top:8px;padding:32px 28px 28px;animation:.45s both snapSlideUp;box-shadow:0 1px 3px #0000000f,0 8px 24px #00325e12}.snap-headline{font-family:var(--font-display,var(--font-body));color:var(--color-navy,#0a2540);letter-spacing:-.01em;margin:0 0 20px;font-size:1.15rem;font-weight:700}.snap-prose{margin-bottom:20px}.snap-para{color:var(--color-navy,#0a2540);margin:0 0 12px;font-size:.94rem;line-height:1.7}.snap-para:last-child{margin-bottom:0}.snap-para--muted{color:#5a6878}.snap-hl{color:var(--color-blue,#2563eb);font-style:normal;font-weight:700}.snap-em{color:var(--color-navy,#0a2540);font-style:italic}.snap-para--point{flex-direction:column;gap:6px;display:flex}.snap-point-label{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.snap-point-label--fuel{color:#0d9488}.snap-point-label--harder{color:#c2410c}.snap-point-body{color:var(--color-navy,#0a2540);font-size:.94rem;font-style:italic;line-height:1.65}.snap-point-body--muted{color:#5a6878;font-style:normal}.snap-clue-block{border-left:3px solid var(--color-blue,#2563eb);background:#f8fafc;border-radius:0 10px 10px 0;margin-bottom:16px;padding:16px 20px}.snap-clue-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-blue,#2563eb);margin-bottom:6px;font-size:.65rem;font-weight:700;display:inline-block}.snap-clue-body{color:var(--color-navy,#0a2540);margin:0;font-size:.94rem;line-height:1.65}.snap-footnote{color:#8896a7;margin:0 0 20px;font-size:.78rem;font-style:italic}.snap-actions-v2{flex-direction:column;gap:8px;display:flex}.snap-btn-primary{background:var(--color-navy,#0a2540);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;width:100%;padding:13px 20px;font-size:.9rem;font-weight:600;transition:background .2s,transform .15s}.snap-btn-primary:hover{background:#122d4d;transform:translateY(-1px)}.snap-btn-primary:active{transform:translateY(0)}.snap-btn-ghost{width:100%;color:var(--color-navy,#0a2540);cursor:pointer;background:0 0;border:1.5px solid #00325e1f;border-radius:10px;padding:11px 20px;font-size:.85rem;font-weight:500;transition:border-color .2s,background .2s}.snap-btn-ghost:hover{background:#f8fafc;border-color:#00325e40}.snap-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.conf-inline{background:#fff;border:1px solid #00325e14;border-radius:20px;width:100%;margin-top:8px;padding:28px 24px;animation:.5s .1s both snapSlideUp;box-shadow:0 8px 32px #00325e1a,0 2px 8px #0000000a}.conf-inline-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.conf-headline{font-family:var(--font-display,var(--font-body));color:var(--color-navy,#0a2540);margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.conf-comparison{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.conf-card{text-align:center;border-radius:14px;padding:18px 16px}.conf-card--confidence{background:linear-gradient(135deg,#eef4ff 0%,#dbeafe 100%);border:1px solid #2563eb1f}.conf-card--completeness{background:linear-gradient(135deg,#fef3ec 0%,#fde8d8 100%);border:1px solid #e8590c1f}.conf-card-icon{margin-bottom:8px;font-size:1.6rem}.conf-card-title{color:var(--color-navy,#0a2540);margin:0 0 4px;font-size:.85rem;font-weight:700}.conf-card-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted,#6c7a8d);margin:0 0 10px;font-size:.7rem}.conf-card-text{color:var(--color-navy,#0a2540);margin:0;font-size:.88rem;line-height:1.5}.conf-guidance{border-left:4px solid var(--color-lime,#a4ff4f);background:linear-gradient(135deg,#f8faf5 0%,#f0f7eb 100%);border-radius:14px;margin-bottom:18px;padding:18px}.conf-guidance-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted,#6c7a8d);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.conf-guidance-text{color:var(--color-navy,#0a2540);margin:0 0 6px;font-size:.92rem;line-height:1.55}.conf-guidance-text:last-child{margin-bottom:0}.conf-actions{flex-direction:column;gap:10px;display:flex}@media (max-width:600px){.snap-card{border-radius:20px;padding:24px 18px}.snap-title{font-size:1.15rem}.snap-inline{border-radius:16px;padding:24px 18px 22px}.snap-headline{font-size:1.05rem}.snap-para{font-size:.9rem}.snap-clue-block{padding:14px 16px}.spark-resume-card{padding:28px 18px}.spark-email-prompt-card{padding:20px 16px}.conf-inline{border-radius:18px;padding:22px 16px}.conf-comparison{grid-template-columns:1fr;gap:12px}.conf-card{padding:16px 14px}.conf-headline{font-size:1rem}.bs-inline{border-radius:18px;padding:22px 16px}.bs-table{font-size:.82rem}.bs-th{padding:8px 10px;font-size:.68rem}.bs-cell{padding:7px 10px}.bs-headline{font-size:1rem}}.bs-inline{background:#fff;border:1px solid #00325e14;border-radius:20px;width:100%;margin-top:8px;padding:28px 24px;animation:.5s .1s both snapSlideUp;box-shadow:0 8px 32px #00325e1a,0 2px 8px #0000000a}.bs-inline-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.bs-headline{font-family:var(--font-display,var(--font-body));color:var(--color-navy,#0a2540);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.bs-table-wrap{border:1px solid #00325e14;border-radius:12px;margin-bottom:20px;overflow:hidden}.bs-table{border-collapse:collapse;width:100%;font-size:.88rem}.bs-th{text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:10px 14px;font-size:.7rem;font-weight:700}.bs-th--shortcuts{color:#b84c12;background:#fef3f0;border-bottom:2px solid #e8590c26}.bs-th--deeper{color:#1a7a2e;background:#eef7ee;border-bottom:2px solid #2f9e4426}.bs-row:nth-child(2n){background:#fafbfc}.bs-cell{vertical-align:top;border-bottom:1px solid #00325e0a;padding:9px 14px}.bs-cell--shortcut{border-right:1px solid #00325e0f}.bs-item{color:var(--color-navy,#0a2540);align-items:center;gap:8px;font-size:.88rem;line-height:1.45;display:flex}.bs-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bs-dot--grey{background:#c4cdd5}.bs-dot--green{background:#2f9e44}.bs-guidance{border-left:4px solid var(--color-lime,#a4ff4f);background:linear-gradient(135deg,#f8faf5 0%,#f0f7eb 100%);border-radius:14px;margin-bottom:18px;padding:18px}.bs-guidance-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted,#6c7a8d);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.bs-guidance-text{color:var(--color-navy,#0a2540);margin:0;font-size:.92rem;line-height:1.55}.bs-nudge{color:var(--color-navy,#0a2540);text-align:center;margin:0 0 18px;padding:0 8px;font-size:.88rem;font-weight:600;line-height:1.55}.bs-actions{flex-direction:column;gap:10px;display:flex}
