:root{--bg:#fff;--surface:#fff;--text:#1a1a2e;--text-muted:#57606a;--border:rgba(26,26,46,.1);--accent:#06f;--accent-hover:#0052cc;--accent-soft:rgba(0,102,255,.08);--accent-muted:#57606a;--accent-ring:rgba(0,102,255,.15);--accent-shadow:rgba(0,102,255,.35);--danger:#7f1d1d;--danger-bg:#fafafa;--success-bg:#f5f5f5;--success-text:#404040;--info-bg:#f5f5f5;--info-text:#0a0a0a;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(0,0,0,.04);--font:"SF Pro Display","Helvetica Neue",system-ui,sans-serif;--font-serif:var(--font-serif-loaded,"Newsreader"),"Georgia","Times New Roman",serif;--font-mono:"SF Mono","Menlo",monospace;--header-height:3.25rem;--bottom-nav-height:0px;--stage-gap:0.75rem;--panel-radius:1rem;--cv-paper-width:794px;--cv-paper-height:1123px;--cv-paper-padding-x:2.5rem;--cv-paper-padding-y:2.25rem;--auth-bg:#fff;--auth-bg-scene:#fff;--auth-bg-wash:#fff;--auth-text:#1a1a2e;--auth-text-muted:#57606a;--auth-text-subtle:rgba(26,26,46,.45);--auth-text-faint:#57606a;--auth-border:rgba(26,26,46,.1);--auth-border-strong:rgba(26,26,46,.16);--auth-surface:#fff;--auth-surface-hover:#f6f8fa;--auth-surface-active:#f6f8fa;--auth-accent:#06f;--auth-accent-soft:#06f;--auth-accent-deep:#1a1a2e;--auth-accent-glow:rgba(0,102,255,.2);--auth-glass-blur:0px;--auth-glass-saturate:100%;--auth-card-bg:#fff;--auth-glow-gradient:radial-gradient(circle,rgba(0,102,255,.12) 0%,transparent 70%);--auth-glow-gradient-secondary:transparent;--auth-glow-opacity:1;--auth-glow-opacity-secondary:0;--auth-grid-opacity:0;--auth-btn-primary-bg:#06f;--auth-btn-primary-text:#fff;--auth-btn-primary-hover:#0052cc;--auth-btn-primary-shadow:0 4px 14px rgba(0,102,255,.35);--auth-radius-pill:6px;--auth-radius-card:12px;--auth-shadow-card:0 8px 30px rgba(26,26,46,.08);--auth-shadow-nav:none;--auth-input-bg:#fff;--auth-input-border:rgba(26,26,46,.16);--auth-input-focus-border:#06f;--auth-input-focus-ring:rgba(0,102,255,.15);--auth-link:#06f;--auth-link-hover:#0052cc;--auth-label:#1a1a2e;--auth-kicker:#06f;--auth-chat-bg:#1a1a2e;--auth-paper-bg:#fff;--auth-paper-shadow:0 12px 40px rgba(26,26,46,.12);--auth-hero-panel-bg:rgba(0,102,255,.06)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;padding:.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);background:hsla(0,0%,100%,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-header-toolbar{display:flex;align-items:center;gap:.4rem;position:relative;justify-self:end}.app-header-studio-actions{display:none;align-items:center;gap:.5rem}.app-header-studio-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.38rem .72rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.82);font-size:.74rem;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.app-header-studio-btn:hover{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.18)}.app-header-studio-btn:active{transform:translateY(.5px)}.app-header-studio-btn-accent{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:#fff}.app-header-studio-btn-accent:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28)}@media (min-width:901px){.studio-mode .app-header-studio-actions{display:flex}}.app-header-menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;padding:.4rem;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.82);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.app-header-menu-btn:hover{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.1);color:#fff}.app-nav-sheet-root{position:fixed;inset:0;z-index:35;display:flex;justify-content:flex-end}.app-nav-sheet-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.45);cursor:pointer}.app-nav-sheet{position:relative;z-index:1;width:min(100%,20rem);height:100%;display:flex;flex-direction:column;background:rgba(14,14,18,.96);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-left:1px solid hsla(0,0%,100%,.1);box-shadow:-24px 0 80px rgba(0,0,0,.45);animation:app-nav-sheet-in .28s cubic-bezier(.22,1,.36,1)}@keyframes app-nav-sheet-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.app-nav-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1rem .85rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.app-nav-sheet-user{display:flex;align-items:center;gap:.75rem;min-width:0}.app-nav-sheet-name{margin:0;font-size:.9375rem;font-weight:600;color:#fff}.app-nav-sheet-email,.app-nav-sheet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-sheet-email{margin:.15rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.48)}.app-nav-sheet-meta{margin:0;padding:.75rem 1rem;font-size:.75rem;color:hsla(0,0%,100%,.45);border-bottom:1px solid hsla(0,0%,100%,.08)}.app-nav-sheet-links{display:flex;flex-direction:column;gap:.15rem;padding:.65rem}.app-nav-sheet-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem .85rem;border:none;border-radius:calc(var(--radius) + 2px);background:transparent;text-align:left;font-size:.9375rem;color:hsla(0,0%,100%,.86);cursor:pointer;text-decoration:none;transition:background .15s ease}.app-nav-sheet-link:hover:not(:disabled){background:hsla(0,0%,100%,.06)}.app-nav-sheet-link-note{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.app-nav-sheet-link-danger{color:#fca5a5}.app-header .studio-control-label{display:none}.app-header .studio-control-btn{padding:.38rem .45rem}.app-header-progress{justify-self:center;width:min(100%,10rem);min-width:0}.app-header-progress-label{display:none}@media (min-width:901px){.studio-mode .app-header-progress{width:min(100%,14rem)}.studio-mode .app-header-progress-label{display:block;margin-bottom:.25rem;font-size:.68rem;font-weight:600;color:var(--studio-muted,#57606a);text-align:center;white-space:nowrap}}.app-header-progress-track{height:3px;background:var(--border);border-radius:999px;overflow:hidden}.app-header-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.app-brand{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex-shrink:0}.app-brand-link{color:inherit;text-decoration:none}.app-brand-link:hover h1{color:var(--accent,#06f)}.app-header-toolbar-sep{width:1px;height:1.35rem;background:rgba(0,0,0,.1);flex-shrink:0}.app-header-toolbar-sep-wide{display:none}@media (min-width:901px){.studio-mode .app-header-toolbar-sep-wide{display:block}}.preview-layout-toggle{display:inline-flex;align-items:stretch;padding:.15rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:rgba(0,0,0,.03);gap:.1rem}.preview-layout-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-width:2rem;padding:.32rem .45rem;border:none;border-radius:999px;background:transparent;color:rgba(0,0,0,.48);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.preview-layout-toggle-btn:hover{color:rgba(0,0,0,.78);background:hsla(0,0%,100%,.72)}.preview-layout-toggle-btn-active{background:#fff;color:#1a1a2e;box-shadow:0 1px 4px rgba(0,0,0,.08)}.preview-layout-toggle-label{display:none;font-size:.68rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}@media (min-width:1200px){.preview-layout-toggle-btn{padding:.32rem .62rem}.preview-layout-toggle-label{display:inline}}.app-brand h1{margin:0;font-family:var(--font-serif);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;line-height:1}.app-brand p{display:none}.app-header-actions{display:flex;align-items:center;gap:.75rem;min-width:0;flex-shrink:1}.user-chip{display:block;font-size:.8125rem;color:var(--text-muted);max-width:12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease,transform .1s ease,border-color .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-icon{padding:.5rem;min-width:2.75rem;min-height:2.75rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface)}.workspace{flex:1 1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:var(--stage-gap);gap:var(--stage-gap);width:100%;padding:var(--stage-gap);min-height:calc(100dvh - var(--header-height));align-items:stretch}@media (min-width:1200px){.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-mode .workspace.workspace-preview-collapsed,.studio-mode .workspace.workspace-preview-fullscreen,.workspace.workspace-preview-collapsed,.workspace.workspace-preview-fullscreen{grid-template-columns:minmax(0,1fr)}}.input-panel{padding:1.5rem;border-right:1px solid var(--border);overflow-y:auto}@media (max-width:900px){.input-panel{border-right:none;border-bottom:1px solid var(--border)}}.result-panel{padding:1.25rem;background:var(--surface);display:flex;flex-direction:column;min-height:0;height:calc(100dvh - var(--header-height) - var(--stage-gap) * 2);overflow-y:auto;border:1px solid rgba(0,0,0,.08);border-radius:var(--panel-radius);box-shadow:0 10px 40px rgba(0,0,0,.05)}.panel-title{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.panel-heading{margin:0 0 1.25rem;font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.02em;line-height:1.2}.field-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.field-card+.field-card{margin-top:1rem}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.field-meta{font-size:.75rem;font-weight:400;color:var(--text-muted)}.field-input{width:100%;min-height:11rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;background:var(--bg);color:var(--text);line-height:1.55}.field-input:focus{outline:none;border-color:var(--accent-muted);background:var(--surface)}.field-input::placeholder{color:#aaa}.form-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.alert{margin:1rem 0 0;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-info{background:var(--info-bg);color:var(--info-text)}.result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.result-actions{display:flex;gap:.5rem}.result-actions-primary,.result-actions-secondary{display:flex;gap:.5rem;flex-wrap:wrap}.result-body{flex:1 1;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1.25rem;min-height:12rem}.result-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:.9375rem;line-height:1.65}.result-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:2rem;color:var(--text-muted)}.result-empty strong{display:block;color:var(--text);font-size:1rem;margin-bottom:.35rem}.result-loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.spinner{width:2rem;height:2rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.steps{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.step{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.step-active{background:var(--accent);color:#fff;border-color:var(--accent)}.step-done{background:var(--success-bg);color:var(--success-text);border-color:transparent}.loading-screen{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;background:#fff}.loading-screen-aurora .loading-brand{position:relative;z-index:1}.loading-screen-aurora .loading-kicker{color:hsla(0,0%,100%,.45)}.loading-screen-aurora .loading-title{color:#fff}.loading-screen-aurora .loading-message{color:hsla(0,0%,100%,.55)}.loading-brand{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center}.loading-mic-wrap{position:relative;width:3.75rem;height:3.75rem;display:grid;place-items:center;margin-bottom:.35rem}.loading-mic-ring{position:absolute;inset:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.18);animation:loading-mic-ring 2s cubic-bezier(.22,1,.36,1) infinite}.loading-mic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid hsla(0,0%,100%,.14);background:#fff;color:#0a0a0a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 12px 32px rgba(0,0,0,.35);animation:loading-mic-pulse 1.8s ease-in-out infinite}.loading-kicker{margin:0;font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.loading-title{margin:0;font-family:var(--font-serif);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;color:#fff}.loading-message{margin:.15rem 0 0;font-size:.875rem;color:hsla(0,0%,100%,.58)}@keyframes loading-mic-ring{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes loading-mic-pulse{0%,to{transform:scale(1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 12px 32px rgba(0,0,0,.35)}50%{transform:scale(1.04);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 16px 40px rgba(0,0,0,.42)}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;width:100%;background:radial-gradient(ellipse at top,var(--accent-soft) 0,transparent 55%),var(--bg)}.auth-card{width:100%;max-width:27rem;background:hsla(0,0%,100%,.94);border:1px solid rgba(0,0,0,.08);border-radius:1.25rem;padding:clamp(1.75rem,3vw,2.25rem);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 24px 64px rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-kicker{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.auth-card h1{margin:0;font-family:var(--font-serif);font-size:1.875rem;letter-spacing:-.02em}.auth-card>p{margin:.5rem 0 0;color:var(--text-muted);font-size:.9375rem}.auth-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.auth-label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.875rem;font-weight:600}.auth-input{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.auth-input:focus{outline:none;border-color:var(--accent-muted);background:var(--surface)}.auth-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.auth-footer{margin-top:1.25rem;font-size:.875rem}.auth-dev,.auth-footer{color:var(--text-muted)}.auth-dev{margin-top:1.5rem;font-size:.75rem}.oauth-block{display:grid;grid-gap:.5rem;gap:.5rem}.auth-card .oauth-block+.oauth-block{margin-top:.75rem}.btn-google{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:600}.btn-google:hover:not(:disabled){background:var(--bg)}.google-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.btn-linkedin{width:100%;background:#0a66c2;color:#fff;border:1px solid #0a66c2;font-weight:600}.btn-linkedin:hover:not(:disabled){background:#004182;border-color:#004182}.linkedin-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.oauth-error{margin:0}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-muted);font-size:.8125rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.copy-toast{font-size:.75rem;color:var(--success-text);background:var(--success-bg);padding:.25rem .5rem;border-radius:var(--radius-sm)}.chat-panel{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - var(--header-height));border:none;border-radius:0;background:var(--surface);box-shadow:none;overflow:hidden;position:relative;--chat-thread-bg:#f8f8f8}.chat-panel-clean .chat-save-strip{display:flex;justify-content:flex-end;padding:.35rem 1rem 0;min-height:0;font-size:.68rem;letter-spacing:.02em;color:hsla(0,0%,100%,.42)}.chat-panel-clean .chat-save-strip-error{color:#f87171}.chat-welcome-minimal{align-self:center;max-width:22rem;padding:.5rem .25rem .75rem;border:none;background:transparent;text-align:center}.studio-mode .chat-welcome-minimal .chat-welcome-text{margin:0;font-size:.82rem;line-height:1.5;color:hsla(0,0%,100%,.48)}.chat-panel-clean .chat-thread{gap:.65rem;padding:1rem 1.25rem .75rem}.chat-panel-clean .chat-message{gap:.5rem}.chat-panel-clean .chat-avatar{width:1.35rem;height:1.35rem;font-size:.58rem;opacity:.72}.chat-panel-clean .chat-bubble-label,.chat-panel-clean .chat-message-user .chat-avatar{display:none}.chat-panel-clean .chat-bubble{padding:.65rem .85rem;border-radius:1rem}.chat-panel-clean .chat-bubble-assistant{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}.chat-panel-clean .chat-bubble-assistant p{margin:0;font-family:var(--font-serif);font-size:1rem;line-height:1.45;letter-spacing:-.01em}.chat-panel-clean .chat-message-current .chat-bubble-assistant{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.09)}.chat-panel-clean .chat-bubble-user{background:hsla(0,0%,100%,.12);border:none}.chat-panel-clean .chat-bubble-user p{margin:0;font-size:.88rem;line-height:1.45}.chat-complete-minimal{align-self:stretch;padding:.85rem .25rem .25rem;text-align:center}.chat-complete-minimal p{margin:0 0 .75rem;font-size:.84rem;color:hsla(0,0%,100%,.58)}.answer-suggestions-compact{padding:.45rem 1rem .35rem;border-bottom:none;background:transparent}.answer-suggestions-chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.answer-suggestions-chips::-webkit-scrollbar{display:none}.answer-suggestion-chip{flex:0 0 auto;max-width:min(16rem,72vw);padding:.38rem .65rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.78);font-size:.72rem;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.answer-suggestion-chip:hover:not(:disabled){border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.08);color:#fff}.studio-mode .role-brief-banner{margin:.5rem .85rem 0;padding:.45rem .65rem;border-radius:calc(var(--radius) + 2px);border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.studio-mode .role-brief-banner-label{display:inline;margin-right:.35rem;font-size:.58rem}.studio-mode .role-brief-banner-title{display:inline;font-size:.78rem;font-weight:600}.studio-mode .role-brief-banner-copy{display:none}.chat-studio-main{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-studio-toolbar{display:none;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.chat-studio-toolbar-main{display:flex;align-items:center;gap:.75rem;min-width:0}.chat-studio-toolbar-main .panel-title{margin:0}.chat-studio-toolbar-progress{font-size:.78rem;color:hsla(0,0%,100%,.52);white-space:nowrap}.chat-studio-toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.chat-companies-btn{flex-shrink:0}@media (min-width:901px){.chat-header-meta .chat-companies-btn{display:none}}.company-follow-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:calc(100% - 1.5rem);margin:.35rem .75rem .75rem;padding:.55rem .75rem;border:1px solid hsla(0,0%,100%,.12);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.88);cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease}.company-follow-trigger:hover{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.07)}.company-follow-trigger-label{font-size:.8rem;font-weight:600}.company-follow-trigger-meta{font-size:.72rem;color:hsla(0,0%,100%,.52)}.company-follow-drawer{position:fixed;inset:0;z-index:120;display:flex;align-items:stretch;justify-content:flex-end}.company-follow-drawer-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.45);cursor:pointer}.company-follow-drawer-panel{position:relative;z-index:1;width:100%;max-width:100%;display:flex;flex-direction:column;background:rgba(14,14,18,.98);border-left:none;box-shadow:none;animation:company-drawer-in .22s ease}@keyframes company-drawer-in{0%{transform:translateY(1.5%);opacity:0}to{transform:translateY(0);opacity:1}}.company-follow-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.company-follow-drawer-head h3{margin:0 0 .2rem;font-size:.95rem}.company-follow-drawer-sub{margin:0;font-size:.74rem;color:hsla(0,0%,100%,.52)}.company-follow-drawer-head-actions{display:flex;gap:.35rem;flex-shrink:0}.company-follow-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem}.company-follow-drawer-body .company-follow-panel{margin:0;padding:0;border:none;background:transparent}.company-follow-drawer-body .company-follow-grid-overview,.company-follow-grid-drawer{grid-template-columns:1fr}@media (min-width:640px){.company-follow-drawer-body .company-follow-grid-overview{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}@media (min-width:901px){.studio-mode .preview-panel-studio{overflow:hidden;padding:.65rem .85rem .75rem}.studio-mode .preview-panel-header{margin-bottom:.45rem;align-items:center}.studio-mode .preview-panel-header .panel-title{display:none}.studio-mode .preview-panel-header .panel-heading{margin:0;font-size:.92rem;font-weight:600}.studio-mode .preview-live-badge{display:none}.studio-mode .preview-checklist-collapsible{margin-bottom:.45rem;padding:.42rem .6rem;border-radius:.65rem}.studio-mode .preview-checklist-collapsible[open]{padding:.55rem .65rem .65rem}.studio-mode .preview-checklist-collapsible .preview-checklist-items{margin-top:.55rem;padding-top:.55rem;border-top:1px solid hsla(0,0%,100%,.08)}.studio-mode .preview-checklist-mini-track{display:flex}.studio-mode .preview-checklist-chevron{display:block}.studio-mode .preview-checklist-collapsible .preview-checklist-label{font-size:.68rem;flex-shrink:0}.studio-mode .preview-checklist-collapsible .preview-checklist-count{flex-shrink:0;font-size:.72rem}.studio-mode .preview-paper-stage{flex:1 1;min-height:0;padding:.5rem .35rem .65rem;overflow-y:auto;align-items:flex-start;justify-content:center}.studio-mode .preview-doc-generating,.studio-mode .preview-doc-live{width:min(100%,var(--cv-paper-width));max-width:var(--cv-paper-width);aspect-ratio:210/297;min-height:calc(min(100%, var(--cv-paper-width)) * 297 / 210);flex:0 0 auto;margin:0 auto;padding:var(--cv-paper-padding-y) var(--cv-paper-padding-x)}.studio-mode .preview-stage-wrap{flex:1 1;min-height:0}.studio-mode .preview-footnote-studio{display:none}.studio-mode .preview-shell .preview-panel{height:100%}.chat-studio-toolbar{display:none}.company-follow-drawer-panel{width:100%;max-width:100%}.company-follow-drawer-body,.company-follow-drawer-head{width:min(100%,72rem);margin-left:auto;margin-right:auto}.company-follow-drawer-body .company-follow-grid-drawer{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}@media (max-width:900px){.company-follow-drawer-panel{width:100%;height:100%;max-height:100%;border-left:none;border-radius:0;align-self:stretch;animation-name:company-sheet-in}.company-follow-drawer{align-items:stretch}.company-follow-drawer-head{padding-top:max(.85rem,env(safe-area-inset-top,0px))}.company-follow-drawer-body{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.app-header-toolbar .studio-controls{display:none}@keyframes company-sheet-in{0%{transform:translateY(2%);opacity:0}to{transform:translateY(0);opacity:1}}}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06);background:hsla(0,0%,100%,.6);flex-shrink:0}@media (min-width:901px){.chat-panel-header{display:none}.chat-studio-toolbar .btn-ghost{color:hsla(0,0%,100%,.72);border-color:hsla(0,0%,100%,.12)}.chat-studio-toolbar .btn-ghost:hover:not(:disabled){color:#fff;background:hsla(0,0%,100%,.08)}.chat-header-meta{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app-brand p,.chat-progress-mobile{display:none}.preview-panel-header .panel-heading{font-size:1.25rem;margin-bottom:0}.preview-panel,.result-panel{padding:1.15rem 1.5rem}.preview-checklist-items{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-section-title{font-size:1.125rem}.preview-doc{padding:1.35rem 1.5rem}.chat-thread{max-width:none;margin:0;padding:1.5rem 1.75rem 1rem}.chat-message-assistant{width:100%;max-width:100%}.chat-message-user{max-width:min(40rem,72%)}.voice-dock{padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom, 0px))}.voice-dock-bar{max-width:none}.voice-live-transcript{border-radius:var(--radius)}}.chat-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.save-indicator{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.save-indicator-ok{color:var(--success-text)}.save-indicator-error{color:var(--danger)}.chat-progress{min-width:7rem;text-align:right}.chat-progress-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.chat-progress-track{height:4px;background:var(--border);border-radius:999px;overflow:hidden}.chat-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.chat-thread{flex:1 1;overflow-y:auto;padding:1.35rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:none;margin:0;min-height:0;background:linear-gradient(180deg,rgba(0,0,0,.015) 0,transparent 12%),var(--chat-thread-bg)}.chat-thread-early{justify-content:center;padding-bottom:1rem}.chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:1.25rem 1rem;border:1px dashed rgba(0,0,0,.1);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.72)}.chat-welcome-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.65rem;border-radius:50%;background:var(--accent);color:#fff}.chat-welcome-kicker{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chat-welcome-text{margin:0;max-width:20rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.chat-message{display:flex;align-items:flex-end;gap:.65rem;width:100%;animation:bubble-in .28s cubic-bezier(.22,1,.36,1)}.chat-message-assistant{align-self:stretch;max-width:100%}.chat-message-user{align-self:flex-end;flex-direction:row-reverse;width:auto;max-width:min(40rem,78%)}.chat-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.chat-avatar-assistant{background:var(--surface);color:var(--accent);border:1px solid rgba(0,0,0,.12);font-family:var(--font-serif)}.chat-avatar-user{background:var(--accent);color:#fff}.chat-bubble{flex:1 1;min-width:0;padding:.8rem .95rem;border-radius:1rem}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-assistant{background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:.35rem 1rem 1rem 1rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.chat-bubble-user{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:1rem .35rem 1rem 1rem;box-shadow:0 2px 10px rgba(0,0,0,.12)}.chat-bubble-user .chat-bubble-label{color:hsla(0,0%,100%,.72);opacity:1}.chat-bubble-user p{color:#fff}.chat-bubble-label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;color:var(--text-muted)}.chat-bubble-assistant .chat-bubble-label{font-family:var(--font-serif);font-size:.6875rem;letter-spacing:.03em;text-transform:none;color:var(--text);opacity:.85}.chat-bubble p{margin:0;font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.chat-typing .typing-dots{padding:.15rem 0 .1rem}.chat-complete{align-self:stretch;text-align:center;padding:1.35rem 1.5rem;margin-top:.25rem;border:1px solid rgba(0,0,0,.1);border-radius:calc(var(--radius) + 2px);background:var(--surface);box-shadow:0 2px 12px rgba(0,0,0,.04);width:100%;max-width:none}.chat-complete p{margin:0 0 1rem;color:var(--text-muted);font-size:.9375rem;line-height:1.55}.chat-composer{padding:0;border-top:none;background:transparent}.voice-dock{position:relative;z-index:6;margin-top:auto;flex-shrink:0;border-top:1px solid rgba(0,0,0,.06);background:hsla(0,0%,100%,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom, 0px))}.voice-dock-shell{display:flex;flex-direction:column;gap:.45rem}.voice-dock-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.35rem .45rem .35rem .35rem;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,98%,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.04)}.voice-dock-core{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1}.voice-dock-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.voice-dock-status{display:flex;align-items:center;gap:.45rem;min-width:0}.voice-dock-transcript{margin:0;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,.07);background:hsla(0,0%,100%,.72);color:var(--text);font-size:.8125rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-dock-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0;padding-right:.15rem}.voice-dock-link{padding:.35rem .55rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background .18s ease}.voice-dock-link:hover:not(:disabled){color:var(--text);background:rgba(0,0,0,.04)}.voice-dock-link:active:not(:disabled){transform:scale(.97)}.voice-dock-link:disabled{opacity:.45;cursor:not-allowed}.voice-mode-badge{flex-shrink:0;padding:.15rem .4rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.03);color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.voice-dock-prompt{margin-bottom:.85rem;padding:.85rem 1rem;border-radius:calc(var(--radius) + 2px);border:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.85);box-shadow:0 2px 8px rgba(0,0,0,.03)}.voice-dock-prompt-label{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.voice-dock-prompt p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text)}.voice-dock-guide{margin:0 0 .65rem;padding:.55rem .75rem;border-radius:999px;background:var(--bg);border:1px dashed var(--border);font-size:.8125rem;color:var(--text-muted);text-align:center}.voice-dock-guide strong{color:var(--text);font-weight:600}.voice-dock-suggestions{margin-bottom:.75rem;overflow:hidden}.voice-dock-suggestions-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.voice-dock-suggestions-scroll::-webkit-scrollbar{display:none}.voice-dock-main{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.voice-dock-controls{display:flex;flex-direction:row;align-items:center;gap:.65rem}.voice-dock-side{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left}.voice-dock-hint{margin:0;font-size:.6875rem;line-height:1.35;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-dock-footer{display:none}.voice-onboarding{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:clamp(1rem,3vw,1.75rem);background:radial-gradient(ellipse 70% 45% at 50% 18%,hsla(0,0%,100%,.06) 0,transparent 60%),var(--chat-thread-bg,#0a0a0a)}.voice-onboarding-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(1rem,3vw,1.75rem);gap:clamp(1rem,3vw,1.75rem);align-items:center;width:100%;max-width:44rem;margin:0 auto;padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--studio-border,rgba(0,0,0,.08));border-radius:1rem;background:hsla(0,0%,100%,.035);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 16px 48px rgba(0,0,0,.16)}.voice-onboarding-copy{min-width:0}.voice-onboarding-kicker{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--studio-muted,var(--text-muted))}.voice-onboarding-copy h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.65rem,4vw,2.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.02;color:var(--studio-text,var(--text))}.voice-onboarding-copy p:not(.voice-onboarding-kicker){margin:.65rem 0 0;max-width:28rem;font-size:.9375rem;line-height:1.55;color:var(--studio-muted,var(--text-muted))}.voice-onboarding-device{display:flex;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .45rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.05)}.voice-onboarding-device-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;max-width:9.5rem}.voice-onboarding-live{margin:0;font-size:.75rem;line-height:1.35;color:hsla(0,0%,100%,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-onboarding-orb{--onboarding-orb-size:3.25rem;position:relative;width:var(--onboarding-orb-size);height:var(--onboarding-orb-size);display:grid;place-items:center;flex-shrink:0}.voice-onboarding-orb>span{position:absolute;inset:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);animation:onboarding-orb-ring 2s cubic-bezier(.22,1,.36,1) infinite}.voice-onboarding-orb>span:nth-child(2){animation-delay:.7s}@keyframes onboarding-orb-ring{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.voice-onboarding-mic{position:relative;z-index:1;display:grid;place-items:center;width:var(--onboarding-orb-size);height:var(--onboarding-orb-size);padding:0;border:1px solid hsla(0,0%,100%,.16);border-radius:50%;background:var(--studio-accent,var(--accent));color:var(--studio-ink,#0a0a0a);cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 8px 24px rgba(0,0,0,.22);transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .18s ease,box-shadow .2s ease}.voice-onboarding-mic:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 10px 28px rgba(0,0,0,.28)}.voice-onboarding-mic:active:not(:disabled){transform:scale(.97)}.voice-onboarding-mic:disabled{cursor:not-allowed;opacity:.55}.voice-onboarding-mic svg{width:1.35rem;height:1.35rem}.voice-onboarding-mic-label{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--studio-muted,var(--text-muted))}.voice-onboarding-error,.voice-onboarding-name,.voice-onboarding-transcript{width:min(100%,48rem);margin:0 auto;border-radius:.85rem}.voice-onboarding-name,.voice-onboarding-transcript{padding:.8rem 1rem;border:1px solid var(--studio-border,rgba(0,0,0,.08));background:hsla(0,0%,100%,.045);color:var(--studio-text,var(--text))}.voice-onboarding-name span,.voice-onboarding-transcript span{display:block;margin-bottom:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted,var(--text-muted))}.voice-onboarding-transcript p{margin:0;font-size:.9375rem;line-height:1.55}.voice-onboarding-name strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.03em}.voice-onboarding-error{padding:.75rem 1rem;background:rgba(127,29,29,.12);border:1px solid rgba(127,29,29,.22);color:#fecaca;font-size:.875rem}.voice-onboarding-steps{display:flex;justify-content:center;gap:.4rem}.voice-onboarding-steps span{width:1.75rem;height:.1875rem;border-radius:999px;background:hsla(0,0%,100%,.18);transition:background .2s ease,transform .2s ease}.voice-onboarding-steps .voice-onboarding-step-active{background:var(--studio-accent,var(--accent));transform:scaleX(1.2)}.voice-onboarding-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}.studio-mode .voice-onboarding .btn-primary{background:var(--studio-accent);color:var(--studio-ink);border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 10px 28px rgba(0,0,0,.28)}.studio-mode .voice-onboarding .btn-primary:hover:not(:disabled){background:#e5e5e5}.studio-mode .voice-onboarding .btn-secondary{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.24);color:var(--studio-text)}.studio-mode .voice-onboarding .btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.34);color:#fff}.studio-mode .voice-onboarding .btn-ghost{color:var(--studio-text);border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04)}.studio-mode .voice-onboarding .btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.24)}.studio-mode .voice-onboarding .btn:disabled{opacity:.45}.studio-mode .voice-onboarding-actions{padding:.65rem .85rem;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}@media (max-width:640px){.voice-onboarding-stage{grid-template-columns:1fr;gap:1rem}.voice-onboarding-device{justify-self:start;max-width:100%}.voice-onboarding-device-meta{max-width:none;flex:1 1}}@media (min-width:720px) and (max-width:900px){.voice-dock{padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom, 0px))}}@media (min-width:901px){.voice-dock{padding:.7rem 1.5rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.voice-dock-bar{max-width:36rem;margin:0 auto}}.chat-composer-disabled{opacity:.7}.chat-hint{margin:0 0 .65rem;font-size:.8125rem;color:var(--text-muted)}.chat-input-row{display:flex;gap:.5rem;align-items:stretch}.chat-input-row .chat-input{flex:1 1}.btn-voice{flex-shrink:0;align-self:stretch;min-width:3.5rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.8125rem;font-weight:600}.btn-voice:hover:not(:disabled){background:var(--surface)}.btn-voice-active{background:var(--accent-soft);color:var(--accent);border-color:rgba(0,0,0,.15)}.typing-dots{display:flex;gap:.35rem;padding:.25rem 0}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);resize:none;line-height:1.55}.chat-input:focus{outline:none;border-color:var(--accent-muted);background:var(--surface)}.chat-composer-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.chat-suggestions{margin-bottom:.75rem}.chat-suggestions-label{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.chat-suggestions-list{display:flex;flex-wrap:wrap;gap:.5rem}.chat-suggestion-chip{display:inline-flex;align-items:center;max-width:100%;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:.8125rem;line-height:1.35;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease}.chat-suggestion-chip:hover:not(:disabled){background:var(--surface);border-color:var(--accent-muted)}.chat-suggestion-chip:active:not(:disabled){background:var(--info-bg);border-color:var(--info-text)}.chat-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.chat-composer-voice{gap:.5rem}.chat-composer-voice,.voice-hero{display:flex;flex-direction:column}.voice-hero{align-items:center;gap:.75rem;padding:.75rem 0 .35rem}.voice-orb{--voice-orb-size:2.75rem;position:relative;width:var(--voice-orb-size);height:var(--voice-orb-size);display:grid;place-items:center;flex-shrink:0}.voice-orb-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--accent-ring);pointer-events:none;animation:voice-orb-ring 2.4s cubic-bezier(.22,1,.36,1) infinite}.voice-orb-ring:nth-child(2){animation-delay:.9s}@keyframes voice-orb-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(1.55);opacity:0}}.voice-orb-prompt .voice-mic-btn{animation:voice-orb-nudge 2.4s ease-in-out}@keyframes voice-orb-nudge{0%,to{transform:scale(1)}20%,60%{transform:scale(1.04)}40%{transform:scale(1)}}.voice-mic-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--voice-orb-size);height:var(--voice-orb-size);padding:0;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;background:linear-gradient(165deg,#171717 0,var(--accent) 100%);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 4px 14px rgba(0,0,0,.16);transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.voice-mic-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 6px 18px rgba(0,0,0,.2)}.voice-mic-btn:active:not(:disabled){transform:scale(.96)}.voice-mic-btn-active,.voice-mic-btn-busy,.voice-mic-btn-starting{border-color:hsla(0,0%,100%,.14);background:linear-gradient(145deg,#404040,#171717);color:#fff;box-shadow:0 0 0 1px hsla(0,0%,100%,.08) inset,0 6px 22px var(--accent-shadow)}.voice-mic-btn-active{animation:voice-orb-glow 2.2s ease-in-out infinite}.voice-mic-btn-busy{cursor:wait}@keyframes voice-orb-glow{0%,to{box-shadow:0 0 0 1px hsla(0,0%,100%,.08) inset,0 8px 28px var(--accent-shadow)}50%{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),0 10px 36px rgba(0,0,0,.28)}}.voice-mic-icon{display:flex;align-items:center;justify-content:center}.voice-mic-icon svg{width:1.125rem;height:1.125rem}.voice-stop-icon{width:.625rem;height:.625rem;border-radius:2px;background:currentColor}.spinner-light{border-color:#fff hsla(0,0%,100%,.25) hsla(0,0%,100%,.25)}.voice-mic-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.voice-mic-label-active{color:var(--accent)}.voice-waveform{display:flex;align-items:center;justify-content:center;gap:.125rem;height:.875rem;min-width:2.25rem;flex-shrink:0}.voice-wave-bar{width:.09375rem;height:.25rem;border-radius:999px;background:linear-gradient(180deg,var(--accent) 0,var(--accent-muted) 100%);transform-origin:center center;animation:voice-wave .72s cubic-bezier(.45,0,.55,1) infinite}@keyframes voice-wave{0%,to{transform:scaleY(.35);opacity:.35}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.voice-mic-btn-active,.voice-orb-ring,.voice-wave-bar{animation:none}.voice-orb-active .voice-orb-ring:first-child{opacity:.35;transform:scale(1.2)}.voice-wave-bar{transform:scaleY(.65);opacity:.65}}.voice-live-transcript,.voice-mode-hint{display:none}.voice-setup-hint{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--bg);border:1px dashed var(--border);font-size:.75rem;line-height:1.45;color:var(--text-muted);max-width:22rem}.voice-setup-hint code{font-family:var(--font-mono);font-size:.6875rem;color:var(--accent)}.voice-type-toggle{align-self:center}.chat-type-fallback{width:100%;margin-top:.25rem}.spinner-sm{width:1.25rem;height:1.25rem;border-width:2px}.preview-panel{padding:1rem 1.15rem;background:var(--surface);display:flex;flex-direction:column;min-height:0;height:calc(100dvh - var(--header-height) - var(--stage-gap) * 2);overflow-y:auto;border:1px solid rgba(0,0,0,.08);border-radius:var(--panel-radius);box-shadow:0 10px 40px rgba(0,0,0,.05)}.preview-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;min-width:0}.preview-panel-header>div:first-child{min-width:0}.preview-checklist{margin-bottom:1rem;padding:.85rem 1rem;border-radius:calc(var(--radius) + 2px);border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,96%,.45);flex:0 0 auto;display:flex;flex-direction:column}.preview-checklist-hint{margin:.75rem 0 0;padding-top:.75rem;border-top:1px dashed rgba(0,0,0,.12);font-size:.8125rem;line-height:1.5;color:var(--text-muted);text-align:center}.preview-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.preview-checklist-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.preview-checklist-count{font-size:.75rem;font-weight:600;color:var(--text-muted)}.preview-checklist-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem}.preview-checklist-item{gap:.4rem;font-size:.8125rem;color:var(--text-muted)}.preview-checklist-item-done{color:var(--text);font-weight:500}.preview-checklist-dot{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;border:1.5px solid var(--border);font-size:.625rem;font-weight:700;flex-shrink:0}.preview-checklist-item-done .preview-checklist-dot{border-color:var(--accent);background:var(--accent);color:#fff}.preview-cv-progress{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.preview-cv-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.preview-cv-progress-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.preview-cv-progress-count{font-size:.8125rem;font-weight:600;color:var(--text)}.preview-cv-progress-track{height:3px;background:var(--border);border-radius:999px;overflow:hidden}.preview-cv-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.preview-cv{flex:1 1;display:flex;flex-direction:column;gap:.75rem;min-height:0}.preview-section-card{border:1px solid rgba(0,0,0,.1);border-radius:calc(var(--radius) + 2px);background:var(--surface);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .2s ease,box-shadow .2s ease}.preview-section-card-filled{border-color:rgba(0,0,0,.14);box-shadow:0 2px 8px rgba(0,0,0,.05)}.preview-section-card-headline.preview-section-card-filled{border-color:var(--accent)}.preview-section-card-head{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(180deg,#fafafa,#f5f5f5);border-bottom:1px solid rgba(0,0,0,.06)}.preview-section-card-filled .preview-section-card-head{background:linear-gradient(180deg,#fff,#fafafa)}.preview-section-index{flex-shrink:0;min-width:1.75rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);padding-top:.15rem}.preview-section-card-filled .preview-section-index{color:var(--accent)}.preview-section-heading{flex:1 1;min-width:0}.preview-section-title{margin:0;font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.preview-section-subtitle{margin:.2rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.preview-section-badge{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.preview-section-badge-done{border-color:var(--accent);background:var(--accent);color:#fff}.preview-section-card-body{padding:.85rem 1rem 1rem}.preview-section-card-empty .preview-section-card-body{background:#fafafa}.preview-section-placeholder{margin:0;padding:.65rem .75rem;border:1px dashed rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.5;color:var(--text-muted);font-style:italic}.preview-section-content{margin:0;padding-left:.75rem;border-left:2px solid var(--accent);font-size:.875rem;line-height:1.65;white-space:pre-wrap;color:var(--text)}.preview-section-content-headline{padding-left:0;border-left:none;font-family:var(--font-serif);font-size:1.125rem;letter-spacing:-.02em;line-height:1.3}.preview-section-input-title{border-bottom:1px dashed var(--border)}.preview-empty{flex:1 1;flex-direction:column;text-align:center;border:1px dashed rgba(0,0,0,.15);border-radius:var(--radius);padding:2rem 1.5rem;color:var(--text-muted);min-height:10rem}.preview-empty,.preview-empty-icon{display:flex;align-items:center;justify-content:center}.preview-empty-icon{width:3.5rem;height:3.5rem;margin-bottom:.75rem;border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.preview-empty strong{display:block;color:var(--text);font-size:1rem;margin-bottom:.35rem}.preview-doc{flex:1 1;border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--radius) + 2px);background:#fff;padding:1.25rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.preview-doc-header{padding-bottom:var(--cv-header-padding-bottom);margin-bottom:var(--cv-header-padding-bottom);border-bottom:var(--cv-header-border)}.preview-doc-header h3{margin:0 0 .25rem;font-family:var(--cv-heading-font);font-size:var(--cv-name-size);font-weight:var(--cv-name-weight);letter-spacing:-.03em;line-height:1.15;color:var(--cv-header-color)}.preview-sections{display:flex;flex-direction:column;gap:var(--cv-section-gap)}.preview-section h4{margin:0 0 .35rem;font-family:var(--cv-body-font);font-size:var(--cv-section-label-size);font-weight:600;letter-spacing:var(--cv-section-label-tracking);text-transform:var(--cv-label-transform);color:var(--cv-section-label-color)}.preview-doc-divider-line .preview-section-filled h4{padding-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,var(--cv-accent-color) 22%,transparent)}.preview-doc-divider-accent-bar .preview-section-filled h4{padding-left:.45rem;border-left:3px solid var(--cv-accent-color)}.preview-doc-divider-underline .preview-section-filled h4{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--cv-accent-color) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--cv-accent-color) 45%,transparent);text-underline-offset:.22em;text-decoration-thickness:1px}.preview-section p{margin:0;font-family:var(--cv-body-font);font-size:var(--cv-body-size);line-height:var(--cv-body-leading);white-space:pre-wrap;color:var(--cv-body-color)}.preview-generated-copy{color:var(--text)}.preview-section-list{margin:0;padding-left:1.1rem;font-family:var(--cv-body-font);font-size:var(--cv-body-size);line-height:var(--cv-body-leading);color:var(--cv-body-color)}.preview-section-list li{margin:.15rem 0}.preview-section-list-generated{color:var(--text);opacity:.82}.preview-footnote{margin:1.25rem 0 0;font-size:.8125rem;color:var(--text-muted);text-align:center}.workspace-error{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;background:var(--danger-bg);color:var(--danger);padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:20}.btn-sm{padding:.35rem .75rem;font-size:.8125rem}.usage-badge{font-size:.75rem;color:var(--text-muted);padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.onboarding-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.75rem 1rem 0;padding:.875rem 1rem;background:hsla(0,0%,96%,.65);color:var(--info-text);border-radius:calc(var(--radius) + 2px);border:1px solid rgba(0,0,0,.08)}.onboarding-banner strong{display:block;margin-bottom:.25rem}.onboarding-banner p{margin:0;font-size:.8125rem;line-height:1.5}.chat-current-question{flex-shrink:0;margin:0;padding:.95rem 1.25rem .95rem calc(1.25rem - 3px);border-bottom:1px solid rgba(0,0,0,.08);border-left:3px solid var(--accent);background:linear-gradient(90deg,#fafafa,#fff)}.chat-current-question-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.chat-current-question-label{font-weight:700;letter-spacing:.07em}.chat-current-question-label,.chat-current-question-status{font-size:.6875rem;text-transform:uppercase;color:var(--text-muted)}.chat-current-question-status{font-weight:600;letter-spacing:.04em;animation:chat-question-pulse 1.4s ease-in-out infinite}@keyframes chat-question-pulse{0%,to{opacity:.45}50%{opacity:1}}.chat-current-question-text{margin:0;font-family:var(--font-serif);font-size:1.0625rem;letter-spacing:-.015em;line-height:1.45;color:var(--text)}@media (min-width:901px){.chat-current-question{padding:1rem 1.75rem 1rem calc(1.75rem - 3px)}.chat-current-question-text{font-size:1.125rem}}.answer-suggestions{flex-shrink:0;padding:.85rem 1.25rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);background:#fafafa}.answer-suggestions-clarity{background:linear-gradient(180deg,#f5f5f5,#fafafa);border-left:3px solid var(--accent);padding-left:calc(1.25rem - 3px)}.answer-suggestions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.answer-suggestions-title{margin:0 0 .2rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text)}.answer-suggestions-subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.answer-suggestions-heard{margin:0 0 .65rem;font-size:.8125rem;color:var(--text-muted)}.answer-suggestions-heard span{color:var(--text);font-style:italic}.answer-suggestions-grid{display:grid;grid-template-columns:1fr;grid-gap:.45rem;gap:.45rem}@media (min-width:720px){.answer-suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.answer-suggestions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.answer-suggestion-card{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.7rem .8rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.answer-suggestion-card:hover:not(:disabled){border-color:var(--accent);background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);transform:translateY(-1px)}.answer-suggestion-card:active:not(:disabled){transform:translateY(0)}.answer-suggestion-card:disabled{opacity:.55;cursor:not-allowed}.answer-suggestion-index{flex-shrink:0;min-width:1.25rem;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);padding-top:.15rem}.answer-suggestion-text{font-size:.8125rem;line-height:1.45;color:var(--text)}.answer-suggestions-anyway{margin:.65rem 0 0;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.answer-suggestions-anyway:hover:not(:disabled){color:var(--text)}.answer-suggestions-anyway:disabled{opacity:.5;cursor:not-allowed}@media (min-width:901px){.answer-suggestions{padding:.9rem 1.75rem 1rem}.answer-suggestions-clarity{padding-left:calc(1.75rem - 3px)}}.chat-voice-error{margin:0 0 .5rem;font-size:.8125rem;color:var(--danger)}.preview-edit-hint{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.preview-edit-title{width:100%;margin:0;padding:.25rem 0;border:none;border-bottom:1px dashed transparent;background:transparent;font-family:var(--font-serif);font-size:1.25rem;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.preview-edit-title:focus{outline:none;border-bottom-color:var(--border)}.preview-edit-field{width:100%;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.875rem;line-height:1.6;resize:vertical;min-height:4.5rem}.preview-edit-field:focus{outline:none;border-color:var(--accent-muted);background:var(--surface)}.result-printable{background:#fff;padding:1.5rem;border-radius:var(--radius-sm)}@media print{.app-header,.chat-panel,.mobile-bottom-nav,.mobile-preview-fab,.onboarding-banner,.result-header,.workspace-error{display:none!important}.workspace{display:block!important}.result-panel{border:none!important;box-shadow:none!important;padding:0!important}.result-printable{border:none;padding:0}.result-text{font-size:11pt;line-height:1.5}}.mobile-bottom-nav,.mobile-preview-fab,.mobile-studio-dock{display:none}@media (max-width:900px){:root{--header-height:3rem;--mobile-dock-bar:3rem;--bottom-nav-height:calc(var(--mobile-dock-bar) + max(0.45rem, env(safe-area-inset-bottom, 0px)) + 0.45rem)}.app-header{display:flex;padding:.4rem .65rem;gap:.5rem;min-height:var(--header-height)}.app-header-progress{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0;max-width:7.5rem}.app-header-progress-label{display:block;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-brand h1{font-size:1.05rem}.app-header-toolbar{margin-left:auto}.workspace{display:flex;flex-direction:column;grid-template-columns:unset;max-width:none;gap:0;height:calc(100dvh - var(--header-height));height:calc(100svh - var(--header-height));min-height:0;padding:0}.chat-panel,.preview-panel,.result-panel{flex:1 1;min-height:0;height:auto;position:static;border-radius:0;border-left:none;border-right:none;box-shadow:none;overflow:hidden}.mobile-studio-stack-collapsed{display:none}.mobile-studio-stack{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0}.mobile-studio-stack .chat-panel{flex:1 1;min-height:0;padding-bottom:var(--bottom-nav-height)}.mobile-studio-dock-chat{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0 .75rem max(.45rem,env(safe-area-inset-bottom,0px));border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.mobile-studio-dock-chat .mobile-voice-dock{pointer-events:auto}.mobile-studio-dock{display:flex;flex-shrink:0;flex-direction:column;border-top:1px solid var(--border);background:hsla(0,0%,100%,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-bottom:0}.mobile-studio-dock-voice:empty{display:none}.mobile-studio-dock-voice .voice-dock{margin-top:0;flex-shrink:0;border-top:none;padding:.45rem .55rem 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.mobile-studio-dock-voice .voice-dock-embedded{padding:.55rem .65rem}.mobile-studio-dock-voice .voice-dock-embedded .chat-hint{margin:0;text-align:center;font-size:.8125rem}.mobile-studio-dock-voice .voice-dock-bar{margin:0}.mobile-studio-dock-preview .mobile-studio-dock-voice{display:none}.mobile-bottom-nav{display:flex;position:static;left:auto;right:auto;bottom:auto;z-index:1;gap:0;padding:.28rem .55rem env(safe-area-inset-bottom,0);border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-bottom-nav-unified{width:100%}.mobile-bottom-nav-switch{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.35rem;padding:.4rem .75rem;border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--radius) + 2px);background:rgba(0,0,0,.03);color:var(--text);font-size:.8125rem;font-weight:600;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-switch:active{transform:scale(.98)}.mobile-bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.25rem;padding:.35rem .5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item-active{color:var(--accent);background:var(--accent-soft)}.mobile-bottom-nav-icon-wrap{position:relative;display:inline-flex}.mobile-bottom-nav-badge{position:absolute;top:-2px;right:-4px;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.mobile-preview-fab{display:none}.voice-dock{background:hsla(0,0%,100%,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -8px 32px rgba(0,0,0,.06)}.mobile-panel-preview .preview-panel-studio{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.mobile-panel-preview .preview-cv-progress,.mobile-panel-preview .preview-footnote-studio,.mobile-panel-preview .preview-panel-header{display:none}.mobile-panel-preview .preview-checklist{display:block;flex-shrink:0;margin:0;padding:.45rem .75rem .35rem;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;background:hsla(0,0%,100%,.72)}.mobile-panel-preview .preview-checklist-header .preview-checklist-label{font-size:.72rem}.mobile-panel-preview .preview-checklist-items{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.result-loading-mobile{flex:1 1;min-height:12rem;display:flex;align-items:center;justify-content:center}.mobile-panel-preview .preview-checklist-redo{display:none}.mobile-panel-preview .preview-checklist-item{flex:0 0 auto;min-height:1.75rem;padding:.2rem .55rem;font-size:.68rem;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:hsla(0,0%,100%,.92);color:rgba(0,0,0,.55)}.mobile-panel-preview .preview-checklist-item-done{color:rgba(0,0,0,.82);border-color:rgba(0,0,0,.12);background:#fff}.mobile-panel-preview .preview-checklist-jump{color:inherit;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-panel-preview .preview-checklist-jump:active{opacity:.72}.mobile-panel-preview .preview-checklist-jump>span:last-child{overflow:visible;text-overflow:unset;white-space:nowrap}.mobile-panel-preview .preview-checklist-dot{border-color:rgba(0,0,0,.18)}.mobile-panel-preview .preview-checklist-item-done .preview-checklist-dot{border-color:#0a0a0a;background:#0a0a0a;color:#fff}.mobile-panel-preview .cv-quality-panel{flex-shrink:0;margin:0;padding:.45rem .75rem .35rem;border:none;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;background:hsla(0,0%,100%,.72)}.mobile-panel-preview .cv-quality-panel-kicker{color:rgba(0,0,0,.42)}.mobile-panel-preview .cv-quality-panel-list{flex-direction:row;flex-wrap:nowrap;gap:.35rem;margin-top:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:none}.mobile-panel-preview .cv-quality-panel-list::-webkit-scrollbar{display:none}.mobile-panel-preview .cv-quality-tip{flex:0 0 auto;width:min(14.5rem,72vw);padding:.45rem .6rem;border-color:rgba(0,0,0,.08);background:hsla(0,0%,100%,.95);color:rgba(0,0,0,.78);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-panel-preview .cv-quality-tip strong{color:rgba(0,0,0,.88);font-size:.72rem}.mobile-panel-preview .cv-quality-tip span{color:rgba(0,0,0,.52);font-size:.68rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-panel-preview .preview-doc-contact-field,.mobile-panel-preview .preview-doc-contact-field input,.mobile-panel-preview .preview-doc-contact-line{color:rgba(0,0,0,.78)}.mobile-panel-preview .preview-doc-contact-field span{color:rgba(0,0,0,.42)}.mobile-panel-preview .preview-doc-contact-field input{border-color:rgba(0,0,0,.12);background:rgba(245,245,247,.95)}.mobile-panel-preview .preview-paper-stage{flex:1 1;min-height:0;padding:0;margin:0;border:none;border-radius:0;background:transparent;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:stretch;justify-content:flex-start}.mobile-panel-preview .preview-doc-live{width:100%;max-width:none;min-height:100%;margin:0;padding:.85rem 1rem calc(.85rem + var(--bottom-nav-height, 3.5rem));border:none;border-radius:0;box-shadow:none;background:#fff;color:#0a0a0a}.mobile-panel-preview .mobile-studio-dock-preview{position:fixed;left:0;right:0;bottom:0;z-index:40;flex-shrink:0;padding:0 .65rem max(.35rem,env(safe-area-inset-bottom,0px));border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-panel-preview .mobile-bottom-nav{padding:0}.mobile-bottom-nav-preview{display:flex;gap:.5rem;width:100%;padding:0;background:transparent}.mobile-bottom-nav-preview .mobile-bottom-nav-action{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:rgba(10,10,12,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:hsla(0,0%,100%,.94);font-size:.8125rem;font-weight:600;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 28px rgba(0,0,0,.28)}.mobile-bottom-nav-preview .mobile-bottom-nav-action:active:not(:disabled){transform:scale(.98)}.mobile-bottom-nav-preview .mobile-bottom-nav-action:disabled{opacity:.42;cursor:not-allowed}.mobile-bottom-nav-preview .mobile-bottom-nav-action-accent{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.96);color:#0a0a0a;box-shadow:0 4px 18px rgba(0,0,0,.16)}.mobile-bottom-nav-preview .mobile-bottom-nav-action-accent:active:not(:disabled){background:#fff}.mobile-bottom-nav-preview .mobile-bottom-nav-action{min-width:0}.mobile-bottom-nav-preview .mobile-bottom-nav-action span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-panel-preview .mobile-bottom-nav-switch{min-height:2.35rem;padding:.38rem .75rem;border-radius:999px;border-color:hsla(0,0%,100%,.14);background:rgba(10,10,12,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-panel-chat .preview-panel,.mobile-panel-chat .result-panel,.mobile-panel-preview .chat-panel{display:none!important}.chat-panel-header{padding:.65rem 1rem;flex-wrap:nowrap;gap:.75rem;display:flex}.chat-panel-header .panel-heading,.chat-panel-header .panel-title,.preview-panel>.panel-heading,.preview-panel>.panel-title:first-child,.result-panel>.panel-heading,.result-panel>.panel-title:first-child{display:none}.chat-header-meta{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.chat-progress{min-width:0;flex:1 1;text-align:left}.chat-progress-label{font-size:.75rem}.chat-thread{padding:.75rem 1rem 1rem}.voice-dock{padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}.chat-composer{position:static;bottom:auto;z-index:5;padding:.65rem 1rem .75rem}.auth-input,.chat-input,.preview-edit-field,.preview-edit-title{font-size:16px}.chat-input{min-height:2.75rem}.chat-input-row{align-items:flex-end}.btn,.btn-voice,.mobile-bottom-nav-item,.mobile-preview-fab{min-height:2.75rem}.btn-voice{min-width:3.25rem}.chat-message-user{max-width:88%}.chat-bubble p{font-size:1rem}.chat-composer-actions .btn-primary{min-width:5.5rem}.voice-orb{--voice-orb-size:3.5rem}.voice-dock-prompt{margin-bottom:.65rem}.voice-dock-prompt p{font-size:.875rem}.chat-suggestion-chip{min-height:2.5rem;font-size:.875rem}.onboarding-banner{margin:0;border-radius:0;border-left:none;border-right:none;padding:.75rem 1rem;flex-direction:row;align-items:center}.onboarding-banner p{font-size:.8125rem}.preview-panel,.result-panel{padding:.75rem 1rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.preview-panel-header{margin-bottom:.75rem}.preview-doc{padding:1rem}.preview-checklist-items{grid-template-columns:1fr}.result-header{flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:.75rem}.result-actions-primary{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:.5rem;gap:.5rem}.result-actions-primary .btn-primary{grid-column:1/-1}.result-actions-secondary{flex-direction:column}.result-actions-secondary .btn{width:100%}.result-body{min-height:8rem;padding:1rem}.workspace-error{left:.75rem;right:.75rem;transform:none;width:auto;max-width:none;bottom:1rem;flex-wrap:wrap;justify-content:center;font-size:.8125rem;padding:.65rem .85rem}.auth-page{align-items:flex-start;padding:2rem .75rem max(1.5rem,env(safe-area-inset-bottom))}.auth-page.auth-page-breakthrough{padding-left:0;padding-right:0}.auth-card{padding:1.5rem 1.25rem}.loading-screen{padding-bottom:env(safe-area-inset-bottom,0)}.chat-panel-compact .chat-studio-intro{display:none}.chat-panel-compact .chat-panel-header{padding:.2rem .65rem;gap:.35rem;min-height:0;border-bottom:none}.chat-panel-compact .chat-header-meta{width:100%;justify-content:flex-end}.chat-panel-compact .save-indicator{font-size:.5625rem;white-space:nowrap}.chat-panel-compact .chat-progress{flex:1 1;min-width:0}.chat-panel-compact .chat-progress-label{display:none}.chat-panel-compact .chat-progress-track{height:2px}.chat-panel-compact .answer-suggestions{padding:.55rem .65rem .65rem}.chat-panel-compact .chat-thread{gap:.65rem;padding:.5rem .65rem .75rem;scroll-padding-bottom:calc(var(--bottom-nav-height) + .5rem)}.chat-panel-compact .chat-message{gap:.35rem}.chat-panel-compact .chat-avatar{display:none}.chat-panel-compact .chat-message-assistant,.chat-panel-compact .chat-message-user{max-width:100%}.chat-panel-compact .chat-bubble{padding:.65rem .75rem}.chat-panel-compact .chat-bubble-label{margin-bottom:.2rem;font-size:.5625rem}.chat-panel-compact .chat-bubble p{font-size:.9375rem;line-height:1.5}.chat-panel-compact .chat-composer{padding:.45rem .55rem .55rem}.chat-panel-compact .voice-dock-bar{min-height:2.75rem}.chat-panel-compact .voice-orb{--voice-orb-size:2.85rem}}@media (max-width:480px){.result-actions-primary{grid-template-columns:1fr 1fr}.result-actions-primary .btn-primary{grid-column:1/-1}.chat-input-row{flex-direction:row}.btn-voice{align-self:stretch}.chat-composer-actions{flex-direction:row}.chat-composer-actions .btn-ghost{flex:0 0 auto}.chat-composer-actions .btn-primary{flex:1 1}}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.studio-mode{--studio-ink:#fff;--studio-panel:#fff;--studio-panel-elevated:#f6f8fa;--studio-border:rgba(26,26,46,.1);--studio-text:#1a1a2e;--studio-muted:#57606a;--studio-accent:var(--auth-accent,#06f);--studio-glass:hsla(0,0%,100%,.96);--paper-shadow:0 12px 40px rgba(26,26,46,.12);position:relative;isolation:isolate;min-height:100dvh;background:#fff;color:var(--studio-text)}body:has(.studio-mode),html:has(.studio-mode){background:#fff}.studio-mode .app-header{background:var(--studio-glass);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom-color:hsla(0,0%,100%,.08);padding:.45rem .85rem}.studio-mode .app-brand h1{font-size:1.15rem;color:#fff}.studio-mode .app-header-progress-track{background:hsla(0,0%,100%,.1)}.studio-mode .app-header-progress-fill{background:linear-gradient(90deg,#fff,#a3a3a3)}.studio-mode .app-header-menu-btn{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.82)}.studio-mode .app-header-menu-btn:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff}.studio-mode .app-header-studio-btn{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.84)}.studio-mode .app-header-studio-btn:hover{border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.11);color:#fff}.studio-mode .app-header-studio-btn-accent{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.22);color:#fff}.studio-mode .app-header .btn-ghost{color:hsla(0,0%,100%,.72);border-color:hsla(0,0%,100%,.12)}.studio-mode .app-header .btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:#fff}.studio-mode .workspace{background:transparent;gap:0;padding:0}.studio-mode .chat-panel{background:var(--studio-panel);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);color:var(--studio-text);--chat-thread-bg:#f6f8fa}.studio-mode .chat-panel,.studio-mode .preview-panel-studio,.studio-mode .preview-shell .preview-panel{border:none;border-radius:0;box-shadow:none;height:calc(100dvh - var(--header-height))}.studio-mode .preview-shell{height:calc(100dvh - var(--header-height))}@media (min-width:901px){.studio-mode .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-mode .workspace.workspace-preview-collapsed,.studio-mode .workspace.workspace-preview-fullscreen{grid-template-columns:minmax(0,1fr)}.studio-mode .workspace.workspace-preview-collapsed .chat-panel{grid-column:1/-1;width:100%;max-width:none;border-right:none;min-height:calc(100dvh - var(--header-height))}.studio-mode .chat-panel{border-right:1px solid hsla(0,0%,100%,.08)}.studio-mode .workspace-preview-collapsed .chat-panel{border-right:none}.studio-mode .workspace.workspace-preview-fullscreen .preview-shell,.studio-mode .workspace.workspace-preview-fullscreen .result-panel{grid-column:1/-1;width:100%;max-width:none;height:calc(100dvh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.studio-mode .workspace.workspace-preview-fullscreen .result-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:0}.studio-mode .workspace-preview-fullscreen .result-panel .result-header{flex-shrink:0}.studio-mode .workspace-preview-fullscreen .result-panel .result-stage-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column}.studio-mode .workspace-preview-fullscreen .result-panel .result-body{flex:1 1;min-height:0;overflow-y:auto}.studio-mode .workspace-preview-fullscreen .preview-panel-studio{height:100%;max-height:none;padding:.55rem .85rem .75rem;overflow:hidden}.studio-mode .preview-shell-fullscreen .preview-stage-wrap,.studio-mode .workspace-preview-fullscreen .preview-stage-wrap{flex:1 1;min-height:0}.studio-mode .preview-shell-fullscreen .preview-paper-stage,.studio-mode .workspace-preview-fullscreen .preview-paper-stage{flex:1 1;min-height:0;align-items:flex-start;justify-content:center;padding:1.25rem 1.5rem 1.75rem;overflow-y:auto;border:none;border-radius:0;background:radial-gradient(ellipse 72% 52% at 50% 12%,hsla(0,0%,100%,.045) 0,transparent 58%),rgba(0,0,0,.2)}.studio-mode .preview-shell-fullscreen .preview-doc-live,.studio-mode .workspace-preview-fullscreen .preview-doc-live{width:min(var(--cv-paper-width),calc(100% - 1.5rem));max-width:var(--cv-paper-width);min-height:calc(min(var(--cv-paper-width), calc(100% - 1.5rem)) * 297 / 210);border-radius:2px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px rgba(0,0,0,.06),0 16px 48px rgba(0,0,0,.28),0 48px 96px rgba(0,0,0,.18)}.studio-mode .preview-panel-studio,.studio-mode .preview-shell{background:hsla(0,0%,100%,.03)}}.studio-mode .chat-studio-toolbar{border-bottom-color:var(--studio-border);background:hsla(0,0%,100%,.03)}.studio-mode .chat-studio-toolbar-main .panel-title{color:hsla(0,0%,100%,.42)}.studio-mode .chat-panel .panel-heading,.studio-mode .chat-panel .panel-title,.studio-mode .chat-panel-header{color:var(--studio-text)}.studio-mode .chat-panel-header{background:hsla(0,0%,100%,.03);border-bottom-color:var(--studio-border)}.studio-mode .chat-thread{background:radial-gradient(ellipse 80% 50% at 50% 0,hsla(0,0%,100%,.04) 0,transparent 55%),var(--chat-thread-bg)}.studio-mode .chat-current-question{border-left-color:var(--studio-accent);border-bottom-color:var(--studio-border);background:linear-gradient(90deg,hsla(0,0%,100%,.04),transparent)}.studio-mode .chat-current-question-label,.studio-mode .chat-current-question-status{color:var(--studio-muted)}.studio-mode .chat-current-question-text{color:var(--studio-text)}.studio-mode .answer-suggestions{background:var(--studio-panel-elevated);border-bottom-color:var(--studio-border)}.studio-mode .answer-suggestions-title{color:var(--studio-text)}.studio-mode .answer-suggestions-heard,.studio-mode .answer-suggestions-subtitle{color:var(--studio-muted)}.studio-mode .answer-suggestion-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:var(--studio-text)}.studio-mode .answer-suggestion-text{color:hsla(0,0%,100%,.92)}.studio-mode .answer-suggestions-heard span{color:hsla(0,0%,100%,.88)}.studio-mode .answer-suggestion-card:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22)}.studio-mode .answer-suggestion-index,.studio-mode .answer-suggestions-anyway{color:var(--studio-muted)}.studio-mode .chat-bubble-assistant{background:var(--studio-panel-elevated);border-color:var(--studio-border);color:var(--studio-text)}.studio-mode .chat-bubble-assistant .chat-bubble-label{color:hsla(0,0%,100%,.72)}.studio-mode .chat-bubble-assistant p{color:var(--studio-text)}.studio-mode .chat-bubble-user{background:var(--studio-accent);color:var(--studio-ink);border-color:var(--studio-accent)}.studio-mode .chat-bubble-user .chat-bubble-label{color:rgba(0,0,0,.5)}.studio-mode .chat-bubble-user p{color:var(--studio-ink)}.studio-mode .chat-avatar-assistant{background:var(--studio-panel-elevated);color:var(--studio-text);border-color:var(--studio-border)}.studio-mode .chat-avatar-user{background:var(--studio-accent);color:var(--studio-ink)}.studio-mode .onboarding-banner{background:hsla(0,0%,100%,.05);border-bottom-color:var(--studio-border);color:var(--studio-muted)}.studio-mode .onboarding-banner strong{color:var(--studio-text)}.studio-mode .voice-dock{border-top-color:var(--studio-border);background:hsla(0,0%,4%,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.studio-mode .voice-dock-bar{border-color:hsla(0,0%,100%,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 8px 24px rgba(0,0,0,.24)}.studio-mode .voice-dock-transcript{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.06);color:var(--studio-text)}.studio-mode .voice-dock-hint,.studio-mode .voice-mic-label,.studio-mode .voice-mode-hint{color:var(--studio-muted)}.studio-mode .voice-mic-label-active{color:var(--studio-text)}.studio-mode .voice-mode-badge{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:var(--studio-muted)}.studio-mode .voice-dock-link{color:var(--studio-muted)}.studio-mode .voice-dock-link:hover:not(:disabled){color:var(--studio-text);background:hsla(0,0%,100%,.08)}.studio-mode .voice-live-transcript{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:var(--studio-text)}.studio-mode .voice-mic-btn{background:var(--studio-accent);color:var(--studio-ink);border-color:hsla(0,0%,100%,.2)}.studio-mode .voice-mic-btn-active,.studio-mode .voice-mic-btn-busy,.studio-mode .voice-mic-btn-starting{background:linear-gradient(145deg,#fff,#d4d4d4);color:var(--studio-ink)}.studio-mode .voice-wave-bar{background:linear-gradient(180deg,#fff,#737373)}.studio-mode .chat-welcome-breakthrough{border:1px solid var(--studio-border);background:hsla(0,0%,100%,.03);padding:2rem 1.5rem;max-width:28rem;margin:0 auto}.studio-mode .chat-welcome-manifesto{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--studio-muted)}.studio-mode .chat-welcome-headline{margin:0 0 .85rem;font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--studio-text)}.studio-mode .chat-welcome-text{max-width:none;font-size:.9375rem;line-height:1.6;color:var(--studio-muted)}.studio-mode .chat-welcome-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .65rem;margin-top:1.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted)}.studio-mode .chat-welcome-steps span:not([aria-hidden=true]){padding:.35rem .65rem;border:1px solid var(--studio-border);border-radius:999px;color:var(--studio-text)}.studio-mode .chat-complete-breakthrough{background:hsla(0,0%,100%,.04);border-color:var(--studio-border)}.studio-mode .chat-complete-breakthrough p{color:var(--studio-muted)}.studio-mode .chat-complete-kicker{margin:0 0 .5rem!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;color:var(--studio-text)!important}.studio-mode .btn-build-cv{min-width:12rem;padding:.75rem 1.5rem;font-size:.9375rem;background:var(--studio-accent);color:var(--studio-ink)}.studio-mode .btn-build-cv:hover:not(:disabled){background:#e5e5e5}.studio-mode .chat-panel .btn-primary{background:var(--studio-accent);color:var(--studio-ink);border-color:transparent}.studio-mode .chat-panel .btn-primary:hover:not(:disabled){background:#e5e5e5}.studio-mode .chat-panel .btn-secondary{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22);color:var(--studio-text)}.studio-mode .chat-panel .btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.16);color:#fff}.studio-mode .chat-panel .btn-ghost,.studio-mode .voice-dock-footer .btn-ghost,.studio-mode .voice-type-toggle{color:var(--studio-text);border-color:hsla(0,0%,100%,.14)}.studio-mode .chat-panel .btn-ghost:hover:not(:disabled),.studio-mode .voice-dock-footer .btn-ghost:hover:not(:disabled),.studio-mode .voice-type-toggle:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:#fff}.studio-mode .preview-panel-studio{background:hsla(0,0%,100%,.06);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:none;border-radius:0;box-shadow:none;padding:1.25rem 1.5rem 1.5rem}.studio-mode .preview-panel-studio .panel-title{color:hsla(0,0%,100%,.42)}.studio-mode .preview-panel-studio .panel-heading{margin-bottom:.75rem;color:#fff}.studio-mode .preview-live-badge{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55)}.studio-mode .preview-cv-progress{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom-color:hsla(0,0%,100%,.1)}.studio-mode .preview-cv-progress-label{color:hsla(0,0%,100%,.46)}.studio-mode .preview-cv-progress-count{color:hsla(0,0%,100%,.7)}.studio-mode .preview-cv-progress-track{height:2px;background:hsla(0,0%,100%,.12)}.studio-mode .preview-cv-progress-fill{background:linear-gradient(90deg,#f5f5f5,#a3a3a3)}.studio-mode .preview-checklist{flex:0 0 auto;min-height:auto;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:.85rem;background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035)),rgba(10,10,12,.54);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 16px 40px rgba(0,0,0,.18)}.studio-mode .preview-checklist-header{margin-bottom:.75rem}.studio-mode .preview-checklist-label{color:hsla(0,0%,100%,.76)}.studio-mode .preview-checklist-count{color:hsla(0,0%,100%,.45)}.studio-mode .preview-checklist-items{gap:.5rem 1rem}.studio-mode .preview-checklist-item{min-width:0;color:hsla(0,0%,100%,.52)}.studio-mode .preview-checklist-item-done{color:hsla(0,0%,100%,.9)}.studio-mode .preview-checklist-dot{border-color:hsla(0,0%,100%,.34);background:hsla(0,0%,100%,.035);color:#0b0b0c}.studio-mode .preview-checklist-item-done .preview-checklist-dot{border-color:#f5f5f5;background:#f5f5f5;color:#0b0b0c}.preview-checklist-summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none}.preview-checklist-summary::-webkit-details-marker{display:none}.preview-checklist-mini-track{display:none;align-items:center;gap:.2rem;flex:1 1;min-width:0}.preview-checklist-mini-segment{flex:1 1;height:3px;border-radius:999px;background:hsla(0,0%,100%,.12)}.preview-checklist-mini-segment-done{background:hsla(0,0%,100%,.82)}.preview-checklist-chevron{display:none;flex-shrink:0;color:hsla(0,0%,100%,.42);transition:transform .15s ease}.preview-checklist-collapsible[open] .preview-checklist-chevron{transform:rotate(180deg)}.studio-mode .preview-paper-stage{padding:.85rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.95rem;background:radial-gradient(ellipse 80% 50% at 50% 0,hsla(0,0%,100%,.055) 0,transparent 60%),rgba(0,0,0,.22)}.studio-mode .preview-doc-generating,.studio-mode .preview-doc-live{width:min(100%,var(--cv-paper-width));max-width:var(--cv-paper-width);aspect-ratio:210/297;min-height:calc(min(100%, var(--cv-paper-width)) * 297 / 210);flex:0 0 auto;margin:0 auto;padding:var(--cv-paper-padding-y) var(--cv-paper-padding-x);border-color:hsla(0,0%,100%,.08);box-shadow:0 20px 56px rgba(0,0,0,.42)}.studio-mode .mobile-studio-dock:not(.mobile-studio-dock-chat){border-top-color:hsla(0,0%,100%,.08);background:rgba(6,6,8,.92);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.studio-mode .mobile-studio-dock-chat{border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.studio-mode .mobile-voice-dock-bar{background:none}.studio-mode .mobile-bottom-nav-switch{color:hsla(0,0%,100%,.88)}.studio-mode .workspace-notice{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.82)}.studio-mode .workspace-error{border-color:hsla(0,91%,71%,.35);background:rgba(127,29,29,.2);color:hsla(0,0%,100%,.85)}.studio-mode .result-panel{background:hsla(0,0%,100%,.06);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid hsla(0,0%,100%,.12);border-radius:clamp(.85rem,1.5vw,1.15rem);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 24px 64px rgba(0,0,0,.3);color:#fff}.studio-mode .result-panel .panel-title{color:hsla(0,0%,100%,.42)}.studio-mode .result-panel .panel-heading{color:#fff}.studio-mode .result-empty,.studio-mode .result-loading p{color:hsla(0,0%,100%,.55)}.preview-live-badge{flex-shrink:0;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.72);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.preview-paper-stage{flex:1 1;display:flex;align-items:flex-start;justify-content:center;min-height:0;padding:.5rem 0 0;overflow-y:auto}.preview-doc-generating,.preview-doc-live{width:min(100%,var(--cv-paper-width));max-width:var(--cv-paper-width);aspect-ratio:210/297;min-height:calc(min(100%, var(--cv-paper-width)) * 297 / 210);flex:0 0 auto;background:var(--cv-paper-bg,#fff);--cv-heading-font:var(--font-serif);--cv-body-font:var(--font);--cv-header-color:#0a0a0a;--cv-role-color:#0a0a0a;--cv-accent-color:#0a0a0a;--cv-section-label-color:#737373;--cv-body-color:#171717;--cv-paper-bg:#fff;--cv-header-border:1px solid #e5e5e5;--cv-name-size:1.5rem;--cv-name-weight:600;--cv-role-size:0.9375rem;--cv-section-label-size:0.75rem;--cv-section-label-tracking:0.05em;--cv-body-size:0.875rem;--cv-body-leading:1.6;--cv-section-gap:1rem;--cv-header-padding-bottom:1rem;--cv-label-transform:uppercase;border:1px solid rgba(0,0,0,.06);border-radius:2px;padding:var(--cv-paper-padding-y) var(--cv-paper-padding-x);box-shadow:var(--paper-shadow,0 24px 80px rgba(0,0,0,.12));transition:box-shadow .4s ease,transform .4s ease;color:var(--cv-body-color)}.preview-doc-empty{opacity:.92}.preview-doc-capture{animation:doc-capture-pulse .85s cubic-bezier(.22,1,.36,1)}@keyframes doc-capture-pulse{0%{box-shadow:var(--paper-shadow,0 24px 80px rgba(0,0,0,.12));transform:translateY(0)}35%{box-shadow:0 28px 90px rgba(0,0,0,.22),0 0 0 2px rgba(0,0,0,.08);transform:translateY(-2px)}to{box-shadow:var(--paper-shadow,0 24px 80px rgba(0,0,0,.12));transform:translateY(0)}}.preview-doc-generating{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.preview-doc-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(0,0,0,.03) 50%,transparent 60%);animation:doc-shimmer 1.8s ease-in-out infinite}@keyframes doc-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.preview-doc-ghost{border-radius:4px;background:linear-gradient(90deg,#f0f0f0,#e8e8e8 50%,#f0f0f0);background-size:200% 100%;animation:ghost-shimmer 1.6s ease-in-out infinite}.preview-doc-ghost-title{height:1.75rem;width:72%;margin-bottom:.65rem}.preview-doc-ghost-subtitle{height:.875rem;width:48%}.preview-doc-ghost-lines{display:flex;flex-direction:column;gap:.45rem}.preview-doc-ghost-lines span{display:block;height:.625rem;border-radius:3px;background:linear-gradient(90deg,#f0f0f0,#e8e8e8 50%,#f0f0f0);background-size:200% 100%;animation:ghost-shimmer 1.6s ease-in-out infinite}.preview-doc-ghost-lines span:nth-child(2){animation-delay:.15s}.preview-doc-ghost-lines span:nth-child(3){animation-delay:.3s}.preview-doc-ghost-lines-short{width:62%}@keyframes ghost-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.preview-doc-subtitle{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.preview-doc-subtitle-input,.preview-doc-title-input{width:100%;border:none;background:transparent;padding:0;font-family:var(--cv-body-font);color:var(--cv-role-color);resize:none}.preview-doc-title-input{font-size:var(--cv-role-size);font-weight:500;letter-spacing:-.02em;line-height:1.25}.preview-doc-subtitle-input{margin-top:.35rem;font-size:calc(var(--cv-body-size) - .02rem);line-height:var(--cv-body-leading);color:var(--cv-body-color)}.preview-doc-subtitle-input:focus,.preview-doc-title-input:focus{outline:none}.preview-doc-field,.preview-edit-field{border:none;background:transparent;padding:0;min-height:0;width:100%;font-family:var(--cv-body-font);font-size:var(--cv-body-size);line-height:var(--cv-body-leading);color:var(--cv-body-color);resize:vertical}.cv-experience-field input:focus,.cv-experience-field textarea:focus,.preview-doc-field:focus,.preview-edit-field:focus{outline:1px dashed rgba(0,0,0,.18);outline-offset:2px}.cv-experience-editor,.cv-recent-role-editor{display:flex;flex-direction:column;gap:.85rem}.cv-experience-entry{display:flex;flex-direction:column;gap:.55rem;padding:.65rem 0 .75rem;border-top:1px dashed rgba(0,0,0,.08)}.cv-experience-entry:first-child{border-top:none;padding-top:0}.cv-experience-entry-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cv-experience-entry-actions{display:inline-flex;align-items:center;gap:.65rem;margin-left:auto;flex-shrink:0}.cv-experience-entry-index{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(0,0,0,.42)}.cv-experience-add,.cv-experience-duplicate,.cv-experience-remove{border:none;background:transparent;padding:.35rem .15rem;min-height:2rem;font-size:.75rem;color:rgba(0,0,0,.5);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cv-experience-add{align-self:flex-start;font-weight:500;color:rgba(0,0,0,.62)}.cv-experience-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem .55rem;gap:.45rem .55rem}.cv-experience-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cv-experience-field-full{grid-column:1/-1}.cv-experience-field span{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(0,0,0,.42)}.cv-experience-field input,.cv-experience-field textarea{width:100%;border:none;background:transparent;padding:0;font-family:var(--cv-body-font);font-size:var(--cv-body-size);line-height:var(--cv-body-leading);color:var(--cv-body-color);resize:vertical}.cv-recent-role-editor-compact{margin-top:.35rem}@media (max-width:720px){.cv-experience-fields{grid-template-columns:1fr}}.preview-section-pending h4{opacity:.45}.preview-section-filled{animation:section-reveal .45s cubic-bezier(.22,1,.36,1)}.preview-section-capture h4{color:var(--text)}@keyframes section-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preview-footnote-studio{margin-top:1rem;font-size:.8125rem;font-style:italic}.auth-page.auth-page-public{position:relative;isolation:isolate;overflow-x:hidden;background:var(--auth-bg-wash,var(--auth-bg));color:var(--auth-text)}body:has(.auth-page-public),html:has(.auth-page-public){background:var(--auth-bg)}.auth-page-public .ceevie-aurora-scene{background:var(--auth-bg-scene)}.auth-page-public .ceevie-aurora-glow-blue,.auth-page-public .ceevie-aurora-glow-magenta,.auth-page-public .ceevie-aurora-glow-violet{animation:none}.auth-page-public .ceevie-aurora-glow-violet{background:var(--auth-glow-gradient);width:min(56vw,520px);height:min(56vw,520px);right:-4%;top:-8%;opacity:var(--auth-glow-opacity)}.auth-page-public .ceevie-aurora-glow-blue{background:var(--auth-glow-gradient-secondary);width:min(48vw,460px);height:min(48vw,460px);left:-10%;bottom:-6%;opacity:var(--auth-glow-opacity-secondary)}.auth-page-public .ceevie-aurora-glow-magenta{background:var(--auth-glow-gradient-secondary);opacity:calc(var(--auth-glow-opacity) * .45)}.auth-page-public .ceevie-aurora-grid{opacity:var(--auth-grid-opacity);-webkit-mask-image:radial-gradient(ellipse 85% 72% at 50% 42%,#000 18%,transparent 76%);mask-image:radial-gradient(ellipse 85% 72% at 50% 42%,#000 18%,transparent 76%)}.auth-page-public .auth-card-signin{border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-card);background:var(--auth-card-bg);backdrop-filter:blur(var(--auth-glass-blur)) saturate(var(--auth-glass-saturate));-webkit-backdrop-filter:blur(var(--auth-glass-blur)) saturate(var(--auth-glass-saturate));box-shadow:var(--auth-shadow-card)}.auth-page-public .auth-card-heading{color:var(--auth-text)}.auth-page-public .auth-card-lead{color:var(--auth-text-muted)}.auth-page-public .auth-label{color:var(--auth-label)}.auth-page-public .auth-input{border-color:var(--auth-input-border);background:var(--auth-input-bg);color:var(--auth-text)}.auth-page-public .auth-input::placeholder{color:var(--auth-text-subtle)}.auth-page-public .auth-input:focus{border-color:var(--auth-input-focus-border);background:#fff;box-shadow:0 0 0 3px var(--auth-input-focus-ring)}.auth-page-public .auth-link{color:var(--auth-link)}.auth-page-public .auth-link:hover{color:var(--auth-link-hover)}.auth-page-public .auth-divider,.auth-page-public .auth-footer{color:var(--auth-text-subtle)}.auth-page-public .auth-divider:after,.auth-page-public .auth-divider:before{background:var(--auth-border-strong)}.auth-page-public .btn-google{background:var(--auth-surface-hover);border-color:var(--auth-border-strong);color:var(--auth-text)}.auth-page-public .btn-google:hover:not(:disabled){background:var(--auth-surface-active)}.auth-page-public .auth-card-signin .btn-primary{background:var(--auth-btn-primary-bg);color:var(--auth-btn-primary-text);border-color:var(--auth-btn-primary-bg);box-shadow:var(--auth-btn-primary-shadow)}.auth-page-public .auth-card-signin .btn-primary:hover:not(:disabled){background:var(--auth-btn-primary-hover)}.auth-page-public .auth-auth-back{color:var(--auth-text-faint)}.auth-page-public .auth-auth-back:hover{color:var(--auth-link-hover)}.auth-page-public .auth-persona-badge{color:var(--auth-accent);border:1px solid var(--auth-border-strong);background:var(--auth-surface)}.auth-page-public .auth-footer-switch{border-top-color:var(--auth-border)}.auth-landing-frame{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2.25rem);width:min(76rem,100%);min-height:100dvh;margin:0 auto;padding:clamp(1.25rem,3vh,2rem) clamp(1.25rem,4vw,3rem) clamp(1.5rem,3vh,2rem)}.auth-landing-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:clamp(.75rem,2vh,1rem);border-bottom:1px solid hsla(0,0%,100%,.08)}.auth-landing-wordmark{margin:0;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.03em;color:#fff}.auth-landing-tag{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.auth-landing-shell{flex:1 1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,26rem);align-items:center;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);width:100%}.auth-landing-story-col{gap:clamp(1.5rem,3vw,2rem)}.auth-landing-story,.auth-landing-story-col{display:flex;flex-direction:column;min-width:0}.auth-landing-story{gap:0}.auth-landing-title{margin:0;font-family:var(--font-serif);font-size:clamp(2.35rem,4.8vw,3.5rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;color:#fff;max-width:14ch}.auth-landing-title-accent{color:hsla(0,0%,100%,.55)}.auth-landing-dek{margin:1rem 0 0;max-width:34rem;font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.65;color:hsla(0,0%,100%,.52)}.auth-landing-benefits{list-style:none;margin:clamp(1.75rem,3vw,2.25rem) 0 0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid hsla(0,0%,100%,.08)}.auth-landing-benefit{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.auth-landing-benefit strong{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:hsla(0,0%,100%,.92)}.auth-landing-benefit span{font-size:.8125rem;line-height:1.5;color:hsla(0,0%,100%,.46)}.auth-landing-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:clamp(1.25rem,2.5vw,1.75rem)}.auth-landing-step{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.03)}.auth-landing-step-num{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.04em;color:hsla(0,0%,100%,.38)}.auth-landing-step-label{font-size:.75rem;font-weight:500;color:hsla(0,0%,100%,.78)}.auth-landing-panel{width:100%;position:-webkit-sticky;position:sticky;top:clamp(1.25rem,3vh,2rem);align-self:start}.auth-page-auth .auth-card-signin,.auth-page-public .auth-card-signin{width:100%;max-width:26rem;margin:0 auto;padding:clamp(1.85rem,3vw,2.15rem)}.auth-card-heading{margin:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:var(--auth-text)}.auth-page-auth .auth-card-lead,.auth-page-public .auth-card-lead{margin:.45rem 0 0;font-size:.875rem;line-height:1.5}.auth-page-auth .auth-card-signin .auth-form,.auth-page-public .auth-card-signin .auth-form{margin-top:1.35rem}.auth-page-auth .auth-label,.auth-page-public .auth-label{font-size:.8125rem}.auth-page-auth .auth-input,.auth-page-public .auth-input{border-radius:.55rem;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.auth-page-auth .auth-divider,.auth-page-auth .auth-footer,.auth-page-public .auth-divider,.auth-page-public .auth-footer{font-size:.8125rem}.auth-page-auth .btn-google,.auth-page-public .btn-google{border-radius:.55rem;transition:background .15s ease-out,transform .1s ease-out}.auth-page-auth .btn-google:active:not(:disabled),.auth-page-public .btn-google:active:not(:disabled){transform:scale(.98)}.auth-page-auth .auth-card-signin .btn-primary,.auth-page-public .auth-card-signin .btn-primary{width:100%;padding:.75rem 1rem;font-weight:600;font-size:.9375rem;border-radius:.55rem;transition:background .15s ease-out,transform .1s ease-out}.auth-page-auth .auth-card-signin .btn-primary:active:not(:disabled),.auth-page-public .auth-card-signin .btn-primary:active:not(:disabled){transform:scale(.98)}.auth-landing-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;margin:0;padding:.85rem 0 0;list-style:none;border-top:1px solid hsla(0,0%,100%,.06);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.34)}.auth-landing-trust li:not(:last-child):after{content:"\00b7";margin-left:1.25rem;color:hsla(0,0%,100%,.2)}.auth-page-public .landing-demo{margin-top:0}.auth-page-public .landing-demo-premium .landing-demo-studio{border-color:hsla(0,0%,100%,.12);border-radius:.85rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 20px 48px rgba(0,0,0,.32)}.landing-demo-line-live{animation:landing-line-pulse 2.4s ease-in-out infinite}@keyframes landing-line-pulse{0%,to{opacity:.55}50%{opacity:1}}.auth-page.auth-page-auth{align-items:center;justify-content:center;min-height:100dvh;padding:clamp(1.25rem,4vw,2rem);overflow-x:hidden}.auth-auth-frame{position:relative;z-index:1;width:min(26rem,100%)}.auth-auth-back{display:inline-block;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease-out}.auth-persona-badge{display:inline-block;margin:0 0 .85rem;padding:.28rem .65rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--auth-radius-pill)}.auth-persona-badge-recruiter{color:hsla(0,0%,100%,.88);border-color:hsla(0,0%,100%,.2);background:var(--auth-surface)}.auth-footer-switch{margin-top:.35rem;padding-top:.85rem}.auth-landing-brand{display:flex;flex-direction:column;gap:.15rem}.auth-landing-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.auth-landing-btn{font-size:.875rem;padding:.5rem .85rem}.auth-landing-cta-card{width:100%;max-width:26rem;margin:0 auto;padding:clamp(1.85rem,3vw,2.15rem);border:1px solid hsla(0,0%,100%,.12);border-radius:1.15rem;background:linear-gradient(165deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.025));backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 28px 56px rgba(0,0,0,.38)}.auth-landing-cta-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.35rem}.auth-landing-cta-actions .btn-ghost,.auth-landing-cta-actions .btn-primary{width:100%;justify-content:center;text-align:center}.auth-page.auth-page-marketing{align-items:stretch;justify-content:flex-start;min-height:100dvh;padding:0;overflow-y:auto}.auth-page-marketing .auth-landing-frame{gap:clamp(2rem,4vh,3rem);width:min(80rem,100%);padding:clamp(1rem,2.5vh,1.5rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,4vh,3rem)}.auth-page-marketing .auth-landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .65rem .55rem 1rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius-pill);background:var(--auth-surface);backdrop-filter:blur(var(--auth-glass-blur)) saturate(var(--auth-glass-saturate));-webkit-backdrop-filter:blur(var(--auth-glass-blur)) saturate(var(--auth-glass-saturate));box-shadow:var(--auth-shadow-nav)}.auth-page-marketing .auth-landing-wordmark{font-size:1.125rem;text-decoration:none;color:var(--auth-text)}.auth-page-marketing .auth-landing-nav-actions{display:flex;align-items:center;gap:.35rem}.auth-page-marketing .auth-landing-nav-link{padding:.45rem .85rem;font-size:.8125rem;font-weight:500;color:var(--auth-text-faint);text-decoration:none;border-radius:var(--auth-radius-pill);transition:color .15s ease,background .15s ease}.auth-page-marketing .auth-landing-nav-link:hover{color:var(--auth-text);background:var(--auth-surface-hover)}.auth-page-marketing .auth-landing-nav-cta{padding:.45rem 1rem;font-size:.8125rem;font-weight:600;border-radius:var(--auth-radius-pill);background:var(--auth-btn-primary-bg);color:var(--auth-btn-primary-text);border-color:var(--auth-btn-primary-bg)}.auth-page-marketing .auth-landing-nav-cta:hover:not(:disabled){background:var(--auth-btn-primary-hover)}.auth-page-marketing .auth-landing-hero{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);width:100%;min-height:min(72vh,42rem)}.auth-page-marketing .auth-landing-hero-copy{display:flex;flex-direction:column;gap:0;min-width:0}.auth-page-marketing .auth-intent-toggle{margin:0 0 1.5rem}.auth-page-marketing .auth-intent-legend{margin-bottom:.5rem;font-size:.6875rem;letter-spacing:.1em;color:var(--auth-text-subtle)}.auth-page-marketing .auth-intent-options{display:inline-grid;grid-template-columns:repeat(2,auto);gap:0;padding:.2rem;border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-pill);background:var(--auth-surface)}.auth-page-marketing .auth-intent-option{padding:.45rem 1rem;border:none;border-radius:var(--auth-radius-pill);background:transparent;transition:background .2s ease,color .2s ease}.auth-page-marketing .auth-intent-option:hover{background:var(--auth-surface-hover)}.auth-page-marketing .auth-intent-option-title{font-size:.8125rem;font-weight:600;color:var(--auth-text)}.auth-page-marketing .auth-intent-option-copy{display:none}.auth-page-marketing .auth-intent-option-active{background:var(--auth-surface-active);box-shadow:0 1px 3px hsla(0,0%,4%,.06);border:none}.auth-page-marketing .auth-intent-option-active .auth-intent-option-title{color:var(--auth-accent)}.auth-page-marketing .auth-landing-kicker{margin:0 0 1.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--auth-kicker);animation:landing-rise .7s ease both}.auth-page-marketing .auth-landing-title{font-size:clamp(2.85rem,6.5vw,5rem);max-width:9.5ch;line-height:.95;letter-spacing:-.052em;color:var(--auth-text);animation:landing-rise .7s ease .08s both}.auth-page-marketing .auth-landing-title-accent{display:block;margin-top:.06em;background:linear-gradient(125deg,var(--auth-accent-deep) 0,var(--auth-accent) 40%,var(--auth-accent-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-page-marketing .auth-landing-dek{margin-top:1.35rem;max-width:26rem;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65;color:var(--auth-text-muted);animation:landing-rise .7s ease .16s both}.auth-page-marketing .auth-landing-hero-cta-inline{margin-top:clamp(1.5rem,2.5vw,2rem);animation:landing-rise .7s ease .24s both}.auth-page-marketing .auth-landing-hero-btn{display:inline-flex;align-items:center;gap:.5rem}.auth-page-marketing .auth-landing-hero-btn-arrow{display:inline-block;transition:transform .2s ease}.auth-page-marketing .auth-landing-hero-btn:hover .auth-landing-hero-btn-arrow{transform:translateX(3px)}.auth-page-marketing .auth-landing-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:clamp(1.5rem,2.5vw,2rem) 0 0;padding:0;list-style:none;animation:landing-rise .7s ease .32s both}.auth-page-marketing .auth-landing-proof-item{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.8125rem;color:var(--auth-text-muted)}.auth-page-marketing .auth-landing-proof-item strong{font-size:.875rem;font-weight:600;letter-spacing:-.02em;color:var(--auth-accent)}.auth-page-marketing .auth-landing-proof-item:not(:last-child):after{content:"\00b7";margin-left:.85rem;color:var(--auth-border-strong)}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-page-marketing .auth-landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:clamp(1.75rem,3vw,2.25rem);border:none;animation:landing-rise .7s ease .4s both}.auth-page-marketing .auth-landing-benefit{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem 1.1rem;border:1px solid var(--auth-border);border-radius:.85rem;background:var(--auth-surface);transition:border-color .2s ease,background .2s ease,transform .2s ease}.auth-page-marketing .auth-landing-benefit:hover{border-color:color-mix(in srgb,var(--auth-accent) 35%,var(--auth-border));background:var(--auth-surface-hover);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--auth-accent) 12%,transparent)}.auth-page-marketing .auth-landing-benefit-index{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.06em;color:var(--auth-accent-soft)}.auth-page-marketing .auth-landing-benefit-body{display:grid;grid-gap:.3rem;gap:.3rem}.auth-page-marketing .auth-landing-benefit strong{font-size:.875rem;letter-spacing:-.02em;color:var(--auth-text)}.auth-page-marketing .auth-landing-benefit span{font-size:.75rem;line-height:1.45;color:var(--auth-text-muted)}.auth-page-marketing .auth-landing-steps{margin-top:1.5rem;gap:.4rem}.auth-page-marketing .auth-landing-step{padding:.35rem .65rem;border-color:var(--auth-border);background:var(--auth-surface)}.auth-page-marketing .auth-landing-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:clamp(1.75rem,3vw,2.25rem)}.auth-page-marketing .auth-landing-hero-btn{padding:.8rem 1.35rem;font-size:.9375rem;font-weight:600;border-radius:var(--auth-radius-pill);background:var(--auth-btn-primary-bg);color:var(--auth-btn-primary-text);border-color:var(--auth-btn-primary-bg);box-shadow:var(--auth-btn-primary-shadow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.auth-page-marketing .auth-landing-hero-btn:hover:not(:disabled){background:var(--auth-btn-primary-hover);box-shadow:var(--auth-btn-primary-shadow);transform:translateY(-1px)}.auth-page-marketing .auth-landing-hero-btn-secondary{padding:.8rem 1.15rem;font-size:.875rem;font-weight:500;border-radius:var(--auth-radius-pill);color:var(--auth-text-faint);border-color:var(--auth-border-strong);background:transparent}.auth-page-marketing .auth-landing-hero-btn-secondary:hover:not(:disabled){color:var(--auth-text);border-color:var(--auth-border-strong);background:var(--auth-surface)}.auth-page-marketing .auth-landing-hero-visual{position:relative;min-width:0;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);animation:landing-visual-float 6s ease-in-out infinite,landing-rise .9s ease .2s both}.auth-page-marketing .auth-landing-visual-glow{position:absolute;inset:5% -8% -8% -8%;background:var(--auth-glow-gradient);pointer-events:none;z-index:0}.auth-page-marketing .landing-demo-sleek{position:relative;z-index:1;margin:0;transform:scale(1.04);transform-origin:center center}.auth-page-marketing .landing-demo-live-badge{position:absolute;top:-.65rem;right:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-accent);border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-pill);background:var(--auth-surface-active);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--auth-shadow-nav)}.auth-page-marketing .landing-demo-live-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--auth-accent);box-shadow:0 0 10px var(--auth-accent-glow);animation:landing-live-pulse 1.8s ease-in-out infinite}@keyframes landing-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.auth-page-marketing .landing-demo-question{margin:1.75rem 0 0;max-width:14rem;font-size:.6875rem;line-height:1.45;font-weight:500;color:hsla(0,0%,100%,.72);text-align:center}.auth-page-marketing .landing-demo-listening{margin:.35rem 0 0;font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.38)}.auth-page-marketing .landing-demo-chrome{display:flex;align-items:center;gap:.35rem;padding:.65rem .85rem;border:1px solid var(--auth-border-strong);border-bottom:none;border-radius:.85rem .85rem 0 0;background:var(--auth-surface)}.auth-page-marketing .landing-demo-chrome-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--auth-border-strong)}.auth-page-marketing .landing-demo-chrome-dot:first-child{background:var(--auth-text-subtle)}.auth-page-marketing .landing-demo-chrome-title{margin-left:.35rem;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-text-subtle)}.auth-page-marketing .landing-demo-premium .landing-demo-studio{border-radius:0 0 1rem 1rem;border-color:var(--auth-border-strong);box-shadow:var(--auth-paper-shadow)}.auth-page-marketing .landing-demo-chat{background:var(--auth-chat-bg)}.auth-page-marketing .landing-demo-doc{background:color-mix(in srgb,var(--auth-accent-soft) 12%,#fff)}.auth-page-marketing .landing-demo-panel{min-height:14.5rem}@keyframes landing-visual-float{0%,to{transform:perspective(1200px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-4deg) rotateX(2deg) translateY(-10px)}}.auth-page-marketing .landing-demo-mic-ring-delay{animation-delay:1s}.auth-page-marketing .auth-landing-trust{padding-top:1.25rem;border-top:1px solid var(--auth-border);justify-content:flex-start;letter-spacing:.06em}.auth-page-marketing .auth-landing-trust-expanded{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;list-style:none;border-top:none;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--auth-text-subtle)}.auth-page-marketing .auth-landing-trust-expanded li{padding:.35rem .65rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius-pill);background:color-mix(in srgb,var(--auth-accent-soft) 8%,#fff);color:var(--auth-accent-deep)}.auth-page-marketing .auth-landing-trust-expanded li:after{content:none}.auth-landing-features{width:100%;padding-top:clamp(2.5rem,5vh,4rem);border-top:1px solid var(--auth-border)}.auth-landing-features-intro{max-width:38rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.auth-landing-features-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:var(--auth-text)}.auth-landing-features-dek{margin:.85rem 0 0;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.65;color:var(--auth-text-muted)}.auth-landing-feature-groups{display:grid;grid-gap:clamp(2rem,4vw,2.75rem);gap:clamp(2rem,4vw,2.75rem)}.auth-landing-feature-group-label{margin:0 0 .85rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-accent)}.auth-landing-feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.auth-landing-feature-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1rem 1.1rem;border:1px solid var(--auth-border);border-radius:.85rem;background:color-mix(in srgb,var(--auth-accent-soft) 6%,#fff);transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.auth-landing-feature-card:hover{border-color:color-mix(in srgb,var(--auth-accent) 40%,var(--auth-border));background:#fff;transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--auth-accent) 14%,transparent)}.auth-landing-feature-title{font-size:.875rem;font-weight:600;letter-spacing:-.02em;color:var(--auth-accent-deep)}.auth-landing-feature-copy{font-size:.75rem;line-height:1.45;color:var(--auth-text-muted)}.auth-landing-final{width:100%;padding-top:clamp(2rem,4vh,3rem)}.auth-landing-final-card{padding:clamp(1.75rem,3vw,2.25rem);border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-card);background:var(--auth-card-bg);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);box-shadow:var(--auth-shadow-card);text-align:center}.auth-landing-final-title{margin:.5rem 0 0;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;color:var(--auth-text)}.auth-landing-final-dek{margin:.75rem auto 0;max-width:32rem;font-size:.9375rem;line-height:1.6;color:var(--auth-text-muted)}.auth-landing-final-cta{justify-content:center;margin-top:1.5rem}@media (max-width:1100px){.auth-page-marketing .auth-landing-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-page-resumeio{scroll-snap-type:y proximity}.auth-page-resumeio .auth-landing-sections{width:100%}.auth-page-resumeio .auth-landing-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:normal;padding:calc(4.25rem + env(safe-area-inset-top, 0px)) clamp(1.25rem,4vw,2rem) clamp(2rem,4vh,3rem);box-sizing:border-box;overflow:hidden}.auth-page-resumeio .auth-landing-section-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 15% 20%,color-mix(in srgb,var(--auth-accent) 10%,transparent) 0,transparent 55%),radial-gradient(ellipse 55% 45% at 85% 75%,color-mix(in srgb,var(--auth-accent) 8%,transparent) 0,transparent 50%)}.auth-page-resumeio .auth-landing-section-bg-subtle{opacity:.75}.auth-page-resumeio .auth-landing-section-bg-final{background:radial-gradient(ellipse 80% 60% at 50% 100%,color-mix(in srgb,var(--auth-accent) 14%,transparent) 0,transparent 60%)}.auth-page-resumeio .auth-landing-section-inner{position:relative;z-index:1;width:min(72rem,100%);margin:0 auto}.auth-page-resumeio .auth-landing-section-inner-hero{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(1.75rem,3vh,2.5rem);min-height:calc(100dvh - 4.25rem - clamp(2rem, 4vh, 3rem))}.auth-page-resumeio .auth-landing-section-inner-narrow{width:min(40rem,100%)}.auth-page-resumeio .auth-landing-section-hero{background:#fff}.auth-page-resumeio .auth-landing-section-highlights{background:var(--auth-surface-hover)}.auth-page-resumeio .auth-landing-section-features:nth-of-type(odd){background:#fff}.auth-page-resumeio .auth-landing-section-features:nth-of-type(2n){background:var(--auth-surface-hover)}.auth-page-resumeio .auth-landing-section-final{background:linear-gradient(180deg,var(--auth-surface-hover) 0,color-mix(in srgb,var(--auth-accent) 6%,#fff) 100%)}.auth-page-resumeio .auth-landing-nav-fixed{position:fixed;top:0;left:0;right:0;z-index:30;margin:0;padding:0;border:none;border-bottom:1px solid var(--auth-border);border-radius:0;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(26,26,46,.04)}.auth-page-resumeio .auth-landing-nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;width:min(72rem,100%);margin:0 auto;padding:.85rem clamp(1.25rem,4vw,2rem)}.auth-page-resumeio .auth-landing-frame{gap:0;width:100%;padding:0}.auth-page-resumeio .auth-landing-wordmark-resumeio{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--auth-text);text-decoration:none}.auth-page-resumeio .auth-landing-wordmark-icon{width:1.35rem;height:1.35rem;border-radius:4px;background:linear-gradient(135deg,var(--auth-accent) 0,color-mix(in srgb,var(--auth-accent) 70%,#fff) 100%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25)}.auth-page-resumeio .auth-landing-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2rem)}.auth-page-resumeio .auth-landing-nav-menu-link{padding:0;border:none;background:none;font:inherit;font-size:.9375rem;font-weight:500;color:var(--auth-text-muted);text-decoration:none;cursor:pointer;transition:color .15s ease}.auth-page-resumeio .auth-landing-nav-menu-link:hover{color:var(--auth-accent)}.auth-page-resumeio .auth-landing-nav-signin{font-size:.9375rem;font-weight:500;color:var(--auth-text-muted);background:transparent;padding:.45rem .75rem}.auth-page-resumeio .auth-landing-nav-signin:hover{color:var(--auth-text);background:transparent}.auth-page-resumeio .auth-landing-nav-cta{padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;border-radius:var(--auth-radius-pill)}.auth-page-resumeio .auth-landing-hero-resumeio{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);width:100%;flex:1 1;align-content:center}.auth-page-resumeio .auth-landing-hero-visual-resumeio{transform:none}.auth-page-resumeio .auth-landing-hero-copy-resumeio{min-width:0}.auth-page-resumeio .auth-intent-toggle{margin:0 0 1.25rem}.auth-page-resumeio .auth-intent-options{border-radius:var(--auth-radius-pill);border-color:var(--auth-border);background:var(--auth-surface-hover)}.auth-page-resumeio .auth-intent-option-active{background:#fff;box-shadow:0 1px 3px rgba(26,26,46,.08)}.auth-page-resumeio .auth-landing-story-resumeio .auth-landing-title{font-family:var(--font);font-size:clamp(2rem,4.2vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;max-width:none;color:var(--auth-text)}.auth-page-resumeio .auth-landing-title-accent{display:inline;background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--auth-accent);filter:none}.auth-page-resumeio .auth-landing-dek{margin-top:1.25rem;max-width:none;font-size:1rem;line-height:1.7;color:var(--auth-text-muted)}.auth-page-resumeio .auth-landing-dek strong{font-weight:600;color:var(--auth-text)}.auth-page-resumeio .auth-landing-hero-cta-inline{margin-top:1.75rem}.auth-page-resumeio .auth-landing-hero-btn{padding:.85rem 1.75rem;font-size:1rem;font-weight:600;border-radius:var(--auth-radius-pill);box-shadow:var(--auth-btn-primary-shadow)}.auth-page-resumeio .auth-landing-hero-btn-arrow{display:none}.auth-page-resumeio .landing-demo-wrap-resumeio{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--auth-radius-card);background:var(--auth-hero-panel-bg);border:1px solid var(--auth-border);box-shadow:var(--auth-paper-shadow)}.auth-page-resumeio .landing-demo-resumeio{margin:0;transform:none}.auth-page-resumeio .landing-demo-premium .landing-demo-studio{min-height:16rem}.auth-page-resumeio .auth-landing-proof-resumeio{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1.25rem 0 0;padding:0;list-style:none}.auth-page-resumeio .auth-landing-proof-resumeio .auth-landing-proof-item{display:inline-flex;align-items:baseline;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius-pill);background:#fff;font-size:.8125rem;color:var(--auth-text-muted)}.auth-page-resumeio .auth-landing-proof-resumeio .auth-landing-proof-item strong{color:var(--auth-accent);font-weight:700}.auth-page-resumeio .auth-landing-highlights-block{width:100%;padding-top:clamp(1.5rem,3vh,2rem);border-top:1px solid var(--auth-border)}.auth-page-resumeio .auth-landing-highlights-head{text-align:center;max-width:36rem;margin:0 auto clamp(1.5rem,3vh,2rem)}.auth-page-resumeio .auth-landing-highlights-title{margin:0;font-family:var(--font);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.03em;color:var(--auth-text)}.auth-page-resumeio .auth-landing-highlights-dek{margin:.65rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--auth-text-muted)}.auth-page-resumeio .auth-landing-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2vw,1.25rem);gap:clamp(1rem,2vw,1.25rem);margin:0;padding:0;list-style:none;width:100%}.auth-page-resumeio .auth-landing-highlight{display:flex;flex-direction:column;gap:.65rem;padding:clamp(1.25rem,2.5vw,1.5rem);border:1px solid var(--auth-border);border-radius:var(--auth-radius-card);background:#fff;box-shadow:var(--auth-shadow-card);transition:transform .2s ease,box-shadow .2s ease}.auth-page-resumeio .auth-landing-highlight:hover{box-shadow:0 16px 40px color-mix(in srgb,var(--auth-accent) 12%,transparent)}.auth-page-resumeio .auth-landing-highlight-icon{font-size:1.75rem;line-height:1}.auth-page-resumeio .auth-landing-highlight-title{margin:0;font-family:var(--font);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--auth-text)}.auth-page-resumeio .auth-landing-highlight-copy{margin:0;font-size:.9375rem;line-height:1.65;color:var(--auth-text-muted)}.auth-page-resumeio .auth-landing-section-features .auth-landing-features-intro{margin-bottom:clamp(1.5rem,3vh,2rem);text-align:center;max-width:38rem;margin-left:auto;margin-right:auto}.auth-page-resumeio .auth-landing-section-features .auth-landing-feature-group{width:100%}.auth-page-resumeio .auth-landing-section-features .auth-landing-feature-group-label{text-align:center;margin-bottom:1.25rem;font-size:.75rem}.auth-page-resumeio .auth-landing-section-features .auth-landing-feature-list{align-items:stretch}.auth-page-resumeio .auth-landing-section-features .auth-landing-feature-card{padding:1.15rem 1.15rem 1.25rem;min-height:7.5rem}.auth-page-resumeio .auth-landing-trust-section{justify-content:center;margin-top:clamp(1.5rem,3vh,2rem);padding-top:1.5rem;border-top:1px solid var(--auth-border)}.auth-page-resumeio .landing-demo-live-badge{background:#fff;color:var(--auth-accent);border-color:var(--auth-border);box-shadow:var(--auth-shadow-card)}.auth-page-resumeio .landing-demo-premium .landing-demo-studio{box-shadow:var(--auth-paper-shadow);border-color:var(--auth-border)}.auth-page-resumeio .auth-landing-final{width:100%;padding:0}.auth-page-resumeio .auth-landing-features-title{font-family:var(--font)}.auth-page-resumeio .auth-landing-feature-card{background:#fff;border-color:var(--auth-border)}.auth-page-resumeio .auth-landing-final-card{border-radius:var(--auth-radius-card);border-color:var(--auth-border);box-shadow:var(--auth-shadow-card);background:var(--auth-surface-hover)}.auth-page-resumeio .auth-landing-final-title{font-family:var(--font)}html:has(.auth-page-resumeio){scroll-behavior:smooth}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-scale-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes landing-bg-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.5%,-1%,0) scale(1.04)}}@keyframes landing-demo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes landing-icon-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.landing-animate-in,.landing-stagger{opacity:0;animation:landing-fade-up .95s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--landing-delay,0ms);will-change:opacity,transform}.landing-reveal{opacity:1;transform:none}html.js .landing-reveal:not(.landing-reveal-visible){opacity:0;transform:translateY(40px)}html.js .landing-reveal-visible{animation:landing-fade-up .95s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--landing-reveal-delay,0ms);will-change:opacity,transform}.auth-page-resumeio .auth-landing-nav-fixed{transition:box-shadow .3s ease,background .3s ease,border-color .3s ease}.auth-page-resumeio .auth-landing-nav-scrolled{background:hsla(0,0%,100%,.96);box-shadow:0 4px 24px rgba(26,26,46,.08)}.auth-page-resumeio .auth-landing-section-bg{animation:landing-bg-drift 20s ease-in-out infinite}.auth-page-resumeio .auth-landing-hero-visual-resumeio.landing-stagger{animation:landing-fade-up .95s cubic-bezier(.22,1,.36,1) both,landing-demo-float 5.5s ease-in-out 1.15s infinite;animation-delay:var(--landing-delay,0ms),calc(var(--landing-delay, 0ms) + 1.15s)}.auth-page-resumeio .landing-demo-wrap-resumeio{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.auth-page-resumeio .auth-landing-hero-visual-resumeio:hover .landing-demo-wrap-resumeio{transform:scale(1.015);box-shadow:0 20px 50px color-mix(in srgb,var(--auth-accent) 18%,transparent)}.auth-page-resumeio .auth-landing-hero-btn,.auth-page-resumeio .auth-landing-nav-cta{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background .2s ease}.auth-page-resumeio .auth-landing-hero-btn:hover:not(:disabled),.auth-page-resumeio .auth-landing-nav-cta:hover:not(:disabled){transform:translateY(-2px)}.auth-page-resumeio .auth-landing-hero-btn:active:not(:disabled),.auth-page-resumeio .auth-landing-nav-cta:active:not(:disabled){transform:translateY(0)}.auth-page-resumeio .auth-landing-highlight{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.auth-page-resumeio .auth-landing-highlight:hover{transform:translateY(-4px)}.auth-page-resumeio .auth-landing-highlight:hover .auth-landing-highlight-icon{animation:landing-icon-pop .45s cubic-bezier(.22,1,.36,1)}.auth-page-resumeio .auth-landing-feature-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.auth-page-resumeio .auth-landing-feature-card.landing-reveal-visible:hover{transform:translateY(-3px)}.auth-page-resumeio .auth-landing-final-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.auth-page-resumeio .landing-reveal-visible .auth-landing-final-card:hover{transform:translateY(-3px)}.auth-page-resumeio .landing-reveal-visible .auth-landing-trust-section .landing-trust-stagger{opacity:0;animation:landing-fade-up .75s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--landing-reveal-delay,0ms)}.auth-page-resumeio .auth-landing-title-accent{transition:color .35s ease}.auth-page-resumeio .auth-intent-option{transition:background .25s ease,color .25s ease,transform .2s ease}.auth-page-resumeio .auth-intent-option-active{transition:background .25s ease,box-shadow .25s ease,transform .2s ease}@media (prefers-reduced-motion:reduce){html:has(.auth-page-resumeio){scroll-behavior:auto}.auth-page-resumeio .auth-landing-hero-visual-resumeio.landing-stagger,.auth-page-resumeio .auth-landing-section-bg,.auth-page-resumeio .landing-animate-in,.auth-page-resumeio .landing-reveal,.auth-page-resumeio .landing-reveal-visible .auth-landing-trust-section .landing-trust-stagger,.auth-page-resumeio .landing-stagger{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}@media (max-width:900px){.auth-page-resumeio .auth-landing-nav-inner{grid-template-columns:1fr auto}.auth-page-resumeio .auth-landing-nav-links{display:none}.auth-page-resumeio .auth-landing-section{min-height:100dvh;align-items:flex-start;padding-top:calc(4.5rem + env(safe-area-inset-top, 0px))}.auth-page-resumeio .auth-landing-section-inner{padding-top:clamp(1rem,3vh,2rem)}.auth-page-resumeio .auth-landing-hero-resumeio{grid-template-columns:1fr}.auth-page-resumeio .auth-landing-hero-visual-resumeio{order:-1}.auth-page-resumeio .auth-landing-section-inner-hero{min-height:auto}.auth-page-resumeio .auth-landing-highlights-grid{grid-template-columns:1fr;gap:2rem}.auth-page-resumeio .auth-landing-section-features .auth-landing-feature-list{grid-template-columns:1fr}.auth-page-marketing .auth-landing-nav{border-radius:1rem;padding:.75rem .85rem}.auth-page-marketing .auth-landing-nav-link{display:none}.auth-page-marketing .auth-landing-hero{grid-template-columns:1fr;min-height:auto;gap:2rem}.auth-page-marketing .auth-landing-hero-visual{order:-1;animation:landing-rise .7s ease .12s both;transform:none}.auth-page-marketing .landing-demo-sleek{transform:none}.auth-page-marketing .auth-landing-title{font-size:2.35rem;max-width:none}.auth-page-marketing .auth-landing-benefits,.auth-page-marketing .auth-landing-feature-list{grid-template-columns:1fr}.auth-page-marketing .auth-landing-final-cta,.auth-page-marketing .auth-landing-hero-cta{flex-direction:column;align-items:stretch}.auth-page-marketing .auth-landing-hero-btn,.auth-page-marketing .auth-landing-hero-btn-secondary{width:100%;justify-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){.auth-page-marketing .auth-landing-benefits,.auth-page-marketing .auth-landing-dek,.auth-page-marketing .auth-landing-hero-cta-inline,.auth-page-marketing .auth-landing-hero-visual,.auth-page-marketing .auth-landing-kicker,.auth-page-marketing .auth-landing-proof,.auth-page-marketing .auth-landing-title{animation:none}.auth-page-marketing .auth-landing-hero-visual{transform:none}.auth-page-marketing .landing-demo-live-dot{animation:none}}@media (max-width:900px){.auth-page.auth-page-marketing{align-items:flex-start}.auth-landing-frame{min-height:auto;gap:1.25rem}.auth-landing-shell{grid-template-columns:1fr;gap:1.5rem}.auth-landing-panel{position:static;order:-1}.auth-landing-title{font-size:1.95rem;max-width:none}.auth-landing-dek{font-size:.9375rem}.auth-page-auth .auth-card-signin,.auth-page-public .auth-card-signin{max-width:100%}.auth-landing-steps{gap:.4rem}.auth-landing-trust{justify-content:flex-start;gap:.35rem .85rem;font-size:.625rem}.auth-landing-trust li:not(:last-child):after{margin-left:.85rem}}@media (min-width:901px){.auth-landing-shell{min-height:calc(100dvh - 8rem)}}.auth-page.auth-page-breakthrough{align-items:stretch;justify-content:flex-start;min-height:100dvh;width:100%;max-width:none;margin:0;padding:clamp(3rem,8vh,5.5rem) 0 clamp(2rem,4vw,3rem);position:relative;isolation:isolate;overflow:hidden;background:#030305;color:hsla(0,0%,100%,.92)}body:has(.auth-page-breakthrough),html:has(.auth-page-breakthrough){background:#030305}.ceevie-aurora-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#030305}.ceevie-aurora-grid{position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.14) .6px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 42%,#000 0,transparent 74%);mask-image:radial-gradient(ellipse 85% 75% at 50% 42%,#000 0,transparent 74%);opacity:.45}.ceevie-aurora-glow{position:absolute;border-radius:50%;filter:blur(72px);opacity:.82;mix-blend-mode:screen;will-change:transform}.ceevie-aurora-glow-violet{width:min(58vw,560px);height:min(58vw,560px);right:8%;bottom:2%;background:radial-gradient(circle,rgba(167,139,250,.95) 0,rgba(124,58,237,.55) 42%,transparent 72%);animation:ceevie-aurora-float-a 22s ease-in-out infinite alternate}.ceevie-aurora-glow-blue{width:min(48vw,460px);height:min(48vw,460px);left:4%;bottom:12%;background:radial-gradient(circle,rgba(56,189,248,.85) 0,rgba(37,99,235,.45) 48%,transparent 72%);animation:ceevie-aurora-float-b 26s ease-in-out infinite alternate}.ceevie-aurora-glow-magenta{width:min(42vw,400px);height:min(42vw,400px);left:32%;top:28%;background:radial-gradient(circle,rgba(244,114,182,.65) 0,rgba(168,85,247,.35) 50%,transparent 72%);animation:ceevie-aurora-float-c 19s ease-in-out infinite alternate}.loading-screen-aurora .ceevie-aurora-glow-violet,.studio-mode .ceevie-aurora-glow-violet{background:radial-gradient(circle,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,.04) 42%,transparent 72%);opacity:.55}.loading-screen-aurora .ceevie-aurora-glow-blue,.studio-mode .ceevie-aurora-glow-blue{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.035) 48%,transparent 72%);opacity:.45}.loading-screen-aurora .ceevie-aurora-glow-magenta,.studio-mode .ceevie-aurora-glow-magenta{background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,hsla(0,0%,64%,.04) 50%,transparent 72%);opacity:.4}.ceevie-aurora-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 95% 85% at 50% 38%,transparent 28%,rgba(3,3,5,.72) 100%),linear-gradient(180deg,rgba(3,3,5,.35),transparent 18%,transparent 72%,rgba(3,3,5,.55))}@keyframes ceevie-aurora-float-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,-6%,0) scale(1.08)}}@keyframes ceevie-aurora-float-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,-4%,0) scale(1.06)}}@keyframes ceevie-aurora-float-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,5%,0) scale(1.1)}}.auth-page-content{position:relative;z-index:1;max-width:88rem;margin:0 auto;min-height:0;padding:0 clamp(1.5rem,5vw,4rem)}.auth-page-breakthrough,.auth-page-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2rem;width:100%;flex:1 1}.auth-page-breakthrough{max-width:none;margin:0;min-height:100%;background:transparent}.auth-page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,27rem);align-items:stretch;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);width:100%;flex:1 1;min-height:0}.auth-form-stage{position:relative;align-items:center;justify-content:center;padding:.25rem 0}.auth-form-stage,.auth-manifesto{display:flex;width:100%;min-height:100%}.auth-manifesto{min-width:0;padding:.25rem 0 0;text-align:left;flex-direction:column}.auth-form-stage:before{display:none}.auth-page-breakthrough .auth-card-focus{position:relative;z-index:1;width:100%;max-width:27rem;margin:0;padding:clamp(1.85rem,3vw,2.25rem);border:1px solid hsla(0,0%,100%,.14);border-radius:1.35rem;background:hsla(0,0%,100%,.06);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 0 0 1px hsla(0,0%,100%,.04),0 24px 64px rgba(0,0,0,.45),0 0 80px rgba(124,58,237,.12)}.auth-page-breakthrough .auth-card-focus h1{font-size:clamp(1.85rem,3vw,2.15rem);letter-spacing:-.03em;color:#fff}.auth-card-lead{margin:.5rem 0 0;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.auth-page-breakthrough .auth-card-lead,.auth-page-breakthrough .auth-divider,.auth-page-breakthrough .auth-footer{color:hsla(0,0%,100%,.58)}.auth-page-breakthrough .auth-divider:after,.auth-page-breakthrough .auth-divider:before{background:hsla(0,0%,100%,.12)}.auth-page-breakthrough .auth-kicker{color:rgba(196,181,253,.95)}.auth-page-breakthrough .auth-label{color:hsla(0,0%,100%,.82)}.auth-page-breakthrough .auth-input{border-color:hsla(0,0%,100%,.14);background:rgba(0,0,0,.28);color:#fff}.auth-page-breakthrough .auth-input::placeholder{color:hsla(0,0%,100%,.35)}.auth-page-breakthrough .auth-input:focus{border-color:rgba(167,139,250,.55);background:rgba(0,0,0,.38);box-shadow:0 0 0 3px rgba(124,58,237,.18)}.auth-page-breakthrough .auth-link{color:rgba(196,181,253,.95)}.auth-page-breakthrough .btn-google{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);color:#fff}.auth-page-breakthrough .btn-google:hover:not(:disabled){background:hsla(0,0%,100%,.12)}.auth-page-breakthrough .auth-card-focus .auth-form{margin-top:1.35rem}.auth-page-breakthrough .auth-card-focus .btn-primary{width:100%;padding:.7rem 1rem;font-weight:600;background:#fff;color:#0a0a0a;border-color:#fff}.auth-page-breakthrough .auth-card-focus .btn-primary:hover:not(:disabled){background:hsla(0,0%,100%,.92)}.auth-page-breakthrough .auth-manifesto-kicker{color:hsla(0,0%,100%,.45)}.auth-page-breakthrough .auth-manifesto-title{color:#fff}.auth-page-breakthrough .auth-manifesto-title span{color:hsla(0,0%,100%,.52)}.auth-page-breakthrough .auth-manifesto-points li{color:hsla(0,0%,100%,.62)}.auth-page-breakthrough .auth-manifesto-points li:before{background:rgba(167,139,250,.9);box-shadow:0 0 12px rgba(124,58,237,.45)}.auth-page-breakthrough .landing-demo-caption{color:hsla(0,0%,100%,.48)}.auth-page-breakthrough .landing-demo-studio{border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 24px 64px rgba(0,0,0,.35),0 0 60px rgba(56,189,248,.08)}.auth-page-breakthrough .auth-feature-section{border-color:hsla(0,0%,100%,.1);background:radial-gradient(ellipse 60% 80% at 100% 0,rgba(167,139,250,.12) 0,transparent 55%),hsla(0,0%,100%,.04);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 30px 80px rgba(0,0,0,.35)}.auth-manifesto-kicker{margin:0 0 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.auth-manifesto-title{margin:0 0 1.5rem;font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.auth-manifesto-title span{display:block;color:var(--text-muted)}@media (min-width:901px){.auth-manifesto-title{font-size:clamp(2.25rem,3.5vw,3rem)}.auth-page-hero{min-height:calc(100dvh - clamp(3rem, 8vh, 5.5rem) - clamp(2rem, 4vw, 3rem))}.auth-form-stage{position:-webkit-sticky;position:sticky;top:clamp(2rem,6vh,3.5rem);align-self:stretch}.auth-manifesto .landing-demo{flex:1 1;display:flex;flex-direction:column;min-height:0;margin-top:clamp(1.5rem,3vw,2.25rem)}.auth-manifesto .landing-demo-studio{flex:1 1;min-height:13rem;grid-template-rows:1fr}.auth-manifesto .landing-demo-panel{min-height:100%}.landing-demo-panel,.landing-demo-studio{min-height:13rem}}.auth-manifesto-points{margin:0;padding:0;list-style:none;display:grid;grid-gap:.85rem;gap:.85rem}.auth-manifesto-points li{position:relative;padding-left:1.25rem;font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.auth-manifesto-points li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.auth-feature-section{position:relative;width:100%;padding:clamp(1.75rem,4vw,3rem);border:1px solid hsla(0,0%,100%,.08);border-radius:clamp(1rem,2vw,1.5rem);background:radial-gradient(ellipse 60% 80% at 100% 0,hsla(0,0%,100%,.06) 0,transparent 55%),linear-gradient(165deg,#171717,#0a0a0a);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 30px 80px rgba(0,0,0,.28);overflow:hidden}.auth-feature-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.auth-feature-heading{display:grid;grid-gap:.65rem;gap:.65rem;max-width:34rem}.auth-feature-eyebrow{margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.auth-feature-heading h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:#fff}.auth-workflow{gap:.35rem;padding:.4rem .5rem;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.auth-workflow,.auth-workflow-step{display:inline-flex;align-items:center;border-radius:999px}.auth-workflow-step{gap:.4rem;padding:.3rem .6rem}.auth-workflow-step:not(:last-child):after{content:"";width:.9rem;height:1px;margin-left:.35rem;background:hsla(0,0%,100%,.18)}.auth-workflow-step span{font-family:var(--font-mono);font-size:.5625rem;font-weight:700;color:hsla(0,0%,100%,.4)}.auth-workflow-step strong{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.auth-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(.75rem,1.5vw,1rem);gap:clamp(.75rem,1.5vw,1rem)}.auth-feature-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.1rem,1.6vw,1.5rem);border:1px solid hsla(0,0%,100%,.08);border-radius:clamp(.75rem,1.5vw,1rem);background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.02));transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease}.auth-feature-card:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.03))}.auth-feature-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:.7rem;background:hsla(0,0%,100%,.06);color:#fff}.auth-feature-card p{margin:0 0 .5rem;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.auth-feature-card h4{margin:0 0 .5rem;font-size:1rem;line-height:1.2;letter-spacing:-.02em;color:#fff}.auth-feature-card-copy{display:block;margin-top:auto;font-size:.8125rem;line-height:1.5;color:hsla(0,0%,100%,.62)}.auth-feature-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;padding:0;border:1px solid hsla(0,0%,100%,.08);border-radius:.85rem;overflow:hidden;background:hsla(0,0%,100%,.08)}.auth-feature-stat{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem;background:hsla(0,0%,100%,.03)}.auth-feature-stat dt{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.auth-feature-stat dd{margin:0;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.03em;color:#fff}.auth-showcase{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem);width:100%}.auth-feature-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-recruiter-section,.auth-steps-section,.auth-toolkit-section,.auth-trust-section{width:100%;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid hsla(0,0%,100%,.08);border-radius:clamp(1rem,2vw,1.5rem);background:radial-gradient(ellipse 55% 70% at 0 0,hsla(0,0%,100%,.05) 0,transparent 55%),linear-gradient(165deg,hsla(0,0%,9%,.95),hsla(0,0%,4%,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.auth-steps-header,.auth-toolkit-header{display:grid;grid-gap:.55rem;gap:.55rem;max-width:36rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.auth-recruiter-copy h3,.auth-steps-header h3,.auth-toolkit-header h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.35rem,3vw,2rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:#fff}.auth-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(.65rem,1.5vw,.85rem);gap:clamp(.65rem,1.5vw,.85rem)}.auth-steps-item{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.85rem .9rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.85rem;background:hsla(0,0%,100%,.03)}.auth-steps-index{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.08em;color:hsla(0,0%,100%,.42)}.auth-steps-copy{display:flex;flex-direction:column;gap:.25rem}.auth-steps-copy strong{font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.92)}.auth-steps-copy span{font-size:.75rem;line-height:1.45;color:hsla(0,0%,100%,.55)}.auth-toolkit-lead{margin:0;font-size:.875rem;line-height:1.55;color:hsla(0,0%,100%,.58)}.auth-toolkit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(.65rem,1.5vw,.85rem);gap:clamp(.65rem,1.5vw,.85rem)}.auth-toolkit-card{min-width:0;padding:.9rem 1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.85rem;background:hsla(0,0%,100%,.03)}.auth-toolkit-card h4{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.92)}.auth-toolkit-card p{margin:0;font-size:.75rem;line-height:1.45;color:hsla(0,0%,100%,.55)}.auth-recruiter-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1rem,2.5vw,1.75rem);gap:clamp(1rem,2.5vw,1.75rem);align-items:start}.auth-recruiter-copy{display:grid;grid-gap:.55rem;gap:.55rem}.auth-recruiter-copy p:last-child{margin:0;font-size:.875rem;line-height:1.55;color:hsla(0,0%,100%,.58)}.auth-recruiter-points{margin:0;padding:0;list-style:none;display:grid;grid-gap:.65rem;gap:.65rem}.auth-recruiter-points li{position:relative;padding-left:1rem;font-size:.8125rem;line-height:1.45;color:hsla(0,0%,100%,.72)}.auth-recruiter-points li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:hsla(0,0%,100%,.55)}.auth-trust-section{padding:0;border:none;background:transparent;box-shadow:none}.auth-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0;padding:0}.auth-trust-item{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.85rem;background:hsla(0,0%,100%,.03)}.auth-trust-item dt{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.auth-trust-item dd{margin:0;font-size:.8125rem;font-weight:500;color:hsla(0,0%,100%,.82)}@media (max-width:1100px){.auth-feature-grid-expanded,.auth-steps-list,.auth-toolkit-grid,.auth-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-recruiter-section{grid-template-columns:1fr}}@media (max-width:900px){.app-shell.studio-mode{height:100dvh;height:100svh;overflow:hidden}.studio-mode .workspace{gap:0;height:calc(100dvh - var(--header-height));height:calc(100svh - var(--header-height));min-height:0;padding:0}.studio-mode .workspace-toolkit-wrap{display:none}.studio-mode .mobile-studio-dock-chat{padding-left:.75rem;padding-right:.75rem}.studio-mode .mobile-studio-dock:not(.mobile-studio-dock-chat){border-top-color:hsla(0,0%,100%,.08);background:rgba(3,3,5,.96);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.studio-mode .mobile-studio-dock-chat{border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.studio-mode .mobile-studio-dock-voice .voice-dock{background:transparent}.studio-mode .mobile-bottom-nav-switch{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.88)}.studio-mode .mobile-bottom-nav-switch:active{background:hsla(0,0%,100%,.1)}.studio-mode .preview-panel-studio,.studio-mode .result-panel{flex:1 1;min-height:0;height:auto;border-left:0;border-right:0;border-radius:0;box-shadow:none}.studio-mode .chat-panel{border-top:0}.studio-mode .chat-panel,.studio-mode .preview-shell{height:auto;flex:1 1;min-height:0}.mobile-panel-chat .preview-shell,.mobile-panel-chat .result-panel{display:none!important}.mobile-panel-preview .preview-shell{display:flex;flex:1 1;min-height:0;flex-direction:column}.mobile-panel-preview .preview-shell-toolbar{display:none}.studio-mode .mobile-panel-preview .result-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.studio-mode .mobile-panel-preview .result-header{flex-shrink:0;padding:.55rem .85rem 0;margin-bottom:.45rem}.studio-mode .mobile-panel-preview .result-stage-wrap{flex:1 1;min-height:0;overflow:hidden;position:relative}.studio-mode .mobile-panel-preview .result-body{min-height:0;padding:.85rem 1rem calc(.85rem + var(--bottom-nav-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.studio-mode .mobile-panel-preview .preview-panel-studio{margin:0;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.mobile-panel-preview .preview-panel-studio,.mobile-panel-preview .preview-shell,.mobile-panel-preview .result-panel{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;height:auto!important}.mobile-panel-preview .preview-stage-wrap,.mobile-panel-preview .result-stage-wrap{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.mobile-panel-preview .preview-paper-stage{display:block;padding:.85rem 1rem calc(1rem + var(--bottom-nav-height, 3.5rem))}.mobile-panel-preview .preview-paper-stage,.mobile-panel-preview .result-body{flex:1 1 auto!important;min-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-panel-preview .preview-doc-live,.mobile-panel-preview .result-printable{width:100%;max-width:none;min-height:auto;aspect-ratio:auto;background:#fff;color:#0a0a0a}.studio-mode .chat-panel-compact .chat-thread{padding:.45rem .55rem .65rem;gap:.55rem}.studio-mode .chat-panel-compact .chat-message-current .chat-bubble-assistant{border-left:3px solid hsla(0,0%,100%,.55);padding-left:calc(.75rem - 3px);background:hsla(0,0%,100%,.08)}.studio-mode .chat-panel-compact .chat-message-user .chat-bubble-user{max-width:100%}.studio-mode .chat-panel-compact .answer-suggestions{padding:.5rem .55rem .6rem;background:hsla(0,0%,100%,.03)}.studio-mode .chat-panel-compact .chat-composer{padding:0}.studio-mode .mobile-studio-dock-voice .voice-dock-bar{border-color:hsla(0,0%,100%,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.studio-mode .mobile-bottom-nav{padding:.3rem .5rem .4rem}.studio-mode .workspace-error,.studio-mode .workspace-notice{bottom:1rem}.studio-mode .chat-thread{padding:.85rem .85rem 1rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.studio-mode .chat-thread-early{justify-content:flex-start}.studio-mode .chat-current-question{padding:.85rem .95rem}.studio-mode .chat-current-question-text{font-size:1rem;line-height:1.5}.studio-mode .chat-welcome-breakthrough{margin-top:.25rem;padding:1.35rem 1rem}.studio-mode .chat-welcome-headline{font-size:1.55rem}.studio-mode .chat-welcome-steps{justify-content:flex-start}.studio-mode .chat-message{gap:.5rem}.studio-mode .chat-message-user{max-width:92%}.studio-mode .chat-avatar{width:1.5rem;height:1.5rem}.studio-mode .chat-bubble{padding:.75rem .85rem;border-radius:.9rem}.studio-mode .chat-composer{padding:.55rem .7rem .7rem}.studio-mode .voice-dock{border-top-color:hsla(0,0%,100%,.08);background:rgba(5,5,7,.92)}.studio-mode .voice-dock-shell{gap:.35rem}.studio-mode .voice-dock-bar{min-height:3rem;gap:.45rem;padding:.3rem .35rem .3rem .3rem}.studio-mode .voice-dock-core{gap:.5rem}.studio-mode .voice-dock-actions{gap:.1rem}.studio-mode .voice-dock-link{min-height:2.5rem;padding:.35rem .5rem}.studio-mode .voice-dock-hint,.studio-mode .voice-mode-badge{display:none}.studio-mode .voice-dock-transcript{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.studio-mode .chat-type-fallback{margin-top:0}.studio-mode .chat-type-fallback .chat-composer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.studio-mode .chat-type-fallback .btn{width:100%;padding-left:.65rem;padding-right:.65rem}.studio-mode .preview-panel-studio,.studio-mode .result-panel{padding:.85rem .85rem 1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.studio-mode .preview-panel-header{align-items:center;margin-bottom:.65rem}.studio-mode .preview-live-badge{max-width:9rem;text-align:right;line-height:1.25}.studio-mode .preview-checklist{margin-bottom:.75rem;padding:.75rem}.studio-mode .preview-checklist-items{grid-template-columns:1fr;gap:.45rem}.studio-mode .preview-checklist-item{min-height:2rem;align-items:center}.studio-mode .preview-checklist-redo{min-height:2rem;padding:.25rem .55rem}.studio-mode .preview-paper-stage{padding:.55rem;overflow:visible}.studio-mode .preview-doc-live{min-height:auto;padding:1.15rem}.studio-mode .preview-doc-live.preview-doc-layout-sidebar{padding:0}.studio-mode .mobile-panel-preview .preview-panel-studio{padding:0;overflow:hidden;display:flex;flex-direction:column}.studio-mode .mobile-panel-preview .preview-stage-wrap{flex:1 1;min-height:0}.studio-mode .mobile-panel-preview .preview-paper-stage{padding:0;margin:0;border:none;border-radius:0;background:transparent;overflow-y:auto;align-items:stretch}.studio-mode .mobile-panel-preview .preview-doc-live{width:100%;max-width:none;min-height:100%;margin:0;padding:.85rem 1rem calc(.85rem + var(--bottom-nav-height, 3.5rem));border:none;border-radius:0;box-shadow:none;background:#fff;color:#0a0a0a}.studio-mode .mobile-panel-preview .preview-doc-live.preview-doc-layout-sidebar{padding:0;padding-bottom:var(--bottom-nav-height)}.studio-mode .mobile-panel-preview .preview-doc-field,.studio-mode .mobile-panel-preview .preview-doc-live h3,.studio-mode .mobile-panel-preview .preview-doc-live p,.studio-mode .mobile-panel-preview .preview-doc-name-input,.studio-mode .mobile-panel-preview .preview-doc-subtitle-input,.studio-mode .mobile-panel-preview .preview-doc-title-input{color:#0a0a0a}.studio-mode .mobile-panel-preview .preview-section h4{color:rgba(0,0,0,.42)}.studio-mode .preview-doc-title-input{font-size:1.15rem}.studio-mode .preview-section{padding-top:.85rem}.studio-mode .result-header{gap:.75rem}.studio-mode .result-actions-primary,.studio-mode .result-actions-secondary{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.studio-mode .result-actions-primary .btn-primary,.studio-mode .result-actions-secondary .btn{grid-column:auto;width:100%}.studio-mode .result-body{padding:.75rem}.studio-mode .result-text{font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.auth-page-breakthrough,.auth-page.auth-page-breakthrough{gap:1.5rem;padding-top:clamp(2rem,6vh,3rem)}.auth-page-content{padding:0 1rem}.auth-page-hero{grid-template-columns:1fr;gap:1.5rem;min-height:auto;flex:none}.auth-manifesto{min-height:auto;display:block}.auth-manifesto .landing-demo{flex:none;display:block}.auth-manifesto .landing-demo-studio{flex:none;grid-template-rows:none}.auth-form-stage{position:static;padding-top:0;min-height:auto;align-items:stretch}.auth-page-breakthrough .auth-card-focus{max-width:100%;margin:0 auto}.auth-manifesto{padding:0}.auth-manifesto-title{margin-bottom:1rem;font-size:1.75rem}.auth-manifesto-points{gap:.65rem}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-onboarding-stage{grid-template-columns:1fr;text-align:center}.voice-onboarding-copy p:not(.voice-onboarding-kicker){margin-left:auto;margin-right:auto}}@media (max-width:560px){.auth-feature-grid,.auth-feature-grid-expanded,.auth-feature-stats,.auth-steps-list,.auth-toolkit-grid,.auth-trust-grid{grid-template-columns:1fr}.auth-feature-header{align-items:flex-start}.auth-workflow{width:100%;justify-content:space-between;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.auth-feature-card{transition:none}.ceevie-aurora-glow,.landing-demo-line-animate,.landing-demo-mic-ring,.landing-demo-wave span,.loading-mic,.loading-mic-ring,.preview-doc-capture,.preview-doc-ghost,.preview-doc-ghost-lines span,.preview-doc-shimmer,.preview-section-filled,.voice-onboarding-orb>span{animation:none}}.studio-controls{display:flex;align-items:center;gap:.35rem}.studio-control-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.6875rem;font-weight:600;letter-spacing:.03em;transition:background .15s ease,border-color .15s ease,color .15s ease}.studio-control-btn:hover{color:var(--text);border-color:rgba(0,0,0,.15)}.studio-control-btn-active{background:var(--accent);border-color:var(--accent);color:#fff}.studio-control-label{display:none}@media (min-width:1100px){.studio-control-label{display:inline}}.studio-mode .studio-control-btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:var(--studio-muted)}.studio-mode .studio-control-btn:hover{color:var(--studio-text);border-color:hsla(0,0%,100%,.2)}.studio-mode .studio-control-btn-active{background:var(--studio-accent);border-color:var(--studio-accent);color:var(--studio-ink)}.preview-paper-stage{position:relative}.capture-toast{position:absolute;top:.75rem;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:hsla(0,0%,4%,.88);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.18);animation:capture-toast-in .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.capture-toast-dot{width:.4rem;height:.4rem;border-radius:50%;background:#fff;animation:capture-toast-pulse .8s ease-in-out infinite}@keyframes capture-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes capture-toast-pulse{0%,to{opacity:.45}50%{opacity:1}}.preview-doc-name-input{width:100%;border:none;background:transparent;padding:0;margin:0 0 .25rem;font-family:var(--cv-heading-font);font-size:var(--cv-name-size);font-weight:var(--cv-name-weight);letter-spacing:-.03em;line-height:1.15;color:var(--cv-header-color)}.preview-doc-name-input:focus{outline:none}.preview-doc-role-line{margin:0 0 .5rem;font-family:var(--cv-body-font);font-size:var(--cv-role-size);font-weight:500;letter-spacing:-.01em;line-height:1.35;color:var(--cv-role-color)}.preview-doc-ghost-name{height:1.5rem;width:55%;margin-bottom:.45rem}.preview-doc-density-compact,.preview-doc-theme-compact{padding:calc(var(--cv-paper-padding-y) * .85) calc(var(--cv-paper-padding-x) * .85)}.cv-style-panel{display:flex;flex-direction:column;gap:.75rem}.cv-style-panel-rail{width:100%}.cv-style-section{display:flex;flex-direction:column;gap:.4rem}.cv-style-section-collapsible{gap:0;border-bottom:1px solid hsla(0,0%,100%,.06);padding-bottom:.35rem}.cv-style-section-collapsible:last-child{border-bottom:none;padding-bottom:0}.cv-style-section-summary{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .1rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cv-style-section-summary::-webkit-details-marker{display:none}.cv-style-section-chevron{flex-shrink:0;color:hsla(0,0%,100%,.32);transition:transform .2s ease,color .2s ease}.cv-style-section-collapsible[open] .cv-style-section-chevron{transform:rotate(180deg);color:hsla(0,0%,100%,.52)}.cv-style-section-body{display:flex;flex-direction:column;gap:.4rem;padding:.15rem 0 .45rem}.cv-style-section-title{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.38)}.cv-style-preset-grid{display:flex;flex-direction:column;gap:.3rem}.cv-format-picker{display:flex;flex-direction:column;gap:.55rem}.cv-format-search-input{width:100%;padding:.42rem .55rem;border:1px solid hsla(0,0%,100%,.12);border-radius:.45rem;background:rgba(0,0,0,.22);color:hsla(0,0%,100%,.88);font-size:.68rem}.cv-format-search-input::placeholder{color:hsla(0,0%,100%,.34)}.cv-format-search-input:focus{outline:none;border-color:hsla(0,0%,100%,.24)}.cv-format-filters{display:flex;flex-wrap:wrap;gap:.28rem}.cv-format-filter{padding:.22rem .45rem;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.58);font-size:.58rem;font-weight:600;letter-spacing:.03em;cursor:pointer}.cv-format-filter-active{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.22);color:#fff}.cv-format-section-label{margin:0;font-size:.54rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:hsla(0,0%,100%,.32)}.cv-format-featured,.cv-format-results{display:flex;flex-direction:column;gap:.35rem}.cv-format-grid{display:grid;grid-template-columns:1fr;grid-gap:.4rem;gap:.4rem;max-height:18rem;overflow-y:auto;padding-right:.1rem}.cv-format-card{display:grid;grid-template-columns:3.1rem 1fr;grid-gap:.45rem;gap:.45rem;align-items:start;width:100%;padding:.38rem;border:1px solid hsla(0,0%,100%,.1);border-radius:.55rem;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.86);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cv-format-card:hover{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.07)}.cv-format-card-active{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.cv-format-card-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cv-format-card-title{font-size:.68rem;font-weight:700;line-height:1.2}.cv-format-card-desc{font-size:.58rem;line-height:1.35;color:hsla(0,0%,100%,.48);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-format-card-tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.08rem}.cv-format-card-tag{padding:.08rem .32rem;border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.52);font-size:.52rem;font-weight:600;letter-spacing:.02em}.cv-format-empty{margin:0;font-size:.62rem;color:hsla(0,0%,100%,.42)}.cv-format-thumb{width:3.1rem;height:4.1rem;border-radius:2px;border:1px solid rgba(0,0,0,.08);background:var(--ft-paper,#fff);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.12)}.cv-format-thumb-sidebar{display:grid;grid-template-columns:34% 1fr;height:100%}.cv-format-thumb-side{background:color-mix(in srgb,var(--ft-accent) 14%,var(--ft-paper));border-right:2px solid var(--ft-accent);padding:.28rem .18rem;display:flex;flex-direction:column;gap:.14rem}.cv-format-thumb-body,.cv-format-thumb-main{padding:.28rem .22rem;display:flex;flex-direction:column;gap:.12rem}.cv-format-thumb-header{padding:.28rem .22rem .18rem;display:flex;flex-direction:column;gap:.12rem}.cv-format-thumb-centered .cv-format-thumb-header,.cv-format-thumb-centered .cv-format-thumb-name,.cv-format-thumb-centered .cv-format-thumb-role{align-self:center}.cv-format-thumb-label,.cv-format-thumb-line,.cv-format-thumb-name,.cv-format-thumb-role,.cv-format-thumb-rule{display:block;border-radius:1px}.cv-format-thumb-name{width:72%;height:.34rem;background:var(--ft-header)}.cv-format-thumb-name-light{background:hsla(0,0%,100%,.92)}.cv-format-thumb-role{width:56%;height:.18rem;background:color-mix(in srgb,var(--ft-header) 55%,transparent)}.cv-format-thumb-role-short{width:44%}.cv-format-thumb-role-light{background:hsla(0,0%,100%,.62)}.cv-format-thumb-rule{width:100%;height:.12rem;background:var(--ft-accent);margin-top:.06rem}.cv-format-thumb-label{width:42%;height:.14rem;background:var(--ft-label)}.cv-format-thumb-line{width:100%;height:.1rem;background:color-mix(in srgb,var(--ft-header) 12%,transparent)}.cv-format-thumb-line-short{width:72%}.cv-format-thumb-accent,.cv-format-thumb-band{display:flex;flex-direction:column}.cv-format-thumb-band{background:var(--ft-accent);padding:.34rem .22rem .28rem;gap:.1rem}.cv-style-preset-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-style-preset-btn{display:flex;align-items:center;gap:.4rem;width:100%;padding:.38rem .45rem;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.78);font-size:.68rem;font-weight:500;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.cv-style-preset-btn:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.cv-style-preset-btn-active{border-color:hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.12);color:#fff}.cv-style-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.cv-style-segment{padding:.32rem .25rem;border:1px solid hsla(0,0%,100%,.1);border-radius:.45rem;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.72);font-size:.62rem;font-weight:500;cursor:pointer;line-height:1.2}.cv-style-segment-active{border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.14);color:#fff}.cv-style-field{display:flex;flex-direction:column;gap:.2rem;font-size:.62rem;color:hsla(0,0%,100%,.48)}.cv-style-field select{width:100%;padding:.32rem .4rem;border:1px solid hsla(0,0%,100%,.12);border-radius:.45rem;background:rgba(0,0,0,.25);color:hsla(0,0%,100%,.88);font-size:.68rem}.cv-style-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.28rem;gap:.28rem}.cv-style-color-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .35rem;border:1px solid hsla(0,0%,100%,.1);border-radius:.45rem;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.76);font-size:.62rem;cursor:pointer;text-align:left}.cv-style-color-btn-active{border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.12)}.cv-style-color-stack{display:flex;flex-direction:column;width:.55rem;height:.85rem;border-radius:2px;overflow:hidden;border:1px solid hsla(0,0%,100%,.15);flex-shrink:0}.cv-style-color-stack span{flex:1 1}.cv-style-color-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;margin-top:.15rem}.cv-style-color-input{display:flex;flex-direction:column;gap:.18rem;font-size:.58rem;color:hsla(0,0%,100%,.45)}.cv-style-color-input input[type=color]{width:100%;height:1.35rem;padding:.1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:.35rem;background:rgba(0,0,0,.2);cursor:pointer}.preview-stage-wrap,.result-stage-wrap{flex:1 1;min-height:0;display:flex;align-items:stretch}.preview-style-rail{flex-shrink:0;width:11.5rem;padding:.65rem .55rem;border-right:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.14);overflow-y:auto}@media (min-width:901px){.preview-style-rail{width:18rem;padding:.75rem .65rem}.cv-format-grid{max-height:24rem}.preview-doc-layout-sidebar .preview-doc-sidebar-grid{grid-template-columns:42% 1fr}.preview-doc-layout-sidebar .preview-doc-sidebar{padding:var(--cv-paper-padding-y) 1.35rem}.preview-doc-layout-sidebar .preview-doc-header-sidebar .preview-doc-name-input,.preview-doc-layout-sidebar .preview-doc-header-sidebar h3{font-size:calc(var(--cv-name-size) * .92)}}.preview-style-rail-label{margin:0 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.preview-stage-wrap .preview-paper-stage{flex:1 1;min-width:0}.result-stage-wrap .result-body{flex:1 1;min-width:0;overflow-y:auto}.preview-panel-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.cv-theme-picker{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.cv-theme-picker-compact .cv-theme-picker-option{padding:.28rem .5rem .28rem .35rem;font-size:.68rem}.cv-theme-picker-option{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .58rem .32rem .38rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.72);font-size:.72rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.cv-theme-picker-option:hover{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:#fff}.cv-theme-picker-option-active{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.14);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}.cv-theme-picker-swatch{width:.72rem;height:.9rem;border-radius:2px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.cv-theme-picker-wrap-rail{align-items:stretch;gap:.65rem;max-width:none;width:100%}.cv-theme-picker-rail{flex-direction:column;align-items:stretch;gap:.35rem}.cv-theme-picker-rail .cv-theme-picker-option{width:100%;justify-content:flex-start;border-radius:.55rem;padding:.42rem .5rem}.cv-theme-terms-rail{flex-direction:column;align-items:stretch;gap:.42rem;margin:0;padding-top:.65rem;border-top:1px solid hsla(0,0%,100%,.08)}.cv-theme-terms-rail .cv-theme-term{flex-direction:column;align-items:flex-start;gap:.12rem}.cv-theme-terms-rail .cv-theme-term dd{font-size:.68rem;word-break:break-all}.preview-doc-generating.preview-doc-layout-sidebar,.preview-doc-layout-sidebar,.preview-doc-live.preview-doc-layout-sidebar,.studio-mode .preview-doc-generating.preview-doc-layout-sidebar,.studio-mode .preview-doc-live.preview-doc-layout-sidebar{padding:0;overflow:hidden;display:flex;flex-direction:column}.preview-doc-layout-sidebar.preview-doc-density-compact,.preview-doc-layout-sidebar.preview-doc-theme-compact,.studio-mode .preview-doc-live.preview-doc-layout-sidebar.preview-doc-density-compact,.studio-mode .preview-doc-live.preview-doc-layout-sidebar.preview-doc-theme-compact{padding:0}.preview-doc-layout-sidebar .preview-doc-sidebar-grid{display:grid;grid-template-columns:34% 1fr;flex:1 1;min-height:100%;height:100%;align-self:stretch}.preview-doc-layout-sidebar .preview-doc-sidebar{background:color-mix(in srgb,var(--cv-accent-color) 10%,var(--cv-paper-bg,#fff));padding:var(--cv-paper-padding-y) 1.1rem;border-right:3px solid var(--cv-accent-color);min-height:100%}.preview-doc-layout-sidebar .preview-doc-main{padding:var(--cv-paper-padding-y) var(--cv-paper-padding-x);min-width:0}.preview-doc-layout-sidebar.preview-doc-density-compact .preview-doc-sidebar,.preview-doc-layout-sidebar.preview-doc-theme-compact .preview-doc-sidebar{padding:calc(var(--cv-paper-padding-y) * .85) .95rem}.preview-doc-layout-sidebar.preview-doc-density-compact .preview-doc-main,.preview-doc-layout-sidebar.preview-doc-theme-compact .preview-doc-main{padding:calc(var(--cv-paper-padding-y) * .85) calc(var(--cv-paper-padding-x) * .85)}.preview-doc-layout-sidebar .preview-doc-header-sidebar{border-bottom:1px solid color-mix(in srgb,var(--cv-accent-color) 22%,transparent);margin:0 0 calc(var(--cv-section-gap) * .85);padding-bottom:calc(var(--cv-header-padding-bottom) * .75)}.preview-doc-layout-sidebar .preview-doc-header-sidebar .preview-doc-name-input,.preview-doc-layout-sidebar .preview-doc-header-sidebar h3{font-size:calc(var(--cv-name-size) * .84)}.preview-doc-layout-sidebar .preview-doc-header-sidebar .preview-doc-role-line,.preview-doc-layout-sidebar .preview-doc-header-sidebar .preview-doc-title-input{font-size:calc(var(--cv-role-size) * .92)}.preview-doc-layout-sidebar .preview-sections-sidebar{gap:calc(var(--cv-section-gap) * .85)}.preview-doc-layout-sidebar .preview-doc-sidebar .preview-section h4{color:var(--cv-accent-color)}.preview-doc-layout-centered .preview-doc-header,.preview-doc-layout-centered .preview-doc-header h3,.preview-doc-layout-centered .preview-doc-name-input,.preview-doc-layout-centered .preview-doc-role-line,.preview-doc-layout-centered .preview-doc-subtitle,.preview-doc-layout-centered .preview-doc-subtitle-input,.preview-doc-layout-centered .preview-doc-title-input{text-align:center}.preview-doc-theme-accent .preview-doc-header{background:var(--cv-accent-color);margin:calc(-1 * var(--cv-paper-padding-y)) calc(-1 * var(--cv-paper-padding-x)) var(--cv-header-padding-bottom);padding:var(--cv-paper-padding-y) var(--cv-paper-padding-x) var(--cv-header-padding-bottom);border-bottom:none}.preview-doc-theme-accent .preview-doc-header .preview-doc-name-input,.preview-doc-theme-accent .preview-doc-header .preview-doc-role-line,.preview-doc-theme-accent .preview-doc-header .preview-doc-subtitle,.preview-doc-theme-accent .preview-doc-header .preview-doc-subtitle-input,.preview-doc-theme-accent .preview-doc-header .preview-doc-title-input,.preview-doc-theme-accent .preview-doc-header h3{color:#fff}.preview-doc-theme-accent.preview-doc-density-compact .preview-doc-header,.preview-doc-theme-accent.preview-doc-theme-compact .preview-doc-header{margin:calc(-1 * var(--cv-paper-padding-y) * .85) calc(-1 * var(--cv-paper-padding-x) * .85) var(--cv-header-padding-bottom);padding:calc(var(--cv-paper-padding-y) * .85) calc(var(--cv-paper-padding-x) * .85) var(--cv-header-padding-bottom)}.cv-theme-picker-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;max-width:100%}.cv-theme-picker-wrap-compact{gap:.35rem}.cv-theme-terms{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .55rem;margin:0}.cv-theme-term{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;line-height:1.2;color:hsla(0,0%,100%,.48)}.cv-theme-term dt{margin:0;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-theme-term dd{display:inline-flex;align-items:center;gap:.25rem;margin:0;color:hsla(0,0%,100%,.72)}.cv-theme-color-chip{width:.55rem;height:.55rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.25);flex-shrink:0}.result-printable.preview-doc{background:var(--cv-paper-bg,#fff);padding:1.25rem 1.5rem}.result-printable .result-text{font-family:var(--cv-body-font,var(--font));font-size:var(--cv-body-size,.875rem);line-height:var(--cv-body-leading,1.6);color:var(--cv-body-color,#171717)}.studio-mode .result-header .cv-theme-picker-option{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.78)}.studio-mode .result-header .cv-theme-picker-option-active{background:hsla(0,0%,100%,.14);color:#fff}@media (max-width:900px){.preview-stage-wrap,.result-stage-wrap{flex:1 1;min-height:0;flex-direction:column;position:relative}.preview-stage-wrap .preview-paper-stage,.result-stage-wrap .result-body{flex:1 1;min-height:0;width:100%}.preview-style-mobile-trigger{position:fixed;right:.75rem;bottom:calc(var(--bottom-nav-height, 3.5rem) + .55rem);z-index:38;display:none;align-items:center;gap:.38rem;padding:.48rem .82rem;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:rgba(10,10,12,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:hsla(0,0%,100%,.9);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 28px rgba(0,0,0,.28)}.preview-style-mobile-trigger:active{transform:scale(.98)}.preview-style-drawer-root{position:fixed;inset:0;z-index:115;display:flex;align-items:stretch}.preview-style-drawer-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.45);cursor:pointer}.preview-style-drawer{position:relative;z-index:1;width:min(100%,20rem);height:100%;display:flex;flex-direction:column;background:rgba(14,14,18,.98);border-right:1px solid hsla(0,0%,100%,.1);box-shadow:24px 0 80px rgba(0,0,0,.45);animation:preview-style-drawer-in .24s cubic-bezier(.22,1,.36,1)}@keyframes preview-style-drawer-in{0%{transform:translateX(-4%);opacity:0}to{transform:translateX(0);opacity:1}}.preview-style-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:max(.85rem,env(safe-area-inset-top,0px)) .85rem .65rem;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.preview-style-drawer-kicker{margin:0 0 .15rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.preview-style-drawer-head h3{margin:0;font-size:.95rem;font-weight:600;color:#fff}.preview-style-drawer-body{flex:1 1;min-height:0;width:100%;border-right:none;border-bottom:none;padding:.65rem .55rem max(.85rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.preview-style-drawer-body .cv-style-panel-rail>.preview-style-rail-label{display:none}.preview-style-drawer-body .cv-format-grid{max-height:none}.mobile-panel-preview .preview-stage-wrap,.mobile-panel-preview .result-stage-wrap{flex:1 1;min-height:0}.mobile-panel-preview .preview-style-mobile-trigger{display:inline-flex}.studio-mode .preview-style-mobile-trigger{border-color:rgba(0,0,0,.12);background:hsla(0,0%,100%,.96);color:#0a0a0a;box-shadow:0 4px 16px rgba(0,0,0,.14)}.studio-mode .preview-style-mobile-trigger:active{background:#fff}.studio-mode .preview-style-drawer{background:rgba(8,8,10,.98)}.cv-theme-picker-rail{flex-direction:row;flex-wrap:wrap}.cv-theme-picker-rail .cv-theme-picker-option{width:auto}.cv-theme-terms-rail{flex-direction:row;flex-wrap:wrap;gap:.35rem .55rem;padding-top:.45rem}.cv-theme-terms-rail .cv-theme-term{flex-direction:row;align-items:center}}.landing-demo{margin-top:clamp(1.5rem,3vw,2.25rem);width:100%}.landing-demo-studio{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;width:100%;border-radius:clamp(.85rem,1.5vw,1.15rem);overflow:hidden;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 20px 56px rgba(0,0,0,.1)}.landing-demo-panel{position:relative;min-height:11rem;padding:1.1rem 1rem 1rem}.landing-demo-panel-label{position:absolute;top:.65rem;left:.75rem;font-size:.5625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.landing-demo-panel-label-light{color:rgba(0,0,0,.38)}.landing-demo-chat{background:#0f0f0f;flex-direction:column;gap:.75rem}.landing-demo-chat,.landing-demo-doc{display:flex;align-items:center;justify-content:center}.landing-demo-doc{background:#e8e8e8}.landing-demo-bar{height:.4rem;width:72%;border-radius:999px;background:hsla(0,0%,100%,.12)}.landing-demo-bar-short{width:48%}.landing-demo-mic{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center}.landing-demo-mic-core{width:2.75rem;height:2.75rem;border-radius:50%;background:#fff;z-index:1}.landing-demo-mic-ring{position:absolute;inset:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);animation:landing-mic-ring 2s ease-out infinite}@keyframes landing-mic-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.45);opacity:0}}.landing-demo-wave{display:flex;align-items:center;gap:.15rem;height:1rem}.landing-demo-wave span{width:.125rem;height:.35rem;border-radius:999px;background:hsla(0,0%,100%,.7);animation:landing-wave .8s ease-in-out infinite}@keyframes landing-wave{0%,to{transform:scaleY(.4);opacity:.35}50%{transform:scaleY(1);opacity:1}}.landing-demo-paper{width:100%;background:var(--cv-paper-bg,var(--auth-paper-bg));border-radius:2px;padding:.85rem;box-shadow:var(--auth-paper-shadow)}.landing-demo-cv{text-align:left}.landing-demo-cv-header{padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:var(--cv-header-border)}.landing-demo-cv-name{margin:0;font-family:var(--cv-heading-font);font-size:.72rem;font-weight:var(--cv-name-weight);letter-spacing:-.02em;line-height:1.1;color:var(--cv-header-color)}.landing-demo-cv-role{margin:.18rem 0 0;font-family:var(--cv-body-font);font-size:.48rem;color:var(--cv-role-color)}.landing-demo-cv-section{margin-top:.4rem}.landing-demo-cv-label{margin:0 0 .22rem;font-family:var(--cv-body-font);font-size:.42rem;font-weight:600;letter-spacing:var(--cv-section-label-tracking);text-transform:var(--cv-label-transform,uppercase);color:var(--cv-section-label-color)}.landing-demo-cv-line{height:.26rem;border-radius:999px;background:hsla(0,0%,4%,.08);margin-bottom:.22rem}.landing-demo-cv-line-short{width:62%}.landing-demo-cv-line-live{width:78%}.landing-demo-cv-line-animate,.landing-demo-cv-line-live{background:var(--cv-accent-color);animation:landing-line-fill 2.4s ease-in-out infinite}.landing-demo-line{height:.35rem;border-radius:999px;background:#ececec;margin-bottom:.35rem}.landing-demo-line-title{width:58%;height:.5rem;background:#d4d4d4}.landing-demo-line-sub{width:42%;margin-bottom:.65rem}.landing-demo-line-label{width:34%;height:.3rem;background:#e0e0e0}.landing-demo-line-fill{background:#0a0a0a}.landing-demo-line-animate{animation:landing-line-fill 2.4s ease-in-out infinite}@keyframes landing-line-fill{0%,30%{width:0;opacity:0}50%,80%{width:78%;opacity:1}to{width:78%;opacity:.65}}.landing-demo-section{margin-top:.45rem}.landing-demo-section-capture{position:relative}.landing-demo-caption{margin:.85rem 0 0;font-size:.8125rem;color:var(--text-muted);text-align:left}@media (max-width:900px){.landing-demo{margin-top:1.25rem}.landing-demo-studio{max-width:none}.landing-demo-caption{text-align:center}.auth-feature-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-header-avatar-btn .profile-header-dot{top:0;right:0;background:#fff;box-shadow:0 0 0 2px rgba(3,3,5,.85)}.app-header-menu-btn .profile-header-dot{top:.15rem;right:.15rem}.profile-header-btn{position:relative}.profile-header-dot{position:absolute;top:.2rem;right:.15rem;width:.4rem;height:.4rem;border-radius:50%;background:#0a0a0a;box-shadow:0 0 0 2px #fff}.profile-sheet-root{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end}.profile-sheet-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.42);cursor:pointer}.profile-sheet{position:relative;z-index:1;width:min(100%,28rem);height:100%;display:flex;flex-direction:column;background:#fff;border-left:1px solid rgba(0,0,0,.08);box-shadow:-24px 0 80px rgba(0,0,0,.12);animation:profile-sheet-in .28s cubic-bezier(.22,1,.36,1)}@keyframes profile-sheet-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.profile-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.35rem .75rem;border-bottom:1px solid var(--border)}.profile-sheet-kicker{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.profile-sheet-header h2{margin:0;font-family:var(--font-serif);font-size:1.75rem;letter-spacing:-.03em;line-height:1.05}.profile-sheet-subtitle{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.profile-sheet-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#fafafa;border-bottom:1px solid var(--border)}.profile-sheet-meta-ok{color:var(--success-text)}.profile-sheet-meta-error{color:var(--danger)}.profile-sheet-form{flex:1 1;overflow-y:auto;display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem 1.35rem 1.5rem}.profile-field{display:grid;grid-gap:.4rem;gap:.4rem}.profile-field span{font-size:.8125rem;font-weight:600;color:var(--text)}.profile-input{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.profile-input:focus{outline:none;border-color:var(--accent-muted);background:#fff}.profile-input-readonly{color:var(--text-muted);background:#f5f5f5}.profile-sheet-error{margin:0;padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.875rem}.profile-sheet-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem}.linkedin-connect-block{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg)}.linkedin-connect-copy{display:grid;grid-gap:.35rem;gap:.35rem}.linkedin-connect-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.linkedin-connect-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.linkedin-connect-actions{display:flex;flex-wrap:wrap;gap:.5rem}.linkedin-connect-alert{margin:0}.workspace-notice{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height) + 1rem);transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:.75rem;max-width:min(36rem,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--info-bg);color:var(--info-text);box-shadow:var(--shadow);font-size:.875rem}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;object-fit:cover;flex-shrink:0;background:var(--accent-soft);color:var(--text);font-weight:700}.user-avatar-sm{width:1.75rem;height:1.75rem;font-size:.75rem}.user-avatar-md{width:2.75rem;height:2.75rem;font-size:.95rem}.user-avatar-fallback{border:1px solid var(--border)}.user-chip-with-avatar{display:inline-flex;align-items:center;gap:.5rem;max-width:14rem}.user-chip-with-avatar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sheet-header-main{display:flex;align-items:center;gap:.85rem}.profile-sheet-avatar{flex-shrink:0}.linkedin-import-card{margin:0 1rem 1rem;padding:1rem 1.1rem;border:1px solid rgba(10,102,194,.22);border-radius:var(--panel-radius);background:linear-gradient(135deg,rgba(10,102,194,.08),rgba(10,102,194,.02)),hsla(0,0%,100%,.03)}.linkedin-import-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.linkedin-import-card-identity{display:flex;align-items:center;gap:.75rem}.linkedin-import-avatar{width:3rem;height:3rem;border-radius:999px;object-fit:cover;border:2px solid rgba(10,102,194,.35);flex-shrink:0}.linkedin-import-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#0a66c2;color:#fff;font-weight:700}.linkedin-import-kicker{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0a66c2}.linkedin-import-title{margin:0;font-size:1.05rem;font-weight:700}.linkedin-import-copy{margin:0 0 .85rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.linkedin-import-details{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;margin:0 0 .85rem;font-size:.8125rem}.linkedin-import-details dt{margin:0;color:var(--text-muted);font-weight:600}.linkedin-import-details dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkedin-import-meta{margin:0 0 .85rem;font-size:.75rem;color:var(--text-muted)}.linkedin-import-actions{display:flex;gap:.5rem}.studio-mode .linkedin-import-card{border-color:rgba(10,102,194,.16);background:linear-gradient(135deg,rgba(10,102,194,.07),#f8fafc)}.studio-mode .linkedin-import-copy,.studio-mode .linkedin-import-details dt,.studio-mode .linkedin-import-meta{color:var(--studio-muted,#57606a)}.studio-mode .linkedin-import-details dd,.studio-mode .linkedin-import-title{color:var(--studio-text,#1a1a2e)}.profile-setup-card{margin:0 0 1rem;padding:1.1rem 1.15rem;border:1px solid hsla(0,0%,100%,.1);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02)),hsla(0,0%,100%,.03);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.profile-setup-header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.85rem}.profile-setup-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.profile-setup-title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}.profile-setup-copy{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.profile-setup-imported{margin:0 0 .85rem;padding:.55rem .7rem;border-radius:var(--radius);background:rgba(10,102,194,.08);font-size:.78rem;color:var(--text-muted)}.profile-setup-form{display:grid;grid-gap:.65rem;gap:.65rem}.profile-setup-field{display:grid;grid-gap:.3rem;gap:.3rem}.profile-setup-field span{font-size:.78rem;font-weight:500;color:var(--text-muted)}.profile-setup-optional{margin-left:.35rem;font-style:normal;font-weight:400;opacity:.75}.profile-setup-input{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit}.profile-setup-input-readonly{opacity:.75;cursor:default}.profile-setup-error{margin:0;font-size:.82rem;color:var(--danger)}.profile-setup-submit{margin-top:.25rem;width:100%}.studio-mode .profile-setup-card{border-color:hsla(0,0%,100%,.12);background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02)),hsla(0,0%,100%,.04)}.studio-mode .profile-setup-copy,.studio-mode .profile-setup-field span,.studio-mode .profile-setup-imported{color:hsla(0,0%,100%,.62)}.studio-mode .profile-setup-title{color:hsla(0,0%,100%,.92)}.studio-mode .profile-setup-input{border-color:hsla(0,0%,100%,.14);background:rgba(0,0,0,.2)}.profile-setup-linkedin{margin-bottom:.85rem;padding:.75rem .85rem;border:1px dashed var(--border);border-radius:var(--radius)}.profile-setup-linkedin-copy{margin:0 0 .65rem;font-size:.82rem;color:var(--text-muted)}.studio-mode .profile-setup-linkedin{border-color:hsla(0,0%,100%,.16)}@media (prefers-reduced-motion:reduce){.app-nav-sheet,.profile-sheet{animation:none}}.ceevie-dark-shell{position:relative;isolation:isolate;min-height:100dvh;background:#030305;color:hsla(0,0%,100%,.92)}body:has(.ceevie-dark-shell),html:has(.ceevie-dark-shell){background:#030305}.ceevie-dark-shell .invite-kicker,.ceevie-dark-shell .recruiter-kicker{color:hsla(0,0%,100%,.45)}.ceevie-dark-shell .invite-card h1,.ceevie-dark-shell .invite-requirements h2,.ceevie-dark-shell .recruiter-card h2,.ceevie-dark-shell .recruiter-header h1{color:#fff}.ceevie-dark-shell .invite-company,.ceevie-dark-shell .invite-copy,.ceevie-dark-shell .invite-footnote,.ceevie-dark-shell .recruiter-brief-company,.ceevie-dark-shell .recruiter-copy,.ceevie-dark-shell .recruiter-lead,.ceevie-dark-shell .recruiter-stats dt{color:hsla(0,0%,100%,.58)}.ceevie-dark-shell .recruiter-stats dd{color:#fff}.ceevie-dark-shell .invite-card,.ceevie-dark-shell .recruiter-card{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 24px 64px rgba(0,0,0,.35)}.ceevie-dark-shell .recruiter-field span{color:hsla(0,0%,100%,.72)}.ceevie-dark-shell .recruiter-field input,.ceevie-dark-shell .recruiter-field textarea{border-color:hsla(0,0%,100%,.14);background:rgba(0,0,0,.28);color:#fff}.ceevie-dark-shell .recruiter-field input::placeholder,.ceevie-dark-shell .recruiter-field textarea::placeholder{color:hsla(0,0%,100%,.35)}.ceevie-dark-shell .recruiter-invite-url{color:hsla(0,0%,100%,.72)}.ceevie-dark-shell .recruiter-status-active,.ceevie-dark-shell .recruiter-status-completed{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.82)}.ceevie-dark-shell .recruiter-status-approved{background:hsla(0,0%,100%,.18);color:#fff}.ceevie-dark-shell .recruiter-status-closed,.ceevie-dark-shell .recruiter-status-started{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.62)}.ceevie-dark-shell .btn-primary{background:#fff;color:#0a0a0a;border-color:#fff}.ceevie-dark-shell .btn-primary:hover:not(:disabled){background:hsla(0,0%,100%,.92)}.ceevie-dark-shell .btn-secondary{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18);color:#fff}.ceevie-dark-shell .btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.16)}.ceevie-dark-shell .btn-ghost{color:hsla(0,0%,100%,.72);border-color:hsla(0,0%,100%,.12)}.ceevie-dark-shell .btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:#fff}.invite-shell,.recruiter-shell{min-height:100vh;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem) 4rem;max-width:56rem;margin:0 auto}.invite-card,.recruiter-header{margin-bottom:1.5rem}.recruiter-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.invite-actions,.recruiter-actions,.recruiter-header-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.invite-kicker,.recruiter-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.invite-card h1,.recruiter-header h1{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1}.invite-copy,.recruiter-copy,.recruiter-lead{margin:0;color:var(--text-muted);line-height:1.55}.invite-card,.recruiter-card{padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow-sm)}.invite-requirements h2,.recruiter-card h2{margin:0 0 .65rem;font-size:1.05rem}.recruiter-brief-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:720px){.recruiter-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recruiter-brief-card-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.invite-company,.recruiter-brief-company{margin:.15rem 0 0;color:var(--text-muted)}.recruiter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.recruiter-stats dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.recruiter-stats dd{margin:.15rem 0 0;font-size:1.35rem;font-weight:600}.recruiter-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:hsla(0,0%,50%,.12)}.recruiter-status-active,.recruiter-status-completed{background:rgba(34,139,87,.14);color:#1d7a4b}.recruiter-status-approved{background:rgba(47,111,237,.14);color:#2459c8}.recruiter-status-closed,.recruiter-status-started{background:hsla(0,0%,50%,.12)}.recruiter-form{display:grid;grid-gap:1rem;gap:1rem}.recruiter-field{display:grid;grid-gap:.35rem;gap:.35rem}.recruiter-field span{font-size:.85rem;color:var(--text-muted)}.recruiter-field input,.recruiter-field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit}.recruiter-error{margin:.75rem 0 0;color:var(--danger)}.recruiter-invite-url{margin:0 0 1rem;padding:.75rem .85rem;border-radius:var(--radius);background:hsla(0,0%,50%,.08);word-break:break-all;font-size:.92rem}.recruiter-candidate-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.recruiter-candidate-item{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--border)}.ceevie-dark-shell .recruiter-candidate-item{border-top-color:hsla(0,0%,100%,.08)}.recruiter-candidate-item:first-child{border-top:0;padding-top:0}.recruiter-candidate-item strong{display:block}.ceevie-dark-shell .recruiter-candidate-item strong{color:#fff}.recruiter-candidate-item span{display:block;margin-top:.15rem;font-size:.85rem;color:var(--text-muted)}.ceevie-dark-shell .recruiter-candidate-item span{color:hsla(0,0%,100%,.55)}.recruiter-candidate-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.recruiter-candidate-cv{margin:0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,50%,.06);font-family:var(--font-mono);font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto}.ceevie-dark-shell .recruiter-candidate-cv{border-color:hsla(0,0%,100%,.1);background:rgba(0,0,0,.28);color:hsla(0,0%,100%,.82)}.recruiter-refresh{margin-top:1rem}.invite-shell{display:grid;place-items:center}.invite-card{width:min(100%,42rem)}.invite-requirements{margin:1.25rem 0;padding-top:1rem;border-top:1px solid var(--border)}.invite-footnote{margin:1rem 0 0;font-size:.92rem;color:var(--text-muted)}.role-brief-banner{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03))}.role-brief-banner-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.role-brief-banner-title{margin-top:.25rem;font-weight:600;color:hsla(0,0%,100%,.92)}.role-brief-banner-company{font-weight:400;color:hsla(0,0%,100%,.62)}.role-brief-banner-copy{margin:.45rem 0 0;font-size:.88rem;color:hsla(0,0%,100%,.62);line-height:1.45}.auth-intent-toggle{margin:0 0 1.15rem;padding:0;border:0}.auth-intent-legend{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.auth-intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.auth-intent-option{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.02);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth-intent-option:hover{border-color:hsla(0,0%,50%,.35)}.auth-intent-option-active{border-color:rgba(47,111,237,.55);background:rgba(47,111,237,.08);box-shadow:0 0 0 1px rgba(47,111,237,.18)}.auth-intent-option-title{font-size:.92rem;font-weight:600}.auth-intent-option-copy{font-size:.76rem;color:var(--text-muted);line-height:1.35}.auth-card-focus .auth-intent-option,.auth-card-signin .auth-intent-option{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03)}.auth-card-focus .auth-intent-option-active,.auth-card-signin .auth-intent-option-active{border-color:rgba(120,168,255,.55);background:rgba(47,111,237,.14)}.auth-card-focus .auth-intent-legend,.auth-card-focus .auth-intent-option-copy,.auth-card-signin .auth-intent-legend,.auth-card-signin .auth-intent-option-copy{color:hsla(0,0%,100%,.58)}.auth-card-focus .auth-intent-option-active .auth-intent-option-copy,.auth-card-signin .auth-intent-option-active .auth-intent-option-copy{color:hsla(0,0%,100%,.72)}.studio-toolkit,.workspace-toolkit-wrap{margin-top:1rem}.recruiter-advanced,.studio-toolkit-panel{display:grid;grid-gap:1rem;gap:1rem;margin-top:.75rem}.recruiter-advanced section,.studio-toolkit-panel section{padding:.85rem 0;border-top:1px solid hsla(0,0%,100%,.08)}.recruiter-advanced h2,.studio-toolkit-panel h3{margin:0 0 .45rem;font-size:.92rem}.studio-toolkit-copy{margin:0 0 .65rem;font-size:.82rem;color:hsla(0,0%,100%,.58)}.studio-toolkit-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.recruiter-advanced input,.recruiter-advanced select,.recruiter-advanced textarea,.studio-toolkit-panel input,.studio-toolkit-panel textarea{width:100%;margin-bottom:.5rem;padding:.55rem .65rem;border:1px solid hsla(0,0%,100%,.14);border-radius:calc(var(--radius) + 2px);background:rgba(0,0,0,.28);color:#fff}.studio-toolkit-pre{margin:.65rem 0 0;padding:.75rem;border-radius:calc(var(--radius) + 2px);background:rgba(0,0,0,.28);font-size:.78rem;white-space:pre-wrap;max-height:14rem;overflow:auto}.studio-toolkit-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem}.company-follow-panel{margin:.75rem 0 0;padding:.85rem;border:1px solid hsla(0,0%,100%,.1);border-radius:calc(var(--panel-radius) + 2px);background:hsla(0,0%,100%,.03)}.company-follow-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.company-follow-head h3{margin:0 0 .25rem;font-size:.92rem}.company-follow-head p{margin:0;font-size:.78rem;color:hsla(0,0%,100%,.58);max-width:36rem}.company-follow-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.65rem}.company-follow-add input,.company-follow-add select,.company-follow-add textarea,.company-follow-search{width:100%;padding:.55rem .65rem;border:1px solid hsla(0,0%,100%,.14);border-radius:calc(var(--radius) + 2px);background:rgba(0,0,0,.28);color:#fff;font-size:.82rem}.company-follow-toolbar .company-follow-search{flex:1 1 12rem;margin-bottom:0}.company-follow-industries{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;max-height:5.5rem;overflow-y:auto}.company-follow-industry-chip{padding:.22rem .55rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:transparent;color:hsla(0,0%,100%,.68);font-size:.68rem;cursor:pointer;white-space:nowrap}.company-follow-industry-chip-active{border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.1);color:#fff}.company-follow-add{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem;padding:.75rem;border:1px dashed hsla(0,0%,100%,.16);border-radius:calc(var(--radius) + 2px);background:rgba(0,0,0,.18)}.company-follow-add-copy{margin:0;font-size:.76rem;color:hsla(0,0%,100%,.58)}.company-follow-add-error{margin:0;font-size:.76rem;color:#fca5a5}.company-follow-source{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:hsla(0,0%,100%,.42)}.company-follow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-gap:.55rem;gap:.55rem}.company-follow-grid-overview{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem}.company-follow-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.company-follow-tab{padding:.35rem .65rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:transparent;color:hsla(0,0%,100%,.62);font-size:.72rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.company-follow-tab-active{border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.08);color:#fff}.company-overview-card{display:flex;flex-direction:column;border:1px solid hsla(0,0%,100%,.12);border-radius:calc(var(--radius) + 4px);background:rgba(0,0,0,.28);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.company-overview-card:hover{border-color:hsla(0,0%,100%,.22)}.company-overview-card-selected{border-color:color-mix(in srgb,var(--company-accent,#fff) 55%,hsla(0,0%,100%,.35));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.company-overview-card-worked{background:linear-gradient(180deg,hsla(0,0%,100%,.04),rgba(0,0,0,.28))}.company-overview-card-expanded{grid-column:1/-1}.company-overview-card-main{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%}.company-overview-card-header{display:flex;align-items:flex-start;gap:.65rem}.company-overview-card-titleblock{flex:1 1;min-width:0}.company-overview-card-title-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.company-overview-card-title-row h4{margin:0;font-size:.92rem;font-weight:600}.company-overview-badge{padding:.12rem .4rem;border-radius:999px;background:hsla(0,0%,100%,.1);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:hsla(0,0%,100%,.72)}.company-overview-card-industry{margin:.15rem 0 0;font-size:.72rem;color:hsla(0,0%,100%,.52)}.company-overview-fit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3rem;padding:.25rem .35rem;border-radius:.55rem;background:hsla(0,0%,100%,.06);flex-shrink:0}.company-overview-fit-value{font-size:.82rem;font-weight:700;line-height:1.1}.company-overview-fit-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:hsla(0,0%,100%,.52)}.company-overview-fit-pending{min-width:4.5rem;text-align:center}.company-overview-fit-pending .company-overview-fit-label{font-size:.58rem;line-height:1.25}.company-overview-summary{margin:0;font-size:.78rem;line-height:1.45;color:hsla(0,0%,100%,.68)}.company-overview-sections{display:grid;grid-gap:.65rem;gap:.65rem}.company-overview-section-label{margin:0 0 .3rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.42)}.company-overview-tags{display:flex;flex-wrap:wrap;gap:.3rem}.company-overview-tag{padding:.18rem .45rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);font-size:.66rem;color:hsla(0,0%,100%,.72)}.company-overview-tags-match .company-overview-tag{border-color:rgba(120,220,160,.35);background:rgba(80,180,120,.12)}.company-overview-tags-gap .company-overview-tag{border-color:rgba(255,180,100,.28);background:rgba(255,140,60,.08)}.company-overview-hiring p:last-child{margin:0;font-size:.76rem;line-height:1.4;color:hsla(0,0%,100%,.62)}.company-overview-alignment-summary{margin:0 0 .35rem;font-size:.76rem;color:hsla(0,0%,100%,.62)}.company-overview-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.company-overview-source{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:hsla(0,0%,100%,.38)}.company-overview-actions{display:flex;gap:.35rem;padding:0 .85rem .85rem}.company-overview-action{flex:1 1;padding:.38rem .55rem;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:transparent;color:hsla(0,0%,100%,.72);font-size:.68rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.company-overview-action:hover{border-color:hsla(0,0%,100%,.28);color:#fff}.company-overview-action-active{border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.1);color:#fff}@media (max-width:640px){.company-overview-actions{flex-direction:column;padding:0 .75rem .75rem}.company-overview-action{flex:none;width:100%;min-height:2.25rem;font-size:.72rem;touch-action:manipulation}.company-follow-panel-compact .company-follow-card{flex-basis:min(84vw,16rem)}}.company-alignment-panel-compact{margin-top:.65rem}.company-alignment-prompt-list{margin:0;padding-left:1rem;font-size:.76rem;color:hsla(0,0%,100%,.62);display:grid;grid-gap:.25rem;gap:.25rem}.company-follow-panel-compact .company-follow-grid{display:flex;overflow-x:auto;gap:.5rem;padding-bottom:.15rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.company-follow-panel-compact .company-follow-card{flex:0 0 min(78vw,15rem);scroll-snap-align:start}.company-follow-card{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border:1px solid hsla(0,0%,100%,.12);border-radius:calc(var(--radius) + 2px);background:rgba(0,0,0,.22);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.company-follow-card:hover{border-color:hsla(0,0%,100%,.22);background:rgba(0,0,0,.3)}.company-follow-card-selected{border-color:hsla(0,0%,100%,.42);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.company-follow-card-top{display:flex;gap:.55rem;align-items:flex-start}.company-follow-logo{font-size:.82rem;font-weight:700;color:#fff}.company-follow-logo,.company-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;flex-shrink:0}.company-logo-wrap{background:hsla(0,0%,100%,.96);overflow:hidden;border:1px solid hsla(0,0%,100%,.14)}.company-follow-logo.company-logo-sm,.company-logo-wrap.company-logo-sm{width:1.5rem;height:1.5rem;border-radius:.4rem;font-size:.68rem}.company-logo-image{width:100%;height:100%;object-fit:contain;padding:.18rem}.company-follow-card-meta{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.company-follow-card-meta strong{font-size:.84rem}.company-follow-card-meta span{font-size:.72rem;color:hsla(0,0%,100%,.58);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-follow-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.company-follow-score{font-size:.72rem;color:hsla(0,0%,100%,.72)}.company-follow-score-pending{color:hsla(0,0%,100%,.42)}.company-follow-star{padding:.2rem .45rem;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:transparent;color:hsla(0,0%,100%,.72);font-size:.68rem;cursor:pointer}.company-follow-star-active{border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.08);color:#fff}.company-alignment-panel{margin-top:.85rem;padding-top:.85rem;border-top:1px solid hsla(0,0%,100%,.08)}.company-alignment-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.company-alignment-head h4{margin:0;font-size:.86rem}.company-alignment-head span{font-size:.78rem;color:hsla(0,0%,100%,.72)}.company-alignment-summary{margin:0 0 .65rem;font-size:.78rem;color:hsla(0,0%,100%,.62)}.company-alignment-grid{display:grid;grid-gap:.65rem;gap:.65rem}@media (min-width:720px){.company-alignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.company-alignment-group-title{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:hsla(0,0%,100%,.48)}.company-alignment-tags{display:flex;flex-wrap:wrap;gap:.35rem}.company-alignment-tag{padding:.18rem .45rem;border-radius:999px;font-size:.68rem}.company-alignment-tag-match{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.92)}.company-alignment-tag-gap{border:1px dashed hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.58)}.company-alignment-empty{margin:0;font-size:.72rem;color:hsla(0,0%,100%,.42)}.company-alignment-prompts{margin-top:.65rem}.company-alignment-prompts p{margin:0 0 .35rem;font-size:.74rem;color:hsla(0,0%,100%,.58)}.company-alignment-prompts ul{margin:0;padding-left:1rem;font-size:.76rem;color:hsla(0,0%,100%,.72)}.company-alignment-loading{margin:.5rem 0 0;font-size:.72rem;color:hsla(0,0%,100%,.48)}.studio-toolkit-panel .company-follow-panel{margin-top:0;padding:0;border:none;background:transparent}.studio-toolkit-panel .company-follow-panel,.studio-toolkit-panel .company-follow-panel section{border-top:none}.preview-shell{display:flex;flex-direction:column;min-height:0;min-width:0}.preview-shell-toolbar{display:none;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.45rem;padding:.15rem .25rem 0}.preview-shell-toolbar-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.preview-shell-toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.preview-shell .preview-panel{flex:1 1;min-height:0}.preview-restore-pill{display:none;position:fixed;right:1rem;bottom:1rem;z-index:35;align-items:center;gap:.65rem;padding:.55rem .85rem .55rem .65rem;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:rgba(10,10,12,.92);color:hsla(0,0%,100%,.92);box-shadow:0 12px 40px rgba(0,0,0,.35);cursor:pointer}.workspace-preview-collapsed .preview-restore-pill{display:inline-flex}@media (min-width:901px){.preview-shell-toolbar{display:none}.studio-mode .workspace.workspace-preview-collapsed,.workspace-preview-collapsed{grid-template-columns:minmax(0,1fr)}.studio-mode .workspace.workspace-preview-collapsed .chat-panel{grid-column:1/-1;width:100%;max-width:none;border-right:none;min-height:calc(100dvh - var(--header-height))}.workspace-preview-collapsed .chat-panel{min-height:calc(100dvh - var(--header-height))}.studio-mode .workspace.workspace-preview-fullscreen,.workspace-preview-fullscreen{grid-template-columns:minmax(0,1fr)}.workspace-preview-fullscreen .chat-panel{display:none}.workspace-preview-fullscreen .preview-shell,.workspace-preview-fullscreen .result-panel{grid-column:1/-1;width:100%;max-width:none;min-height:calc(100dvh - var(--header-height))}.workspace-preview-fullscreen .preview-shell .preview-panel{height:calc(100dvh - var(--header-height));max-height:none}.studio-mode .preview-shell-toolbar .btn-ghost{color:hsla(0,0%,100%,.72);border-color:hsla(0,0%,100%,.12)}.studio-mode .preview-shell-toolbar .btn-ghost:hover:not(:disabled){color:#fff;background:hsla(0,0%,100%,.08)}}.recruiter-compare-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:900px){.recruiter-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.studio-toolkit,.workspace-toolkit-wrap{margin-top:.75rem}.studio-toolkit-toggle{width:100%}.recruiter-advanced,.studio-toolkit-panel{gap:.75rem}.recruiter-advanced section,.studio-toolkit-panel section{padding:.75rem 0}.studio-toolkit-row{display:grid;grid-template-columns:1fr;align-items:stretch}.studio-toolkit-list .btn,.studio-toolkit-row .btn,.studio-toolkit-row select{width:100%}.studio-toolkit-copy,.studio-toolkit-list,.studio-toolkit-pre{overflow-wrap:anywhere}.studio-toolkit-pre{max-height:11rem}.studio-mode .preview-checklist-item{gap:.55rem}.studio-mode .preview-checklist-redo{margin-left:.35rem}}.preview-checklist-item{display:flex;align-items:center;gap:.45rem}.preview-checklist-redo{margin-left:auto}.invite-brand-logo{display:block;max-height:2.5rem;margin-bottom:.75rem}.invite-card-branded{border-color:var(--invite-accent,hsla(0,0%,100%,.12))}.profile-privacy-block{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.profile-sheet-actions-stack{flex-direction:column;align-items:stretch}.mobile-voice-dock{display:flex;flex-direction:column;width:100%;gap:.35rem}.mobile-voice-dock-type-panel{display:none}.mobile-voice-dock-transcript{line-height:1.35;color:hsla(0,0%,100%,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-voice-dock-error,.mobile-voice-dock-transcript{margin:0;padding:0 .15rem;font-size:.6875rem}.mobile-voice-dock-rail{display:flex;align-items:center;gap:.15rem;min-height:var(--mobile-dock-bar,3rem);padding:.28rem .45rem .28rem .35rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:rgba(10,10,12,.88);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 8px 28px rgba(0,0,0,.38)}.mobile-voice-dock-preview{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-shrink:0;min-width:2.35rem;height:2.35rem;padding:0 .65rem 0 .45rem;border:none;border-radius:999px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.72);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-voice-dock-preview-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.mobile-voice-dock-preview-label{font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.1;color:hsla(0,0%,100%,.88);white-space:nowrap}.mobile-voice-dock-preview-meta{font-size:.5625rem;font-weight:600;letter-spacing:.03em;line-height:1;color:hsla(0,0%,100%,.48)}.mobile-voice-dock-preview:active{background:hsla(0,0%,100%,.1);transform:scale(.96)}.mobile-voice-dock-preview-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.mobile-voice-dock-rail-divider{flex-shrink:0;width:1px;height:1.35rem;margin:0 .05rem;background:hsla(0,0%,100%,.12)}.mobile-voice-dock-mic{--mobile-mic-size:2rem;flex-shrink:0;width:var(--mobile-mic-size);height:var(--mobile-mic-size);margin-left:.05rem;padding:0;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:linear-gradient(165deg,#fff,#e5e5e5);color:#0a0a0a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease,box-shadow .2s ease}.mobile-voice-dock-mic,.mobile-voice-dock-mic-inner{display:flex;align-items:center;justify-content:center}.mobile-voice-dock-mic-inner{width:100%;height:100%}.mobile-voice-dock-mic-inner svg{width:.95rem;height:.95rem}.mobile-voice-dock-mic .voice-waveform{height:.75rem;min-width:1.5rem}.mobile-voice-dock-mic .voice-wave-bar{background:linear-gradient(180deg,#fff,#737373)}.mobile-voice-dock-mic-listening{border-color:hsla(0,0%,100%,.28);background:linear-gradient(145deg,#404040,#171717);color:#fff;animation:mobile-mic-listen 1.15s ease-in-out infinite}.mobile-voice-dock-mic-busy{cursor:wait;background:hsla(0,0%,100%,.12);color:#fff}.mobile-voice-dock-mic-prompt{animation:mobile-mic-nudge 2.2s ease-in-out}.mobile-voice-dock-mic:active:not(:disabled){transform:scale(.94)}@keyframes mobile-mic-listen{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.08)}50%{box-shadow:0 0 0 4px hsla(0,0%,100%,.06)}}@keyframes mobile-mic-nudge{0%,to{transform:scale(1)}40%{transform:scale(1.05)}}.mobile-voice-dock-aux{min-height:1.75rem;margin-left:auto;padding:.2rem .42rem;border:none;border-radius:999px;background:transparent;color:hsla(0,0%,100%,.48);font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-voice-dock-aux+.mobile-voice-dock-aux{margin-left:0}.mobile-voice-dock-mic+.mobile-voice-dock-aux{margin-left:auto}.mobile-voice-dock-aux:hover:not(:disabled){color:hsla(0,0%,100%,.88);background:hsla(0,0%,100%,.06)}.mobile-voice-dock-aux-wide{margin-left:auto}.studio-mode .mobile-voice-dock-rail{border-color:hsla(0,0%,100%,.14);background:rgba(8,8,10,.9)}.studio-mode .mobile-voice-dock-preview{color:hsla(0,0%,100%,.68)}.studio-mode .mobile-voice-dock-preview:active{background:hsla(0,0%,100%,.08)}.studio-mode .mobile-voice-dock-tab{border-right-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.62)}.studio-mode .mobile-voice-dock-tab:active{background:hsla(0,0%,100%,.05)}.studio-mode .mobile-voice-dock-mic{background:linear-gradient(165deg,#fff,#d4d4d4);color:#0a0a0a}.studio-mode .mobile-voice-dock-mic-listening{background:linear-gradient(145deg,#525252,#171717);color:#fff}.studio-mode .mobile-voice-dock-aux{color:hsla(0,0%,100%,.52)}@media (prefers-reduced-motion:reduce){.mobile-voice-dock-mic,.mobile-voice-dock-mic-listening,.mobile-voice-dock-mic-prompt{animation:none;transition:none}}body.mobile-type-sheet-open{overflow:hidden}.mobile-type-sheet{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:#070709;color:hsla(0,0%,100%,.92);padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--bottom-nav-height) + .35rem)}.mobile-type-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;min-height:2.75rem;padding:.35rem .65rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.mobile-type-sheet-add-selected,.mobile-type-sheet-anyway,.mobile-type-sheet-aux,.mobile-type-sheet-close,.mobile-type-sheet-send{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-type-sheet-close{min-height:2rem;padding:.3rem .55rem;border:none;border-radius:999px;background:transparent;color:hsla(0,0%,100%,.62);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.mobile-type-sheet-close:hover{color:hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.06)}.mobile-type-sheet-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.mobile-type-sheet-send{min-height:2rem;padding:.35rem .75rem;border:none;border-radius:999px;background:#fff;color:#0a0a0a;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.mobile-type-sheet-send:disabled{opacity:.45;cursor:not-allowed}.mobile-type-sheet-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.75rem .75rem 1rem;display:flex;flex-direction:column;gap:.85rem}.mobile-type-sheet-prompt{padding:.75rem .85rem;border:1px solid hsla(0,0%,100%,.12);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.05)}.mobile-type-sheet-prompt-label{display:block;margin-bottom:.35rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.mobile-type-sheet-prompt p{margin:0;font-size:.9375rem;line-height:1.5;color:hsla(0,0%,100%,.94)}.mobile-type-sheet-suggestions{display:grid;grid-gap:.55rem;gap:.55rem}.mobile-type-sheet-suggestions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.mobile-type-sheet-suggestions-title{margin:0 0 .2rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:hsla(0,0%,100%,.88)}.mobile-type-sheet-suggestions-subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:hsla(0,0%,100%,.58)}.mobile-type-sheet-aux{flex-shrink:0;min-height:1.85rem;padding:.25rem .55rem;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:transparent;color:hsla(0,0%,100%,.72);font-size:.6875rem;font-weight:600;cursor:pointer}.mobile-type-sheet-heard{margin:0;font-size:.8125rem;line-height:1.45;color:hsla(0,0%,100%,.58)}.mobile-type-sheet-heard span{color:hsla(0,0%,100%,.9);font-style:italic}.mobile-type-sheet-add-selected{width:-moz-fit-content;width:fit-content;min-height:2rem;padding:.35rem .75rem;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.92);font-size:.75rem;font-weight:600;cursor:pointer}.mobile-type-sheet-suggestion-list{display:grid;grid-gap:.45rem;gap:.45rem}.mobile-type-suggestion{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.75rem .8rem;border:1px solid hsla(0,0%,100%,.14);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.06);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mobile-type-suggestion:hover:not(:disabled){border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.1)}.mobile-type-suggestion-selected{border-color:hsla(0,0%,100%,.42);background:hsla(0,0%,100%,.14)}.mobile-type-suggestion:disabled{opacity:.55;cursor:not-allowed}.mobile-type-suggestion-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem;border:1px solid hsla(0,0%,100%,.28);border-radius:.25rem;color:#070709;background:transparent}.mobile-type-suggestion-selected .mobile-type-suggestion-check{border-color:#fff;background:#fff}.mobile-type-suggestion-index{flex-shrink:0;min-width:1.25rem;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.04em;color:hsla(0,0%,100%,.45);padding-top:.15rem}.mobile-type-suggestion-text{font-size:.875rem;line-height:1.5;color:hsla(0,0%,100%,.94)}.mobile-type-sheet-anyway{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;color:hsla(0,0%,100%,.58);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.mobile-type-sheet-form{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:auto}.mobile-type-sheet-input-label{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.mobile-type-sheet-input{width:100%;min-height:8rem;padding:.75rem .85rem;border:1px solid hsla(0,0%,100%,.16);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.96);font-size:1rem;line-height:1.55;resize:vertical}.mobile-type-sheet-input::placeholder{color:hsla(0,0%,100%,.38)}.mobile-type-sheet-input:focus{outline:none;border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.07)}.mobile-type-sheet-input:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.mobile-type-suggestion{transition:none}}.mobile-doc-chrome,.mobile-tools-sheet-root{display:none}@media (max-width:900px){.workspace-mobile-doc{--mobile-doc-chrome-height:4.35rem}.mobile-doc-chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-shrink:0;padding:.55rem .85rem .45rem;border-bottom:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.studio-mode .mobile-doc-chrome{border-bottom-color:hsla(0,0%,100%,.08);background:rgba(8,8,10,.94)}.mobile-doc-chrome-copy{min-width:0;flex:1 1}.mobile-doc-chrome-kicker{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.42)}.studio-mode .mobile-doc-chrome-kicker{color:hsla(0,0%,100%,.42)}.mobile-doc-chrome-title{margin:.08rem 0 0;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:#0a0a0a}.studio-mode .mobile-doc-chrome-title{color:#fff}.mobile-doc-chrome-meta{margin:.18rem 0 0;font-size:.72rem;line-height:1.35;color:rgba(0,0,0,.52)}.studio-mode .mobile-doc-chrome-meta{color:hsla(0,0%,100%,.52)}.mobile-doc-chrome-progress{margin-top:.35rem;height:2px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.studio-mode .mobile-doc-chrome-progress{background:hsla(0,0%,100%,.12)}.mobile-doc-chrome-progress-fill{height:100%;background:#0a0a0a;border-radius:inherit;transition:width .35s ease}.studio-mode .mobile-doc-chrome-progress-fill{background:hsla(0,0%,100%,.88)}.mobile-doc-chrome-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.mobile-doc-chrome-build{min-height:2rem;padding:.35rem .75rem;border:none;border-radius:999px;background:#0a0a0a;color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;touch-action:manipulation}.studio-mode .mobile-doc-chrome-build{background:#fff;color:#0a0a0a}.mobile-doc-chrome-build:disabled{opacity:.55;cursor:not-allowed}.mobile-doc-chrome-tools{flex-shrink:0;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:hsla(0,0%,100%,.9);color:#0a0a0a;font-size:.72rem;font-weight:600;cursor:pointer;touch-action:manipulation}.studio-mode .mobile-doc-chrome-tools{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9)}.mobile-tools-sheet-root{display:block;position:fixed;inset:0;z-index:120}.mobile-tools-sheet-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.48);cursor:pointer}.mobile-tools-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(88dvh,720px);display:flex;flex-direction:column;background:rgba(12,12,14,.98);border-top:1px solid hsla(0,0%,100%,.1);border-radius:1rem 1rem 0 0;box-shadow:0 -24px 80px rgba(0,0,0,.45);animation:mobile-tools-sheet-in .28s cubic-bezier(.22,1,.36,1)}@keyframes mobile-tools-sheet-in{0%{transform:translateY(8%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-tools-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem .85rem .55rem;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.mobile-tools-sheet-head h3{margin:0;font-size:.95rem;font-weight:600;color:#fff}.mobile-tools-sheet-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.65rem .75rem max(.85rem,env(safe-area-inset-bottom,0px))}.studio-toolkit-embedded .studio-toolkit-panel-embedded{border:none;padding:0;background:transparent;box-shadow:none}.studio-toolkit-embedded .studio-toolkit-panel section{padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.studio-toolkit-embedded .studio-toolkit-panel section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.studio-toolkit-embedded h3{color:hsla(0,0%,100%,.92);font-size:.82rem}.studio-toolkit-embedded .studio-toolkit-copy{color:hsla(0,0%,100%,.52)}.result-panel-mobile .panel-heading,.result-panel-mobile .panel-title{display:none}.result-panel-mobile .result-header{margin-bottom:.35rem;padding:0 .85rem;gap:.45rem}.result-actions-mobile-row,.result-actions-mobile-secondary{display:flex;flex-wrap:wrap;gap:.35rem}.mobile-bottom-nav-result .mobile-bottom-nav-action{flex:1 1;min-width:0;padding:.55rem .35rem;font-size:.72rem}.mobile-bottom-nav-result .mobile-bottom-nav-action span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-mode .workspace-error,.studio-mode .workspace-notice{bottom:calc(var(--bottom-nav-height, 3.5rem) + .65rem)}.studio-mode .mobile-panel-preview .preview-doc-live,.studio-mode .mobile-panel-preview .result-body{padding-top:.35rem}.preview-style-mobile-trigger{bottom:calc(var(--bottom-nav-height, 3.5rem) + .55rem)}}@media (min-width:901px){.studio-mode .workspace-toolkit-wrap{display:none}.mobile-tools-sheet-root{display:block;position:fixed;inset:0;z-index:120}.mobile-tools-sheet-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.42);cursor:pointer}.mobile-tools-sheet{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(26rem,92vw);max-height:none;display:flex;flex-direction:column;background:rgba(10,10,12,.98);border-left:1px solid hsla(0,0%,100%,.1);border-radius:0;box-shadow:-24px 0 80px rgba(0,0,0,.35);animation:tools-sheet-in-right .24s cubic-bezier(.22,1,.36,1)}@keyframes tools-sheet-in-right{0%{transform:translateX(6%);opacity:0}to{transform:translateX(0);opacity:1}}.mobile-tools-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem 1rem .65rem;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.mobile-tools-sheet-head h3{margin:0;font-size:.95rem;font-weight:600;color:#fff}.mobile-tools-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:.65rem .85rem 1rem}.studio-toolkit-embedded .studio-toolkit-panel-embedded{border:none;padding:0;background:transparent;box-shadow:none}.result-panel .result-header{padding-bottom:.65rem;margin-bottom:.85rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.result-panel .result-actions-primary{display:flex;flex-wrap:wrap;gap:.45rem}.result-panel .result-actions-secondary{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}}.preview-doc-contact-line{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:rgba(0,0,0,.55);overflow-wrap:anywhere;word-break:break-word}.preview-doc-contact-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem .65rem;gap:.45rem .65rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(0,0,0,.08);min-width:0}.preview-doc-contact-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.42)}.preview-doc-contact-field input{width:100%;min-width:0;font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:none;color:rgba(0,0,0,.78);border:1px solid rgba(0,0,0,.1);border-radius:.35rem;padding:.35rem .45rem;background:hsla(0,0%,100%,.72)}.preview-doc-layout-centered .preview-doc-contact-line{text-align:center}.preview-doc-theme-accent .preview-doc-contact-line{color:hsla(0,0%,100%,.82)}.preview-doc-theme-accent .preview-doc-contact-bar{border-top-color:hsla(0,0%,100%,.22)}.preview-doc-theme-accent .preview-doc-contact-field{color:hsla(0,0%,100%,.62)}.preview-doc-theme-accent .preview-doc-contact-field input{border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.12);color:#fff}.preview-checklist-jump{display:inline-flex;align-items:center;gap:.45rem;flex:1 1;min-width:0;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.preview-checklist-jump>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-checklist-jump:hover{color:var(--text)}.studio-mode .preview-checklist-jump:hover{color:hsla(0,0%,100%,.92)}.preview-quick-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.preview-quick-action{min-height:1.85rem;padding:.28rem .65rem;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.88);font-size:.72rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap}.preview-quick-action:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.preview-quick-action-accent{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.92);color:#0a0a0a}.preview-quick-action:disabled{opacity:.45;cursor:not-allowed}.cv-quality-panel{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);background:hsla(0,0%,100%,.04);min-width:0}.cv-quality-panel-kicker{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.cv-quality-panel-title{margin:.2rem 0 0;font-size:.92rem;font-weight:600;color:hsla(0,0%,100%,.92)}.cv-quality-panel-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cv-quality-tip{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.55rem .65rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.55rem;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.82);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cv-quality-tip strong{font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.94)}.cv-quality-tip span{font-size:.72rem;line-height:1.45;color:hsla(0,0%,100%,.58)}.cv-quality-tip-static{cursor:default}.cv-quality-panel-compact{margin-bottom:.65rem;padding:.55rem .65rem}.cv-quality-panel-compact .cv-quality-panel-list{margin-top:.45rem;gap:.35rem}.cv-quality-panel-compact .cv-quality-tip{padding:.45rem .55rem}.result-panel-mobile .cv-quality-panel{margin:0 .85rem .55rem;padding:.55rem .65rem}.result-panel-mobile .cv-quality-panel-list{flex-direction:row;flex-wrap:nowrap;gap:.35rem;margin-top:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.result-panel-mobile .cv-quality-panel-list::-webkit-scrollbar{display:none}.result-panel-mobile .cv-quality-tip{flex:0 0 auto;width:min(14.5rem,72vw)}@media (max-width:1100px){.preview-panel-header{flex-wrap:wrap;gap:.65rem}.preview-panel-header-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}@media (max-width:900px){.preview-doc-layout-sidebar .preview-doc-sidebar-grid{grid-template-columns:1fr}.preview-doc-layout-sidebar .preview-doc-sidebar{min-height:auto;border-right:none;border-bottom:3px solid var(--cv-accent-color)}.preview-doc-layout-sidebar .preview-doc-main{min-width:0}.preview-doc-contact-bar{grid-template-columns:1fr}.preview-doc-contact-field input{font-size:16px}.preview-quick-actions-compact{width:100%;justify-content:stretch}.preview-quick-actions-compact .preview-quick-action{flex:1 1;justify-content:center;text-align:center}.mobile-bottom-nav-preview .mobile-bottom-nav-action{padding:.55rem .35rem;font-size:.72rem}}@media (max-width:380px){.mobile-doc-chrome{flex-wrap:wrap}.mobile-doc-chrome-actions{width:100%;justify-content:flex-end}.mobile-bottom-nav-preview .mobile-bottom-nav-action,.mobile-bottom-nav-result .mobile-bottom-nav-action{gap:.28rem;padding:.5rem .28rem;font-size:.68rem}.mobile-bottom-nav-preview .mobile-bottom-nav-action svg,.mobile-bottom-nav-result .mobile-bottom-nav-action svg{width:16px;height:16px}.mobile-doc-chrome-title{font-size:.95rem}}.studio-entry-screen{min-height:100dvh;min-height:100svh;align-items:center;background:#fff;color:var(--auth-text,#1a1a2e);padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.studio-entry-screen,.studio-entry-shell{position:relative;display:flex;justify-content:center}.studio-entry-shell{z-index:1;width:min(44rem,100%);flex-direction:column;gap:1.25rem;margin:auto;min-height:min(100%,calc(100svh - 2.5rem))}.studio-entry-notice{margin:0;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(0,102,255,.2);background:rgba(0,102,255,.06);font-size:.875rem;line-height:1.5;color:var(--auth-text,#1a1a2e);text-align:center}.studio-bootstrap-error{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem}.studio-bootstrap-error-inner{position:relative;z-index:1;max-width:24rem;text-align:center;display:flex;flex-direction:column;gap:.75rem}.studio-bootstrap-error-inner h1{margin:0;font-size:1.35rem;font-weight:600;color:var(--auth-text,#1a1a2e)}.studio-bootstrap-error-inner p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--auth-text-muted,#57606a)}.studio-entry-header{text-align:center}.studio-entry-kicker{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--auth-accent,#06f)}.studio-entry-header h1{margin:0;font-family:var(--font-serif);font-size:clamp(1.85rem,5vw,2.75rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:var(--auth-text,#1a1a2e)}.studio-entry-lead{margin:.75rem auto 0;max-width:32rem;font-size:.9375rem;line-height:1.55;color:var(--auth-text-muted,#57606a)}.studio-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.studio-entry-card{display:flex;align-items:flex-start;gap:.75rem;min-height:5.5rem;padding:.95rem 1rem;border:1px solid var(--auth-border,rgba(26,26,46,.1));border-radius:1rem;background:#fff;color:var(--auth-text,#1a1a2e);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px rgba(26,26,46,.06);transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.studio-entry-card:hover{border-color:rgba(26,26,46,.16);background:var(--auth-surface-hover,#f6f8fa);box-shadow:0 8px 28px rgba(26,26,46,.08)}.studio-entry-card:active{transform:scale(.985)}.studio-entry-card-primary{grid-column:1/-1;border-color:rgba(0,102,255,.2);background:rgba(0,102,255,.04)}.studio-entry-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:.65rem;background:rgba(0,102,255,.08);color:var(--auth-accent,#06f)}.studio-entry-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.studio-entry-card-body strong{font-size:.92rem;font-weight:600;color:var(--auth-text,#1a1a2e)}.studio-entry-card-body>span{font-size:.78rem;line-height:1.45;color:var(--auth-text-muted,#57606a)}.studio-entry-card-meta{margin-top:.15rem;font-size:.72rem!important;font-weight:500;color:var(--auth-accent,#06f)!important}.studio-entry-progress{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0;font-size:.62rem;font-weight:600;color:var(--auth-text-muted,#57606a)}.studio-entry-progress-ring{width:2.35rem;height:2.35rem;border-radius:50%;background:conic-gradient(var(--auth-accent,#06f) var(--entry-progress,0),rgba(26,26,46,.1) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}.studio-entry-confirm,.studio-entry-upload{padding:1.15rem 1.2rem;border:1px solid var(--auth-border,rgba(26,26,46,.1));border-radius:1rem;background:#fff;box-shadow:var(--auth-shadow-card,0 8px 30px rgba(26,26,46,.08))}.studio-entry-confirm h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--auth-text,#1a1a2e)}.studio-entry-confirm p{margin:.55rem 0 0;font-size:.875rem;line-height:1.55;color:var(--auth-text-muted,#57606a)}.studio-entry-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.studio-entry-back{border:none;background:transparent;padding:0;margin-bottom:.75rem;font-size:.8125rem;font-weight:500;color:var(--auth-text-muted,#57606a);cursor:pointer}.studio-entry-dropzone{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.35rem 1rem;margin-bottom:.85rem;border:1.5px dashed rgba(26,26,46,.16);border-radius:.85rem;background:var(--auth-surface-hover,#f6f8fa);text-align:center;transition:border-color .2s ease,background .2s ease}.studio-entry-dropzone-active{border-color:rgba(0,102,255,.35);background:rgba(0,102,255,.04)}.studio-entry-dropzone-title{margin:0;font-size:.92rem;font-weight:600;color:var(--auth-text,#1a1a2e)}.studio-entry-dropzone-hint{margin:0;font-size:.75rem;color:var(--auth-text-muted,#57606a)}.studio-entry-file-input{display:none}.studio-entry-paste-label{display:flex;flex-direction:column;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-text-muted,#57606a)}.studio-entry-paste{width:100%;min-height:9rem;padding:.75rem .85rem;border:1px solid var(--auth-input-border,rgba(26,26,46,.16));border-radius:.65rem;background:#fff;color:var(--auth-text,#1a1a2e);font-size:.875rem;line-height:1.55;resize:vertical}.studio-entry-paste:focus{outline:none;border-color:var(--auth-input-focus-border,#06f);box-shadow:0 0 0 3px var(--auth-input-focus-ring,rgba(0,102,255,.15))}.studio-entry-error{margin:.65rem 0 0;font-size:.8125rem;color:#b42318}.studio-entry-upload-actions{margin-top:.85rem}.studio-entry-upload-footnote{margin:.75rem 0 0;font-size:.75rem;line-height:1.45;color:var(--auth-text-muted,#57606a)}.studio-entry-secondary{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:.25rem}.studio-entry-setup{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border:1px solid var(--auth-border,rgba(26,26,46,.1));border-radius:999px;background:#fff;color:var(--auth-text,#1a1a2e);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio-entry-setup:hover{border-color:rgba(26,26,46,.16);background:var(--auth-surface-hover,#f6f8fa)}.studio-entry-setup-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;background:rgba(0,102,255,.08);color:var(--auth-accent,#06f)}.studio-entry-setup-hint{font-weight:400;font-size:.72rem;color:var(--auth-text-muted,#57606a)}.studio-entry-linkedin{border:none;background:transparent;padding:.35rem .5rem;font-size:.8125rem;font-weight:500;color:var(--auth-link,#06f);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.studio-entry-linkedin:hover{color:var(--auth-link-hover,#0052cc)}@media (max-width:640px){.studio-entry-grid{grid-template-columns:1fr}.studio-entry-card-primary{grid-column:auto}.studio-entry-header h1{font-size:clamp(1.65rem,7vw,2.25rem)}.studio-entry-card{min-height:4.75rem;padding:.85rem .95rem}.studio-entry-paste{font-size:16px}.studio-entry-confirm-actions .btn{flex:1 1;min-width:0}.studio-entry-secondary{flex-direction:column;align-items:stretch}.studio-entry-linkedin,.studio-entry-setup{width:100%;justify-content:center}}.studio-onboarding-gate{position:relative;min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.studio-onboarding-gate-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(42rem,100%);min-height:min(100%,calc(100svh - 2.5rem));margin:auto}.studio-onboarding-gate .studio-onboarding{width:100%;padding:0;background:transparent;flex:none;min-height:auto}.studio-onboarding-gate .studio-onboarding-shell{max-width:42rem;width:100%;gap:1.5rem;flex:none;min-height:auto;justify-content:flex-start}.studio-onboarding-gate .studio-onboarding-header{text-align:center}.studio-onboarding-gate .studio-onboarding-body{max-width:36rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.studio-onboarding-gate .studio-onboarding-title{font-size:clamp(2rem,6vw,3rem)}.studio-onboarding-gate .studio-onboarding-welcome-card{justify-items:center;text-align:center}.studio-onboarding-gate .studio-onboarding-welcome-steps{justify-content:center}.studio-onboarding-gate .studio-onboarding-mic-stage{justify-items:center;text-align:center;gap:1rem}.studio-onboarding-gate .studio-onboarding-orb{width:5.5rem;height:5.5rem}.studio-onboarding-gate .studio-onboarding-mic-btn{width:3.75rem;height:3.75rem}.studio-onboarding-gate .studio-onboarding-extras,.studio-onboarding-gate .studio-onboarding-identity,.studio-onboarding-gate .studio-onboarding-launch,.studio-onboarding-gate .studio-onboarding-location{gap:1.25rem;padding:clamp(1.35rem,4vw,1.75rem);border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;background:hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-onboarding-field{display:grid;grid-gap:.5rem;gap:.5rem}.studio-onboarding-field-label{margin:0}.studio-onboarding-field-input{width:100%;min-width:0;padding:.9rem 1rem;border:1px solid hsla(0,0%,100%,.14);border-radius:calc(var(--radius) + 4px);background:rgba(0,0,0,.22);color:#fff;font-size:1.05rem;line-height:1.45;transition:border-color .2s ease,background .2s ease}.studio-onboarding-field-input::placeholder{color:hsla(0,0%,100%,.28)}.studio-onboarding-field-input:focus{outline:none;border-color:hsla(0,0%,100%,.32);background:rgba(0,0,0,.3)}.studio-onboarding-field-input-hero{font-family:var(--font-serif);font-size:clamp(1.55rem,4.5vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.studio-onboarding-field-hint{margin:-.1rem 0 0;font-size:.78rem;color:hsla(0,0%,100%,.48)}.studio-onboarding-field-pulse .studio-onboarding-field-input-hero{animation:studio-onboarding-name-glow .9s ease}.studio-onboarding-voice-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.75rem;padding:.6rem .9rem;border:1px solid hsla(0,0%,100%,.1);border-radius:calc(var(--radius) + 4px);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.72);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.studio-onboarding-voice-action:hover:not(:disabled){border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.92)}.studio-onboarding-voice-action:disabled{opacity:.55;cursor:not-allowed}.studio-onboarding-voice-action-active{border-color:hsla(0,0%,100%,.34);background:hsla(0,0%,100%,.1);color:#fff}.studio-onboarding-mic-icon{display:block;width:1.05rem;height:1.05rem;flex-shrink:0}.studio-onboarding-gate .studio-onboarding-field-label{font-size:.72rem;margin-bottom:0}.studio-onboarding-gate .studio-onboarding-primary{margin-top:.35rem;padding:.95rem 1.25rem;font-size:1rem;border-radius:calc(var(--radius) + 4px)}.studio-onboarding-gate .studio-onboarding-email-note{text-align:center;font-size:.85rem}.studio-onboarding-gate .studio-onboarding-imported{text-align:center}.studio-onboarding-gate .studio-onboarding-footer{justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;padding-top:0}.studio-onboarding-gate .studio-onboarding-skip{margin-left:0}.studio-onboarding-gate .studio-onboarding-extras-profile,.studio-onboarding-gate .studio-onboarding-launch-card{padding:1.15rem 1.25rem}.studio-onboarding-gate .studio-onboarding-extras-name,.studio-onboarding-gate .studio-onboarding-launch-name{font-size:1.05rem}.studio-onboarding-gate .studio-onboarding-extras-role,.studio-onboarding-gate .studio-onboarding-launch-role{font-size:.92rem}.studio-onboarding{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:clamp(1rem,3vw,1.5rem);background:radial-gradient(ellipse 80% 50% at 50% 0,hsla(0,0%,100%,.05) 0,transparent 55%),var(--chat-thread-bg,#0a0a0a)}.studio-onboarding-progress{height:2px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden;margin-bottom:1.25rem}.studio-onboarding-progress-fill{height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,.35),#fff);border-radius:inherit;transition:width .45s cubic-bezier(.22,1,.36,1)}.studio-onboarding-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;width:100%;max-width:32rem;margin:0 auto}.studio-onboarding-header{text-align:left}.studio-onboarding-kicker{margin:0 0 .5rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.studio-onboarding-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,2.35rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:#fff}.studio-onboarding-body{margin:.55rem 0 0;font-size:.9rem;line-height:1.55;color:hsla(0,0%,100%,.58);max-width:28rem}.studio-onboarding-primary{width:100%;margin-top:.35rem}.studio-onboarding-welcome-card{display:grid;grid-gap:1rem;gap:1rem}.studio-onboarding-welcome-steps{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.72rem;color:hsla(0,0%,100%,.48)}.studio-onboarding-welcome-steps span:not([aria-hidden=true]){padding:.28rem .55rem;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.04)}.studio-onboarding-mic-stage{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.studio-onboarding-orb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12)}.studio-onboarding-orb-active{box-shadow:0 0 0 .35rem hsla(0,0%,100%,.06);animation:studio-onboarding-orb-pulse 1.6s ease-in-out infinite}@keyframes studio-onboarding-orb-pulse{0%,to{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.04)}50%{box-shadow:0 0 0 .55rem hsla(0,0%,100%,.1)}}.studio-onboarding-mic-btn{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:none;border-radius:50%;background:#fff;color:#0a0a0a;cursor:pointer}.studio-onboarding-mic-btn svg{width:1.35rem;height:1.35rem}.studio-onboarding-mic-meta{min-width:0}.studio-onboarding-live,.studio-onboarding-mic-label{margin:0;font-size:.82rem;color:hsla(0,0%,100%,.62)}.studio-onboarding-live{margin-top:.25rem;font-style:italic;color:hsla(0,0%,100%,.78)}.studio-onboarding-extras,.studio-onboarding-identity,.studio-onboarding-launch,.studio-onboarding-location{display:grid;grid-gap:.85rem;gap:.85rem}.studio-onboarding-imported{margin:0;font-size:.72rem;color:hsla(0,0%,100%,.48)}.studio-onboarding-field-label{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.studio-onboarding-optional{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:hsla(0,0%,100%,.35)}.studio-onboarding-name-block,.studio-onboarding-role-block{display:grid;grid-gap:.35rem;gap:.35rem}.studio-onboarding-name-block-pulse .studio-onboarding-name-input{animation:studio-onboarding-name-glow .9s ease}@keyframes studio-onboarding-name-glow{0%{border-color:hsla(0,0%,100%,.14)}40%{border-color:hsla(0,0%,100%,.55)}to{border-color:hsla(0,0%,100%,.14)}}.studio-onboarding-name-row,.studio-onboarding-role-row{display:flex;align-items:stretch;gap:.45rem}.studio-onboarding-name-input{flex:1 1;min-width:0;padding:.35rem .25rem;border:none;border-bottom:2px solid hsla(0,0%,100%,.18);background:transparent;font-family:var(--font-serif);font-size:clamp(2rem,7vw,2.75rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:#fff;caret-color:#fff;transition:border-color .2s ease}.studio-onboarding-name-input:focus{outline:none;border-bottom-color:hsla(0,0%,100%,.72)}.studio-onboarding-name-input::placeholder{color:hsla(0,0%,100%,.22)}.studio-onboarding-name-preview{margin:.15rem 0 0;font-size:.78rem;color:hsla(0,0%,100%,.48)}.studio-onboarding-name-preview strong{color:hsla(0,0%,100%,.88);font-weight:600}.studio-onboarding-location-input,.studio-onboarding-phone-input,.studio-onboarding-role-input{width:100%;padding:.7rem .85rem;border:1px solid hsla(0,0%,100%,.12);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.04);color:#fff;font-size:1rem;line-height:1.4}.studio-onboarding-role-input{font-size:1.05rem}.studio-onboarding-location-input:focus,.studio-onboarding-phone-input:focus,.studio-onboarding-role-input:focus{outline:none;border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.06)}.studio-onboarding-voice-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:2.75rem;padding:0 .65rem;gap:.3rem;border:1px solid hsla(0,0%,100%,.14);border-radius:calc(var(--radius) + 2px);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.72);cursor:pointer}.studio-onboarding-voice-chip-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.studio-onboarding-voice-chip-active .studio-onboarding-voice-chip-label{color:#fff}.studio-onboarding-voice-chip-active{border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.12);color:#fff}.studio-onboarding-email-note{margin:0;font-size:.78rem;color:hsla(0,0%,100%,.42)}.studio-onboarding-email-note span{color:hsla(0,0%,100%,.72)}.studio-onboarding-extras-profile,.studio-onboarding-launch-card{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid hsla(0,0%,100%,.1);border-radius:calc(var(--radius) + 4px);background:hsla(0,0%,100%,.04)}.studio-onboarding-extras-name,.studio-onboarding-launch-name{margin:0;font-size:.95rem;font-weight:600;color:#fff}.studio-onboarding-extras-role,.studio-onboarding-launch-role{margin:.12rem 0 0;font-size:.82rem;color:hsla(0,0%,100%,.62)}.studio-onboarding-extras-location,.studio-onboarding-launch-meta{margin:.12rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.42)}.studio-onboarding-extras-actions{display:grid;grid-gap:.35rem;gap:.35rem}.studio-onboarding-launch-btn{margin-top:.25rem}.studio-onboarding-error{margin:0;padding:.55rem .7rem;border-radius:calc(var(--radius) + 2px);background:hsla(0,91%,71%,.12);color:#fca5a5;font-size:.82rem}.studio-onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}.studio-onboarding-dots{display:flex;gap:.35rem}.studio-onboarding-dots span{width:.35rem;height:.35rem;border-radius:50%;background:hsla(0,0%,100%,.16);transition:transform .2s ease,background .2s ease}.studio-onboarding-dot-active{background:hsla(0,0%,100%,.88);transform:scale(1.2)}.studio-onboarding-skip{margin-left:auto;color:hsla(0,0%,100%,.42)}@media (max-width:640px){.studio-onboarding-gate{align-items:flex-start;padding:max(.85rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.studio-onboarding-gate-inner{margin:0 auto;padding-top:clamp(.5rem,3vh,1.5rem);padding-bottom:.5rem}.studio-onboarding-gate .studio-onboarding-shell{gap:1.1rem;max-width:none}.studio-onboarding-gate .studio-onboarding-header{padding-inline:.15rem}.studio-onboarding-gate .studio-onboarding-kicker{font-size:.62rem}.studio-onboarding-gate .studio-onboarding-title{font-size:clamp(1.65rem,8vw,2.15rem);line-height:1.08}.studio-onboarding-gate .studio-onboarding-body{font-size:.92rem;line-height:1.5;max-width:none}.studio-onboarding-gate .studio-onboarding-extras,.studio-onboarding-gate .studio-onboarding-identity,.studio-onboarding-gate .studio-onboarding-launch,.studio-onboarding-gate .studio-onboarding-location{gap:1rem;padding:1rem}.studio-onboarding-field-input,.studio-onboarding-gate .studio-onboarding-field-input{padding:.85rem .9rem;font-size:16px}.studio-onboarding-field-input-hero,.studio-onboarding-gate .studio-onboarding-field-input-hero{font-size:clamp(1.4rem,6vw,1.75rem)}.studio-onboarding-gate .studio-onboarding-primary{min-height:3rem;margin-top:.5rem;padding:.85rem 1rem;font-size:1rem}.studio-onboarding-gate .studio-onboarding-mic-stage{width:100%;gap:.85rem}.studio-onboarding-gate .studio-onboarding-orb{width:4.75rem;height:4.75rem}.studio-onboarding-gate .studio-onboarding-mic-btn{width:3.35rem;height:3.35rem}.studio-onboarding-gate .studio-onboarding-welcome-steps{gap:.35rem;font-size:.68rem}.studio-onboarding-gate .studio-onboarding-extras-profile,.studio-onboarding-gate .studio-onboarding-launch-card{flex-direction:column;align-items:center;text-align:center;padding:1rem}.studio-onboarding-gate .studio-onboarding-footer{flex-direction:column;align-items:center;gap:.65rem;margin-top:1rem}.studio-onboarding-gate .studio-onboarding-skip{min-height:2.75rem;padding-inline:.75rem}}