:root{--bg: #f5f6fa;--bg-2: #ffffff;--bg-card: #ffffff;--surface: #ffffff;--surface2: #f0f1f5;--card-bg: #ffffff;--text: #111827;--text-muted: #475467;--text-sub: #535868;--border: rgba(0, 0, 0, .06);--border-2: rgba(0, 0, 0, .1);--border-focus: rgba(108, 92, 231, .5);--accent: #6c5ce7;--accent-2: #7c6ef5;--accent2: #7c6ef5;--accent-3: #10b981;--accent-glow: rgba(108, 92, 231, .12);--red: #ef4444;--red-bg: rgba(239, 68, 68, .08);--green: #22c55e;--green-bg: rgba(34, 197, 94, .08);--yellow: #f59e0b;--yellow-bg: rgba(245, 158, 11, .08);--blue: #3b82f6;--nav-bg: rgba(245, 246, 250, .88);--orb-1: rgba(108, 92, 231, .08);--orb-2: rgba(124, 110, 245, .06);--orb-3: rgba(16, 185, 129, .05);--noise-opacity: .12}[data-theme=dark]{--bg: #0a0a0f;--bg-2: #0d1117;--bg-card: #111118;--surface: #111118;--surface2: #16161e;--card-bg: #111118;--text: #f0eeff;--text-muted: #9ea2b6;--text-sub: #8b90a4;--border: rgba(255, 255, 255, .07);--border-2: rgba(255, 255, 255, .11);--border-focus: rgba(139, 92, 246, .6);--accent: #8b5cf6;--accent-2: #a78bfa;--accent2: #a78bfa;--accent-3: #34d399;--accent-glow: rgba(139, 92, 246, .2);--red: #f87171;--red-bg: rgba(248, 113, 113, .12);--green: #4ade80;--green-bg: rgba(74, 222, 128, .12);--yellow: #fbbf24;--yellow-bg: rgba(251, 191, 36, .12);--blue: #60a5fa;--nav-bg: rgba(10, 10, 15, .9);--orb-1: rgba(124, 110, 245, .15);--orb-2: rgba(167, 139, 250, .1);--orb-3: rgba(52, 211, 153, .08);--noise-opacity: .28}:root{--font-body: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head: "Barlow Condensed", "DM Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625}:root{--radius-xs: 4px;--radius-sm: 8px;--radius: 10px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--shadow-card: 0 1px 4px rgba(0, 0, 0, .04), 0 4px 20px rgba(0, 0, 0, .03);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);transition:background-color var(--transition-smooth),color var(--transition-smooth);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");transition:opacity var(--transition-smooth)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);text-decoration:none;line-height:var(--leading-none);white-space:nowrap}.btn-block{width:100%;display:flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.btn-secondary{background:var(--surface2);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--border-2)}.btn-outline{background:transparent;border:1px solid var(--border-2);color:var(--text)}.btn-outline:hover{background:var(--surface2);border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-sm{padding:.35rem .75rem;font-size:var(--text-xs);border-radius:var(--radius-xs)}.btn-lg{padding:.75rem 1.5rem;font-size:var(--text-base);border-radius:var(--radius-md)}.form-control,input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],select,textarea{width:100%;padding:.625rem .875rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);outline:none}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-control.error,input.error,textarea.error{border-color:var(--red)!important;box-shadow:0 0 0 2px var(--red-bg)!important}::placeholder{color:var(--text-muted);opacity:.7}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;flex-shrink:0}.badge-primary{background:var(--accent-glow);color:var(--accent);border:1px solid rgba(108,92,231,.2)}.badge-success{background:var(--green-bg);color:var(--green);border:1px solid rgba(34,197,94,.2)}.badge-warning{background:var(--yellow-bg);color:var(--yellow);border:1px solid rgba(245,158,11,.2)}.badge-danger{background:var(--red-bg);color:var(--red);border:1px solid rgba(239,68,68,.2)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.card:hover{border-color:var(--border-2)}.card-sm{padding:1rem;border-radius:var(--radius-sm)}.card-lg{padding:2rem;border-radius:var(--radius-lg)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-glow)}.tool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-card);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.tool-card:hover{border-color:#6c5ce740;box-shadow:var(--shadow-md)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem 1rem;transition:border-color var(--transition-fast)}.metric-card:hover{border-color:var(--border-2)}.metric-title{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-semibold);margin-bottom:.25rem}.metric-val{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text);line-height:var(--leading-tight)}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}@media(max-width:560px){.card,.tool-card,.feature-card{padding:1.25rem 1rem}.card-lg{padding:1.5rem 1.15rem}}.keyword-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.chip{font-size:var(--text-xs);padding:.25rem .625rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.35rem;font-weight:var(--weight-medium);line-height:var(--leading-normal);background:var(--surface2);color:var(--text);border:1px solid var(--border);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.chip-match{background:var(--green-bg);color:var(--green);border:1px solid rgba(34,197,94,.25)}.chip-miss{background:var(--red-bg);color:var(--red);border:1px solid rgba(239,68,68,.25)}.chip-warning{background:var(--yellow-bg);color:var(--yellow);border:1px solid rgba(245,158,11,.25)}.chip-primary{background:var(--accent-glow);color:var(--accent);border:1px solid rgba(108,92,231,.25)}.tool-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);transition:background var(--transition-base),border-color var(--transition-base)}.header-left{display:flex;align-items:center;gap:1.25rem}.nav-logo{display:flex;align-items:center;gap:3px;text-decoration:none;flex-shrink:0}.logo-mark{font-family:var(--font-head);font-weight:var(--weight-black);font-size:1.4rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.logo-text{font-family:var(--font-head);font-weight:var(--weight-bold);font-size:1.15rem;color:var(--text);letter-spacing:.02em;transition:color var(--transition-base)}.breadcrumbs ol{display:flex;align-items:center;list-style:none;gap:.5rem;font-size:var(--text-sm);color:var(--text-muted)}.breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs li[aria-current=page]{color:var(--accent);font-weight:var(--weight-semibold)}.header-actions{display:flex;align-items:center;gap:clamp(6px,1.2vw,14px);flex-shrink:0}.header-actions a{white-space:nowrap}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--radius-full);cursor:pointer;color:var(--text-muted);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);flex-shrink:0;padding:0}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06);box-shadow:0 0 14px var(--accent-glow)}.theme-toggle svg{position:absolute;width:18px;height:18px;pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .25s ease}.theme-toggle .icon-sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle .icon-moon{opacity:0;transform:rotate(-90deg) scale(.5)}[data-theme=dark] .theme-toggle .icon-sun{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=dark] .theme-toggle .icon-moon{opacity:1;transform:rotate(0) scale(1);color:#fbbf24}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:8px;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;margin-left:4px}.hamburger:hover{background:var(--surface);border-color:var(--accent)}.hamburger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s,background .35s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tool-drawer{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:var(--bg-card);background-color:var(--bg-card);border-bottom:2px solid var(--border-2);box-shadow:0 20px 40px #0000002e,0 4px 12px #00000014;padding:1.25rem 1.5rem 1.75rem;z-index:150;animation:toolDrawerSlide .25s ease-out}[data-theme=dark] .tool-drawer{background:var(--bg-card);background-color:var(--bg-card);box-shadow:0 20px 45px #000000a6,0 4px 12px #0006}.tool-drawer.open{display:block}@keyframes toolDrawerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tool-drawer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin-bottom:1.25rem;padding:0}.tool-drawer-links a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:var(--radius-md);color:var(--text);background:var(--surface2);border:1px solid var(--border);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.tool-drawer-links a:hover{background:var(--surface);border-color:var(--accent);color:var(--accent);transform:translate(3px)}.tool-drawer-actions{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-2)}body.nav-drawer-open{overflow:hidden}body.nav-drawer-open:after{content:"";position:fixed;right:0;bottom:0;left:0;top:56px;background:#0a0a1473;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:95;pointer-events:auto;animation:navDrawerFade .2s ease-out}@keyframes navDrawerFade{0%{opacity:0}to{opacity:1}}@media(max-width:960px){.tool-header{padding:.75rem 1.25rem}.breadcrumbs,.header-actions .btn-ghost{display:none}.hamburger{display:flex}}@media(max-width:480px){.tool-header{padding:.65rem .85rem}.header-actions .btn-primary{padding:.5rem .75rem;font-size:var(--text-xs)}.logo-text{font-size:1rem}.theme-toggle{width:36px;height:36px}.theme-toggle svg{width:16px;height:16px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0a0fbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base);padding:1rem}.modal-backdrop.visible{opacity:1;pointer-events:all}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem 1.75rem;max-width:440px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;transform:scale(.94) translateY(12px);transition:transform var(--transition-base);box-shadow:var(--shadow-lg);position:relative}.modal-backdrop.visible .modal-card{transform:scale(1) translateY(0)}.modal-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--accent-glow);border:1px solid rgba(108,92,231,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:.25rem}.modal-icon.danger{background:var(--red-bg);border-color:#ef444440;color:var(--red)}.modal-icon.success{background:var(--green-bg);border-color:#22c55e40;color:var(--green)}.modal-title{font-family:var(--font-head);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--text);line-height:var(--leading-tight)}.modal-body{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.modal-actions{display:flex;gap:.75rem;margin-top:.75rem;width:100%}.btn-modal-cancel,.btn-modal-confirm{flex:1;padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn-modal-cancel{background:transparent;border-color:var(--border-2);color:var(--text-muted)}.btn-modal-cancel:hover{border-color:var(--border);color:var(--text);background:var(--surface2)}.btn-modal-confirm{background:var(--accent);color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.btn-modal-confirm:hover{background:var(--accent-2)}.btn-modal-confirm.danger{background:var(--red);color:#fff}.btn-modal-confirm.danger:hover{background:#dc2626}.btn-modal-confirm.loading{opacity:.7;cursor:not-allowed}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;border-radius:var(--radius-xs);transition:color var(--transition-fast)}.modal-close:hover{color:var(--text)}.gauge-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 0 2rem}.score-circle{position:relative;width:150px;height:150px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.score-circle svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.score-circle.score-circle-sm{width:80px;height:80px}.score-circle.score-circle-md{width:120px;height:120px}.score-circle.score-circle-lg{width:150px;height:150px}.score-circle circle{fill:none;stroke-width:10;stroke-linecap:round}.circle-bg{stroke:var(--border)}.circle-progress{stroke:var(--accent);stroke-dasharray:408;stroke-dashoffset:408;transition:stroke-dashoffset 1.2s ease,stroke .4s ease}.score-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.score-number{font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-black);color:var(--text);line-height:var(--leading-none)}.score-grade{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em}.metric-bar-bg{width:100%;height:6px;background:var(--border);border-radius:var(--radius-full);margin-top:.5rem;overflow:hidden}.metric-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .8s ease,background .4s ease}.field-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.15rem}.field-group label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text);letter-spacing:.02em}.field-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.upload-zone{border:2px dashed var(--border-2);border-radius:var(--radius-md);padding:1.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:var(--surface);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);gap:.5rem;margin-bottom:.25rem;outline:none}.upload-zone:hover,.upload-zone:focus{border-color:var(--accent);background:var(--accent-glow)}.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-glow);transform:scale(1.01)}.tone-selector,.filter-group{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{background:var(--bg-card);border:1px solid var(--border);padding:.5rem 1.15rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.filter-btn.active,.filter-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);flex-wrap:wrap}.wizard-footer .btn{white-space:nowrap;flex-shrink:0}.step-indicator-pill{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--surface2);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border);white-space:nowrap;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}@media(max-width:560px){.wizard-footer{display:flex;flex-direction:column;gap:12px;align-items:stretch}.wizard-footer .step-indicator-pill{order:-1;width:100%;text-align:center}.wizard-footer .btn{width:100%;justify-content:center;text-align:center}}.paywall-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden}.paywall-preview{position:relative;z-index:1}.paywall-blurred-content{filter:blur(5px);opacity:.45;-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter var(--transition-smooth),opacity var(--transition-smooth)}.paywall-blurred-content.unlocked{filter:none;opacity:1;-webkit-user-select:auto;user-select:auto;pointer-events:auto}.paywall-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background:linear-gradient(180deg,#f5f6fa66,#f5f6faf5 65%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:var(--radius-md);transition:opacity var(--transition-base),visibility var(--transition-base)}[data-theme=dark] .paywall-overlay{background:linear-gradient(180deg,#0a0a0f66,#0a0a0ff5 65%)}.paywall-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.paywall-lock-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--accent);box-shadow:var(--shadow-sm);margin-bottom:.75rem}.paywall-count{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text);line-height:var(--leading-tight);margin-bottom:.25rem}.paywall-preview-hint{font-size:var(--text-xs);color:var(--text-muted);max-width:380px;margin-bottom:1rem;line-height:var(--leading-normal)}.upgrade-cta{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:360px}.email-capture-box{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);text-align:center}.email-capture-box h4{font-family:var(--font-head);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text);margin-bottom:.35rem}.email-capture-box p{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:1rem}.email-capture-form{display:flex;gap:.5rem;width:100%}.email-capture-form input{flex:1}@media(max-width:540px){.email-capture-form{flex-direction:column}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f6fa;--surface: #ffffff;--surface2: #f0f1f5;--border: rgba(0,0,0,.06);--border-focus: rgba(108,92,231,.5);--text: #1a1d26;--text-muted: #6b7280;--accent: #6c5ce7;--accent2: #7c6ef5;--accent-glow: rgba(108,92,231,.12);--red: #ef4444;--green: #22c55e;--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--nav-bg: rgba(245,246,250,.9);--noise-opacity: .12}[data-theme=dark]{--bg: #0a0a0f;--surface: #111118;--surface2: #18181f;--border: rgba(255,255,255,.07);--border-focus: rgba(139,92,246,.6);--text: #f0eeff;--text-muted: #8b8ba0;--accent: #8b5cf6;--accent2: #a78bfa;--accent-glow: rgba(139,92,246,.18);--red: #f87171;--green: #4ade80;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--nav-bg: rgba(10,10,15,.85);--noise-opacity: .35}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background .35s ease,color .35s ease}em{font-style:italic;color:var(--accent)}[data-theme=dark] em{color:var(--accent2)}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:var(--noise-opacity);transition:opacity .35s}.orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;transition:background .35s}.orb-a{width:500px;height:500px;background:radial-gradient(circle,rgba(108,92,231,.06),transparent 70%);top:-150px;right:-100px}.orb-b{width:400px;height:400px;background:radial-gradient(circle,rgba(124,110,245,.04),transparent 70%);bottom:0;left:-100px}[data-theme=dark] .orb-a{background:radial-gradient(circle,rgba(139,92,246,.12),transparent 70%)}[data-theme=dark] .orb-b{background:radial-gradient(circle,rgba(167,139,250,.08),transparent 70%)}.form-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);transition:background .35s,border-color .35s}.header-left{display:flex;align-items:center;gap:20px}.breadcrumbs ol{display:flex;align-items:center;list-style:none;gap:8px;font-size:.85rem;color:var(--text-muted)}.breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs li[aria-current=page]{color:var(--accent);font-weight:600}.nav-logo{display:flex;align-items:center;gap:2px;text-decoration:none}.logo-mark{font-family:Syne,sans-serif;font-weight:800;font-size:22px;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-text{font-family:Syne,sans-serif;font-weight:600;font-size:18px;color:var(--text);transition:color .35s}.header-right{display:flex;align-items:center;gap:14px}.header-step-label{font-size:13px;color:var(--text-muted);font-weight:500;letter-spacing:.03em}.progress-wrap{position:sticky;top:57px;z-index:99;padding:12px 32px 0;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .35s}.progress-track{height:3px;background:var(--surface2);border-radius:99px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1);width:16.66%}.step-dots{display:flex;gap:8px;justify-content:center;padding-bottom:12px}.dot{width:8px;height:8px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);transition:all .3s ease;cursor:default}.dot.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.dot.done{background:var(--accent2);border-color:var(--accent2)}.form-shell{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:40px 24px 120px}.form-step{display:none;animation:stepIn .4s cubic-bezier(.4,0,.2,1) both}.form-step.active{display:block}.form-step.exit{animation:stepOut .3s cubic-bezier(.4,0,.2,1) both}@keyframes stepIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes stepOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)}}.step-header{margin-bottom:32px}.step-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#6c5ce70f;border:1px solid rgba(108,92,231,.15);padding:4px 10px;border-radius:99px;margin-bottom:12px;transition:background .35s,border-color .35s,color .35s}[data-theme=dark] .step-tag{color:var(--accent2);background:#8b5cf61a;border-color:#8b5cf633}.step-header h2{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(26px,4vw,36px);line-height:1.15;margin-bottom:8px}.step-header p{color:var(--text-muted);font-size:15px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group.full{grid-column:1 / -1}label{font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.req{color:var(--accent)}[data-theme=dark] .req{color:var(--accent2)}input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .35s;width:100%;resize:vertical}input::placeholder,textarea::placeholder{color:#6b728080}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8b8ba080}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input.error,textarea.error{border-color:var(--red)}.field-error{font-size:12px;color:var(--red);min-height:16px}.tag-input-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;cursor:text;transition:border-color .2s,box-shadow .2s,background .35s;min-height:48px}.tag-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.tag-input-wrap input{border:none;background:transparent;padding:2px 4px;flex:1;min-width:140px;font-size:14px;box-shadow:none!important}.tag{display:inline-flex;align-items:center;gap:5px;background:#6c5ce714;border:1px solid rgba(108,92,231,.2);color:var(--accent);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;animation:tagPop .2s cubic-bezier(.4,0,.2,1);transition:background .35s,border-color .35s,color .35s}[data-theme=dark] .tag{background:#8b5cf626;border-color:#8b5cf64d;color:var(--accent2)}@keyframes tagPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-remove{cursor:pointer;display:flex;align-items:center;color:var(--accent);opacity:.6;transition:opacity .15s}[data-theme=dark] .tag-remove{color:var(--accent2)}.tag-remove:hover{opacity:1}.skill-prof-wrap{margin-top:14px;background:#6c5ce70a;border:1px solid rgba(108,92,231,.18);border-radius:12px;padding:16px 18px;transition:all .3s ease}[data-theme=dark] .skill-prof-wrap{background:#8b5cf60f;border-color:#8b5cf638}.sp-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sp-title-area{display:flex;flex-direction:column;gap:2px}.sp-title{font-weight:700;font-size:.88rem;color:var(--text);display:flex;align-items:center;gap:8px}.sp-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#10b98126;color:#10b981;text-transform:uppercase}.sp-sub{font-size:.74rem;color:var(--text-muted)}.sp-auto-btn{font-size:.74rem;padding:5px 12px;border-radius:6px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid rgba(108,92,231,.3);cursor:pointer;transition:all .2s ease}.sp-auto-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sp-list{display:flex;flex-direction:column;gap:8px}.sp-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .2s}.sp-row:hover{border-color:#6c5ce759}.sp-skill-label{font-size:.82rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.sp-pills{display:flex;gap:4px}.sp-pill{padding:3px 8px;border-radius:5px;font-size:.72rem;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.sp-pill:hover{border-color:var(--accent);color:var(--accent)}.sp-pill.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 6px #6c5ce740}.entry-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.entry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;animation:stepIn .3s ease both;box-shadow:var(--shadow-sm);transition:background .35s,border-color .35s,box-shadow .35s}.entry-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;border-bottom:1px solid transparent;transition:border-color .2s}.entry-card.expanded .entry-card-header{border-bottom-color:var(--border)}.entry-card-title{font-family:Syne,sans-serif;font-weight:600;font-size:14px}.entry-card-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.entry-card-actions{display:flex;gap:8px;align-items:center}.btn-icon{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;padding:5px 8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{border-color:var(--red);color:var(--red)}.btn-icon.toggle{transition:transform .3s}.entry-card.expanded .btn-icon.toggle{transform:rotate(180deg)}.entry-card-body{padding:18px;display:none}.entry-card.expanded .entry-card-body{display:block}.section-subheading{margin:18px 0 12px}.section-subheading h3{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:3px}.section-subheading p{font-size:13px;color:var(--text-muted)}.btn-add{display:flex;align-items:center;gap:8px;background:transparent;border:1px dashed rgba(108,92,231,.25);border-radius:var(--radius);color:var(--accent);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:12px 20px;width:100%;justify-content:center;transition:all .2s}[data-theme=dark] .btn-add{border-color:#8b5cf64d;color:var(--accent2)}.btn-add:hover{background:#6c5ce70a;border-color:var(--accent)}[data-theme=dark] .btn-add:hover{background:#8b5cf60f}.tone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.tone-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.tone-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tone-card:hover{border-color:#6c5ce740;background:var(--surface2)}[data-theme=dark] .tone-card:hover{border-color:#8b5cf64d}.tone-card:has(input:checked){border-color:var(--accent);background:#6c5ce70a;box-shadow:0 0 0 1px var(--accent),0 0 20px #6c5ce714}[data-theme=dark] .tone-card:has(input:checked){background:#8b5cf614;box-shadow:0 0 0 1px var(--accent),0 0 20px #8b5cf61a}.tone-icon{font-size:24px}.tone-name{font-family:Syne,sans-serif;font-weight:700;font-size:14px}.tone-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.tone-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.tone-card:has(input:checked) .tone-check{opacity:1}.review-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm);transition:background .35s,border-color .35s}.review-title{display:flex;align-items:center;gap:8px;font-family:Syne,sans-serif;font-weight:700;font-size:14px;color:var(--accent);margin-bottom:16px}[data-theme=dark] .review-title{color:var(--accent2)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:3px}.review-value{font-size:14px;font-weight:500;color:var(--text)}.review-value.empty{color:var(--text-muted);font-style:italic}.form-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);max-width:100%;box-shadow:0 -2px 10px #0000000a;transition:background .35s,border-color .35s}[data-theme=dark] .form-nav{box-shadow:none}.btn-prev,.btn-next{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;border-radius:var(--radius);cursor:pointer;padding:11px 22px;transition:all .2s}.btn-prev{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-prev:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.btn-prev:disabled{opacity:.3;cursor:not-allowed}.btn-next{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 4px 20px #6c5ce733}[data-theme=dark] .btn-next{box-shadow:0 4px 20px #8b5cf64d}.btn-next:hover{background:#5b4dd4;transform:translateY(-1px);box-shadow:0 6px 24px #6c5ce74d}[data-theme=dark] .btn-next:hover{background:#7c3aed;box-shadow:0 6px 24px #8b5cf666}.btn-next.submit{background:linear-gradient(135deg,var(--accent),#5b21b6)}.form-nav-right{display:flex;align-items:center;gap:12px}.btn-nav-preview{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#6c5ce7,#4834d4);color:#fff!important;border-radius:var(--radius);font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 18px #6c5ce766,0 0 0 1px #6c5ce733;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-user-select:none;user-select:none}.btn-nav-preview:hover{transform:translateY(-2px);background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 6px 24px #6c5ce78c,0 0 0 2px #6c5ce759;color:#fff!important}.btn-nav-preview:active{transform:translateY(0)}.nav-preview-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:navPulseDot 2s infinite ease-in-out;flex-shrink:0}@keyframes navPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.cover-letter-result{margin-top:40px;background:var(--surface);border:1px solid rgba(108,92,231,.15);border-radius:var(--radius-lg);overflow:hidden;animation:stepIn .4s ease both;box-shadow:var(--shadow-sm);transition:background .35s,border-color .35s}[data-theme=dark] .cover-letter-result{border-color:#8b5cf640}.cl-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border);background:#6c5ce708}[data-theme=dark] .cl-header{background:#8b5cf60f}.cl-title{display:flex;align-items:center;gap:8px;font-family:Syne,sans-serif;font-weight:700;font-size:14px;color:var(--accent)}[data-theme=dark] .cl-title{color:var(--accent2)}.cl-actions{display:flex;gap:8px}.btn-cl-action{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:6px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:all .2s}.btn-cl-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}[data-theme=dark] .btn-cl-action:hover:not(:disabled){border-color:var(--accent2);color:var(--accent2)}.btn-cl-action:disabled{opacity:.4;cursor:not-allowed}.btn-cl-regen{background:var(--accent);border-color:var(--accent);color:#fff}.btn-cl-regen:hover:not(:disabled){background:#5b4dd4;border-color:#5b4dd4;color:#fff}[data-theme=dark] .btn-cl-regen:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed}.cl-body{padding:24px 22px}.cl-text{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.8;color:var(--text);white-space:pre-wrap;word-break:break-word;min-height:80px}.cl-text:empty:after{content:"Generating your cover letter…";color:var(--text-muted);font-style:italic;animation:shimmer 1.2s ease-in-out infinite alternate}@keyframes shimmer{0%{opacity:.4}to{opacity:1}}@media(max-width:600px){.form-header{padding:14px 16px}.progress-wrap{padding:10px 16px 0}.form-shell{padding:28px 16px 100px}.fields-grid{grid-template-columns:1fr}.field-group.full{grid-column:1}.tone-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.form-nav{padding:12px 16px}.cl-header{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:400px){.tone-grid{grid-template-columns:1fr}}.import-banner{position:relative;z-index:10;max-width:720px;margin:0 auto;padding:0 24px}.import-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#6c5ce714,#7c6ef50a);border:1px solid rgba(108,92,231,.22);border-radius:14px;padding:14px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:12px}[data-theme=dark] .import-banner-inner{background:linear-gradient(135deg,#8b5cf61f,#7c6ef50f);border-color:#8b5cf64d}.import-left{display:flex;align-items:center;gap:12px}.import-icon-wrap{width:40px;height:40px;flex-shrink:0;background:#6c5ce71f;border:1px solid rgba(108,92,231,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent)}[data-theme=dark] .import-icon-wrap{color:var(--accent2)}.import-copy{display:flex;flex-direction:column;gap:2px}.import-copy strong{font-size:.88rem;color:var(--text);font-weight:600}.import-copy span{font-size:.78rem;color:var(--text-muted)}.import-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-import{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:8px 16px;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}.btn-import:hover{background:var(--accent2);transform:translateY(-1px)}[data-theme=dark] .btn-import{background:var(--accent)}.btn-dismiss{background:none;border:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s,background .2s;white-space:nowrap}.btn-dismiss:hover{color:var(--text);background:var(--surface2)}.import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0f99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.import-modal-overlay.active{opacity:1;pointer-events:all}.import-modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 80px #0000002e;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;transform:translateY(16px) scale(.97);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.import-modal-overlay.active .import-modal{transform:translateY(0) scale(1)}[data-theme=dark] .import-modal{background:var(--surface);box-shadow:0 24px 80px #00000080}.im-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.im-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--text)}.im-title-icon{width:34px;height:34px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.im-close{width:32px;height:32px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.im-close:hover{background:var(--border);color:var(--text)}.im-panel{padding:22px}.im-subtitle{font-size:.82rem;color:var(--text-muted);margin-bottom:18px}.im-drop-zone{border:2px dashed rgba(108,92,231,.3);border-radius:14px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;cursor:pointer;background:#6c5ce708;transition:border-color .2s,background .2s,transform .15s;outline:none}.im-drop-zone:hover,.im-drop-zone:focus{border-color:var(--accent);background:#6c5ce70f}.im-drop-zone.drag-over{border-color:var(--accent);background:#6c5ce71a;transform:scale(1.01)}[data-theme=dark] .im-drop-zone{border-color:#8b5cf640;background:#8b5cf60a}[data-theme=dark] .im-drop-zone:hover,[data-theme=dark] .im-drop-zone:focus,[data-theme=dark] .im-drop-zone.drag-over{border-color:var(--accent);background:#8b5cf61a}.im-drop-icon{width:64px;height:64px;border-radius:16px;background:#6c5ce714;border:1px solid rgba(108,92,231,.2);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:4px}[data-theme=dark] .im-drop-icon{color:var(--accent2)}.im-drop-text{display:flex;flex-direction:column;gap:4px}.im-drop-text strong{font-size:.95rem;color:var(--text);font-weight:600}.im-drop-text span{font-size:.82rem;color:var(--text-muted)}.im-format-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}.im-pill{font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;border-radius:100px;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted)}.im-file-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:10px;margin-top:12px}.im-file-info{display:flex;align-items:center;gap:10px}.im-file-icon{width:32px;height:32px;border-radius:8px;background:#22c55e1a;display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.im-file-name{font-size:.85rem;font-weight:600;color:var(--text)}.im-file-size{font-size:.75rem;color:var(--text-muted)}.im-file-remove{background:none;border:1px solid var(--border);border-radius:7px;padding:5px 7px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;transition:background .2s,color .2s}.im-file-remove:hover{background:var(--surface2);color:var(--red);border-color:var(--red)}.im-btn-extract{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:.92rem;font-weight:600;cursor:pointer;margin-top:16px;transition:background .2s,transform .15s,opacity .2s}.im-btn-extract:hover:not(:disabled){background:var(--accent2);transform:translateY(-1px)}.im-btn-extract:disabled{opacity:.4;cursor:not-allowed}.im-extracting{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:20px 0}.im-spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:imSpin .8s linear infinite}@keyframes imSpin{to{transform:rotate(360deg)}}.im-extract-title{font-size:1rem;font-weight:600;color:var(--text)}.im-extract-steps{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px}.im-ext-step{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--text-muted);padding:8px 12px;border-radius:10px;transition:background .3s,color .3s}.im-ext-step.active{background:#6c5ce714;color:var(--text)}[data-theme=dark] .im-ext-step.active{background:#8b5cf61a}.im-ext-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .3s}.im-ext-dot.active{background:var(--accent);box-shadow:0 0 0 3px #6c5ce733}[data-theme=dark] .im-ext-dot.active{box-shadow:0 0 0 3px #8b5cf640}.im-preview-header{margin-bottom:16px}.im-preview-badge{display:inline-flex;align-items:center;gap:6px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:var(--green);font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:100px;margin-bottom:8px}.im-preview-header p{font-size:.83rem;color:var(--text-muted)}.im-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px;margin-bottom:16px}.im-preview-grid::-webkit-scrollbar{width:4px}.im-preview-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.im-preview-item{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.im-preview-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:3px}.im-preview-value{font-size:.82rem;color:var(--text);font-weight:500;word-break:break-word}.im-preview-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);font-size:.85rem;padding:20px}.im-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.im-btn-back{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 16px;font-size:.83rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.im-btn-back:hover{background:var(--border);color:var(--text)}.im-btn-fill{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.im-btn-fill:hover{background:var(--accent2);transform:translateY(-1px)}.import-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:#1a1d26;color:#fff;font-size:.88rem;font-weight:500;padding:12px 22px;border-radius:12px;box-shadow:0 8px 32px #00000040;border:1px solid rgba(255,255,255,.08);z-index:2000;opacity:0;transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.import-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}[data-theme=dark] .import-toast{background:#f0eeff;color:#1a1d26;border-color:#0000000f}@media(max-width:540px){.import-banner-inner{flex-direction:column;align-items:flex-start}.import-actions{width:100%}.btn-import{flex:1;justify-content:center}.im-preview-grid{grid-template-columns:1fr}.im-preview-actions{flex-direction:column}.im-btn-fill,.im-btn-back{width:100%;justify-content:center}}.ai-suggestion-box{margin-top:10px;background:linear-gradient(135deg,#10b98114,#6c5ce70d);border:1px solid rgba(16,185,129,.35);border-radius:12px;padding:12px 14px;animation:fadeIn .3s ease}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.suggestion-badge{font-size:11px;font-weight:700;color:#10b981;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.05em}.placeholder-tip{display:flex;align-items:center;gap:6px;background:#f59e0b1a;border:1px dashed rgba(245,158,11,.4);color:#d97706;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;margin-bottom:8px}.placeholder-tip code{background:#f59e0b33;padding:1px 4px;border-radius:4px;font-weight:700}.suggestion-textarea{width:100%;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.55;resize:vertical;outline:none;margin-bottom:10px;transition:border-color .2s,box-shadow .2s}.suggestion-textarea:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.suggestion-actions{display:flex;gap:8px;justify-content:flex-end}.btn-accept-sug{background:#10b981;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.btn-accept-sug:hover{background:#059669;transform:translateY(-1px)}.btn-dismiss-sug{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-dismiss-sug:hover{color:var(--text);border-color:var(--text-muted)}.ats-readiness-widget{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:20px;box-shadow:var(--shadow-sm);transition:border-color .3s ease,box-shadow .3s ease}.ats-readiness-widget:hover{border-color:var(--accent);box-shadow:0 4px 16px var(--accent-glow)}.arw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.arw-title-wrap{display:flex;align-items:center;gap:8px}.arw-icon{font-size:1.2rem}.arw-title{font-family:var(--font-head);font-size:.95rem;font-weight:700;color:var(--text);line-height:1.2}.arw-subtitle{font-size:.72rem;color:var(--text-muted);font-weight:500}.arw-score-badge{font-family:var(--font-head);font-size:1.15rem;font-weight:800;padding:3px 10px;border-radius:20px;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25);transition:all .3s ease}.arw-progress-bar{width:100%;height:6px;background:var(--border);border-radius:10px;overflow:hidden;margin-bottom:12px}.arw-progress-fill{height:100%;border-radius:10px;background:#10b981;transition:width .6s ease,background .3s ease}.arw-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.arw-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg);padding:6px 10px;border-radius:8px;border:1px solid var(--border)}.arw-label{font-size:.72rem;color:var(--text-muted);font-weight:500}.arw-val{font-size:.76rem;font-weight:700;color:var(--text)}.arw-footer{text-align:right;padding-top:4px;border-top:1px solid var(--border)}.arw-full-audit-link{font-size:.75rem;font-weight:600;color:var(--accent);text-decoration:none;transition:color .2s}.arw-full-audit-link:hover{text-decoration:underline}@media(max-width:480px){.arw-breakdown{grid-template-columns:1fr}}
