body{background:#f5f3ff;min-height:100vh;margin:0}#root{min-height:100vh}:root{--bg-body:#f5f3ff;--bg-surface:#fff;--brand-purple:#863bff;--brand-purple-light:#a855f7;--brand-cyan:#47bfff;--card-bg:#fff;--card-border:#e9e5f5;--card-shadow:0 1px 3px rgba(134,59,255,.06), 0 8px 24px rgba(134,59,255,.04);--card-shadow-hover:0 1px 3px rgba(134,59,255,.08), 0 12px 32px rgba(134,59,255,.08);--inner-card-bg:#faf8ff;--inner-card-border:#ede9f7;--text-primary:#1e1b2e;--text-secondary:#4a4560;--text-tertiary:#7c7891;--text-muted:#a8a3bd;--input-bg:#fff;--input-border:#ddd8eb;--input-border-focus:var(--brand-purple);--input-focus-ring:rgba(134,59,255,.2);--score-green:#16a34a;--score-amber:#d97706;--score-red:#dc2626;--tag-green-bg:#dcfce7;--tag-green-text:#166534;--tag-amber-bg:#fef3c7;--tag-amber-text:#92400e;--tag-red-bg:#fee2e2;--tag-red-text:#991b1b;--tag-gray-bg:#f3f0fa;--tag-gray-text:#4a4560;--tag-blue-bg:#e0f2fe;--tag-blue-text:#0369a1;--bar-track:#ede9f7;--divider:#ede9f7}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.app{flex-direction:column;max-width:780px;min-height:100vh;margin:0 auto;padding:24px 16px;display:flex}header{text-align:center;margin-bottom:36px;padding-top:12px}header h1{letter-spacing:-.03em;font-size:2.25rem;font-weight:800}.brand-home-button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;background-image:linear-gradient(135deg, var(--brand-purple), var(--brand-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px 6px;display:inline-flex}.brand-home-button:focus-visible{outline:3px solid var(--input-focus-ring);outline-offset:4px}.brand-home-button:hover .header-logo{transform:translateY(-1px)}.brand-home-button:focus-visible .header-logo{transform:translateY(-1px)}.header-logo{filter:drop-shadow(0 0 8px rgba(134,59,255,.35));flex-shrink:0;transition:transform .2s;animation:3s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 8px rgba(134,59,255,.35))}50%{filter:drop-shadow(0 0 16px rgba(134,59,255,.55))}}.subtitle{color:var(--text-tertiary);margin-top:6px;font-size:1rem}main{flex:1;min-width:0}.input-section{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;margin-bottom:20px;padding:28px;transition:box-shadow .25s}.input-section:hover{box-shadow:var(--card-shadow-hover)}.field{margin-bottom:18px}.field label{color:var(--text-secondary);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.optional{color:var(--text-muted);font-weight:400}textarea,input[type=text],input[type=url]{border:1.5px solid var(--input-border);width:100%;color:var(--text-primary);background:var(--input-bg);border-radius:10px;min-width:0;padding:11px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}textarea:focus,input[type=text]:focus,input[type=url]:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}textarea::placeholder,input::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:160px}.actions{gap:10px;margin-top:10px;display:flex}button{cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:linear-gradient(135deg,#863bff,#6f2ddb);box-shadow:0 2px 8px rgba(134,59,255,.25)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9b5cff,#7e3bef);transform:translateY(-1px);box-shadow:0 4px 16px rgba(134,59,255,.35)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-body);color:var(--text-secondary);border:1.5px solid var(--card-border)}.btn-secondary:hover{color:var(--text-primary);background:#ede9f7;border-color:#d5cfe6}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{color:var(--text-secondary);background:rgba(134,59,255,.05)}.btn-sm{white-space:nowrap;padding:8px 16px;font-size:.8rem}.input-tabs{gap:0;max-width:100%;margin-bottom:8px;display:flex}.tab{background:var(--bg-body);color:var(--text-tertiary);border:1.5px solid var(--card-border);cursor:pointer;min-width:0;padding:7px 18px;font-size:.8rem;font-weight:600;transition:all .15s}.tab:first-child{border-radius:8px 0 0 8px}.tab:last-child{border-left:none;border-radius:0 8px 8px 0}.tab-active{background:var(--brand-purple);color:#fff;border-color:var(--brand-purple)}.tab-active+.tab{border-left:1.5px solid var(--card-border)}.url-input-group{flex-direction:column;gap:8px;display:flex}.url-row{gap:8px;display:flex}.url-row input[type=url]{flex:1}.fetched-preview{min-height:120px;color:var(--text-secondary);font-size:.8rem}.loading-dots{min-width:5.5em;display:inline-flex}.loading-dots:after{content:"...";vertical-align:bottom;width:0;animation:1.2s steps(3,end) infinite dots;display:inline-block;overflow:hidden}@keyframes dots{to{width:1.1em}}.field-error{color:var(--score-red);margin-top:4px;font-size:.8rem}.resume-upload{align-items:center;gap:10px;margin-top:8px;display:flex}.upload-btn{cursor:pointer;align-items:center;min-height:44px;display:inline-flex;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resume-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-name{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.8rem;overflow:hidden}.results{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;animation:.35s fadeIn;overflow:hidden}.mode-insight{border-bottom:1.5px solid var(--divider);background:linear-gradient(#fff 0%,#fbfaff 100%);padding:22px 24px}.mode-insight-ats{background:linear-gradient(#fff 0%,#f8fbff 100%)}.mode-insight-h1b{background:linear-gradient(#fff 0%,#fffaf5 100%)}.mode-insight-redflags{background:linear-gradient(#fff 0%,#fff8f4 100%)}.mode-insight-header{align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.mode-insight-header h2{color:var(--text-primary);margin-bottom:5px;font-size:1.2rem;line-height:1.25}.mode-insight-header p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.mode-card-grid,.mode-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-card-grid{margin-bottom:14px}.mode-card{border:1px solid var(--inner-card-border);background:#fff;border-radius:10px;padding:14px}.mode-card h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.78rem}.mode-card p,.mode-card li,.mode-signal-group p,.mode-signal-group li{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.mode-card ul,.mode-signal-group ul{margin-top:8px;padding-left:18px}.mode-card .dimension{margin-top:10px}.mode-signal-group{gap:6px;display:grid}.mode-signal-group+.mode-signal-group{margin-top:10px}.mode-signal-group strong{color:var(--text-primary);font-size:.86rem}.example-page{gap:16px;display:grid}.example-hero,.example-panel,.example-analysis,.example-education{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px}.example-hero{padding:24px}.example-hero h1{overflow-wrap:anywhere;margin:6px 0 10px;font-size:max(1.8rem,min(2.4vw,2.55rem));line-height:1.08}.example-hero p{color:var(--text-secondary);max-width:720px}.example-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.example-two-column,.example-card-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.example-panel,.example-analysis,.example-education{padding:20px}.example-panel h2,.example-analysis h2,.example-education h2{margin-bottom:10px;font-size:1.1rem;line-height:1.25}.example-panel p,.example-panel li,.example-result-card p,.example-result-card li,.example-signal-group p,.example-signal-group li,.example-education p{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.88rem;line-height:1.6}.example-panel pre{white-space:pre-wrap;color:var(--text-secondary);background:var(--inner-card-bg);border:1px solid var(--inner-card-border);border-radius:10px;max-height:460px;padding:14px;font-family:inherit;font-size:.86rem;line-height:1.55;overflow:auto}.example-profile{gap:8px;margin:12px 0;display:grid}.example-profile div{gap:2px;display:grid}.example-profile dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.example-profile dd{color:var(--text-secondary);font-size:.86rem}.example-analysis-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.example-score{background:var(--inner-card-bg);text-align:center;border:4px solid;border-radius:18px;flex-shrink:0;place-items:center;width:96px;min-height:96px;padding:8px;display:grid}.example-score strong{font-size:2rem;line-height:1;display:block}.example-score span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.15;display:block}.example-result-card{border:1px solid var(--inner-card-border);background:#fff;border-radius:10px;padding:14px}.example-result-card h3,.example-signal-group h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.78rem}.example-result-card ul,.example-panel ul,.example-signal-group ul{margin-top:8px;padding-left:18px}.example-link-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.example-link-grid a{color:var(--brand-purple);background:var(--inner-card-bg);border:1px solid var(--inner-card-border);border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:700;text-decoration:none}.example-link-grid a:hover{border-color:var(--brand-purple);outline:none}.example-link-grid a:focus-visible{border-color:var(--brand-purple);outline:none}.seo-content>.example-panel{margin-top:12px}.content-page{gap:16px;display:grid}.content-hero,.content-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;padding:24px}.content-hero h1{overflow-wrap:anywhere;margin:6px 0 10px;font-size:max(1.8rem,min(2.4vw,2.55rem));line-height:1.08}.content-hero p,.content-card p,.content-card li,.content-card summary{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.content-hero-meta,.content-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.content-hero-meta span{background:var(--inner-card-bg);border:1px solid var(--inner-card-border);color:var(--text-tertiary);text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.content-link-button{text-align:center;cursor:pointer;white-space:normal;border:1.5px solid transparent;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.content-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.content-card h2{margin-bottom:8px;font-size:1.05rem;line-height:1.25}.content-card ul{margin-top:10px;padding-left:18px}.content-card li{margin-bottom:6px}.content-link-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.content-link-grid a{color:var(--brand-purple);background:var(--inner-card-bg);border:1px solid var(--inner-card-border);border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:700;text-decoration:none}.content-link-grid a:hover{border-color:var(--brand-purple);outline:none}.content-link-grid a:focus-visible{border-color:var(--brand-purple);outline:none}.decision-report{border-bottom:1.5px solid var(--divider);border-top:4px solid var(--brand-purple);background:linear-gradient(#fff 0%,#faf8ff 100%);padding:22px 24px}.decision-report-green{border-top-color:var(--score-green)}.decision-report-amber{border-top-color:var(--score-amber)}.decision-report-red{border-top-color:#c2410c}.decision-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.decision-title-block{flex:1;min-width:0}.decision-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.decision-verdict-card{border:1px solid var(--inner-card-border);background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:14px 18px;display:inline-flex;box-shadow:0 8px 22px rgba(30,27,46,.05)}.decision-report-green .decision-verdict-card{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.decision-report-amber .decision-verdict-card{background:linear-gradient(#fff 0%,#fffbeb 100%);border-color:#fde68a}.decision-report-red .decision-verdict-card{background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#fed7aa}.decision-verdict{color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1.1}.decision-verdict-note{color:var(--text-tertiary);font-size:.84rem;font-weight:700}.decision-confidence{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;max-width:260px;display:flex}.decision-confidence span:last-child{color:var(--text-muted);font-size:.74rem;line-height:1.35}.decision-summary{color:var(--text-secondary);margin-bottom:16px;font-size:.92rem}.decision-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.decision-metric{background:var(--bg-surface);border:1px solid var(--inner-card-border);border-radius:10px;padding:12px 14px}.decision-metric:last-child{grid-column:1/-1}.decision-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px;font-size:.7rem;font-weight:700;display:block}.decision-metric strong{color:var(--text-secondary);font-size:.9rem;line-height:1.35;display:block}.decision-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.decision-insights-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.decision-insight{border:1px solid var(--inner-card-border);background:#fff;border-radius:10px;padding:14px}.decision-insight h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:7px;font-size:.74rem}.decision-insight ul{padding:0;list-style:none}.decision-insight li,.decision-insight p{color:var(--text-secondary);font-size:.83rem;line-height:1.45}.decision-insight li+li{margin-top:4px}.decision-insight li:before{content:"•";color:var(--text-muted);margin-right:8px}.decision-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.copy-status{color:var(--text-tertiary);font-size:.78rem;font-weight:600}.decision-verdict-green{border-color:var(--score-green)}.decision-verdict-amber{border-color:var(--score-amber)}.decision-verdict-red{border-color:var(--score-red)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-tabs{border-bottom:1.5px solid var(--divider);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--inner-card-bg);display:flex;overflow-x:auto}.result-tabs::-webkit-scrollbar{display:none}.result-tab{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid transparent;border-radius:0;align-items:center;gap:6px;padding:12px 16px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.result-tab:hover{color:var(--text-secondary);background:rgba(134,59,255,.04)}.result-tab-active{color:var(--brand-purple);border-bottom-color:var(--brand-purple)}.tab-badge{background:var(--score-red);color:#fff;border-radius:10px;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.4}.tab-panel{-webkit-overflow-scrolling:touch;min-height:400px;max-height:70vh;overflow-y:auto}.tab-content{padding:24px}.results-header{align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.score-badge{background:var(--bg-body);text-align:center;border:4px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.score-value{font-size:1.75rem;font-weight:800;line-height:1}.score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;max-width:64px;margin-top:2px;font-size:.65rem;line-height:1.1}.confidence-badge{text-transform:capitalize;border:1px solid;border-radius:20px;margin-bottom:4px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-block}.results-meta{flex-direction:column;flex:1;gap:6px;display:flex}.meta-row{align-items:center;gap:8px;display:flex}.meta-label{color:var(--text-muted);min-width:80px;font-size:.8rem}.meta-value{text-transform:capitalize;color:var(--text-secondary);font-size:.875rem;font-weight:500}.risk-tag{border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-tag{text-transform:capitalize;border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.recommendation{border-left:4px solid;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.rec-action{white-space:nowrap;font-size:1rem;font-weight:700}.rec-reason{font-size:.875rem}.dimensions-grid{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.dimension-row{flex-direction:column;gap:3px;display:flex}.dim-header{justify-content:space-between;align-items:baseline;display:flex}.dim-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.dim-score{font-size:.8rem;font-weight:700}.dim-bar-track{background:var(--bar-track);border-radius:4px;height:7px;overflow:hidden}.dim-bar-fill{border-radius:4px;height:100%;transition:width .5s}.dim-detail{color:var(--text-muted);font-size:.72rem;line-height:1.3}.detail-section{margin-bottom:16px}.detail-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:6px;font-size:.8rem}.detail-section ul{padding:0;list-style:none}.detail-section ol{color:var(--text-secondary);padding-left:20px}.detail-section li{color:var(--text-secondary);padding:3px 0;font-size:.875rem}.detail-section ul li:before{content:"•";color:var(--text-muted);margin-right:8px}.warnings li:before{content:"⚠";color:var(--score-amber)}.dealbreakers li:before{content:"⛔";color:var(--score-red)}.highlights li:before{content:"✓";color:var(--score-green)}.questions li{color:var(--text-secondary);padding:4px 0;font-size:.875rem}.skill-section{margin-bottom:16px}.skill-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:8px;font-size:.8rem}.skill-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-tag{border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500}.skill-tag.matched{background:var(--tag-green-bg);color:var(--tag-green-text)}.skill-tag.missing{background:var(--tag-red-bg);color:var(--tag-red-text)}.skill-tag.preferred-match{background:var(--tag-blue-bg);color:var(--tag-blue-text)}.skill-tag.preferred-miss{background:var(--tag-gray-bg);color:var(--tag-gray-text)}.skill-summary-row{gap:16px;margin-bottom:20px;display:flex}.skill-summary-item{text-align:center;background:var(--inner-card-bg);border:1px solid var(--inner-card-border);border-radius:10px;flex:1;padding:14px}.summary-number{color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1.2;display:block}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.category-breakdown{margin-top:20px}.category-breakdown h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:10px;font-size:.8rem}.category-table{flex-direction:column;gap:8px;display:flex}.category-row{align-items:center;gap:10px;display:flex}.category-row.weak-category{opacity:1}.category-row.weak-category .cat-name{color:var(--score-red);font-weight:600}.cat-name{color:var(--text-secondary);flex-shrink:0;min-width:160px;font-size:.8rem}.cat-bar-track{background:var(--bar-track);border-radius:4px;flex:1;height:7px;overflow:hidden}.cat-bar-fill{border-radius:4px;height:100%;transition:width .5s}.cat-pct{color:var(--text-tertiary);text-align:right;min-width:30px;font-size:.75rem;font-weight:600}.quality-header{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.empty-state{color:var(--text-muted);text-align:center;padding:24px;font-size:.875rem}.flags-list{flex-direction:column;gap:8px;display:flex}.flag-item{background:var(--inner-card-bg);border:1px solid var(--inner-card-border);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.severity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.flag-content{flex-direction:column;flex:1;gap:2px;display:flex}.flag-message{color:var(--text-secondary);font-size:.85rem}.flag-details{color:var(--text-muted);font-size:.75rem}.flag-severity{text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:600}.comp-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.comp-card{background:var(--inner-card-bg);border:1px solid var(--inner-card-border);border-radius:10px;padding:14px}.comp-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:.7rem}.comp-value{flex-direction:column;display:flex}.salary-range{color:var(--text-primary);font-size:1.1rem;font-weight:700}.salary-type{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.comp-empty{color:var(--text-muted);font-size:.8rem}.comp-tags{flex-wrap:wrap;gap:4px;display:flex}.benefits-section{margin-top:16px}.benefits-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:8px;font-size:.8rem}.role-meta,.growth-meta{flex-direction:column;gap:8px;margin:16px 0;display:flex}.growth-score-header{flex-direction:column;gap:12px;display:flex}.route-nav{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.route-link{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);border-radius:999px;align-items:center;padding:10px 14px;font-size:.85rem;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.route-link:hover{border-color:var(--brand-purple);outline:none;transform:translateY(-1px)}.route-link:focus-visible{border-color:var(--brand-purple);outline:none;transform:translateY(-1px)}.route-link-active{background:var(--brand-purple);color:#fff;border-color:transparent}.tool-sections{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.tool-section{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:18px}.tool-section h2{color:var(--text-primary);margin-bottom:8px;font-size:.95rem;line-height:1.25}.tool-section p,.tool-section li{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.86rem;line-height:1.6}.tool-section ul{margin:10px 0 0;padding-left:18px}.tool-section li{margin-bottom:6px}.seo-content{color:var(--text-secondary);margin-top:16px}.seo-summary{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;padding:24px}.seo-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-purple);margin-bottom:6px;font-size:.74rem;font-weight:700}.seo-summary h2,.faq-section h2{color:var(--text-primary);margin-bottom:8px;font-size:1.2rem;line-height:1.25}.seo-summary p{font-size:.92rem}.seo-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.seo-grid article,.faq-section{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:18px}.seo-grid h3{color:var(--text-primary);overflow-wrap:anywhere;margin-bottom:6px;font-size:.92rem}.seo-grid p,.faq-section p{overflow-wrap:anywhere;font-size:.85rem;line-height:1.55}.eeat-grid{grid-template-columns:repeat(4,1fr)}.faq-section{margin-top:12px}.faq-section details{border-top:1px solid var(--divider);padding:10px 0}.faq-section details:first-of-type{border-top:none}.faq-section summary{cursor:pointer;color:var(--text-primary);font-size:.9rem;font-weight:700}.faq-section summary:focus-visible{outline:3px solid var(--input-focus-ring);outline-offset:3px;border-radius:6px}.faq-section p{margin-top:6px}footer{text-align:center;color:var(--text-muted);padding:24px 0 8px;font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.app{padding:20px 14px}.input-section{padding:20px}.route-nav{grid-template-columns:1fr 1fr;display:grid}.route-link{text-align:center;justify-content:center;min-height:44px}.tab-content,.decision-report,.mode-insight{padding:20px}.mode-card-grid,.mode-detail-grid,.example-two-column,.example-card-grid,.example-link-grid,.content-grid,.content-link-grid{grid-template-columns:1fr}.decision-columns{grid-template-columns:1fr;gap:8px}.decision-insights-grid{grid-template-columns:1fr}.comp-grid{grid-template-columns:1fr 1fr}.seo-grid,.eeat-grid{grid-template-columns:1fr}.cat-name{min-width:120px}}@media (max-width:480px){.app{width:100%;padding:14px 10px}header{margin-bottom:20px}header h1{font-size:1.75rem}.subtitle{font-size:.875rem}.input-section{border-radius:12px;padding:14px}.field{margin-bottom:16px}.field label{line-height:1.35}.input-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.tab{text-align:center;width:100%;min-height:44px;padding:10px 8px}textarea,input[type=text],input[type=url]{padding:12px;font-size:16px}textarea{min-height:180px}.tool-section p,.tool-section li{font-size:.9rem;line-height:1.6}.route-nav{grid-template-columns:1fr;gap:8px;margin:14px 0}.route-link{text-align:center;justify-content:center;width:100%}.tool-section h2,.seo-summary h2,.faq-section h2{font-size:1.05rem}.seo-summary,.seo-grid article,.tool-section,.faq-section{border-radius:12px;padding:14px}.seo-content{margin-top:16px}.seo-grid{gap:12px}.seo-summary p,.seo-grid p,.faq-section p{font-size:.86rem;line-height:1.55}.results{border-radius:12px}.mode-insight{padding:16px}.mode-insight-header{flex-direction:column;gap:12px}.mode-insight-header h2{font-size:1.05rem}.example-page{gap:12px}.example-hero,.example-panel,.example-analysis,.example-education{border-radius:12px;padding:16px}.example-hero h1{font-size:1.55rem}.example-actions,.example-analysis-header{flex-direction:column;gap:10px}.example-actions button{width:100%}.example-panel pre{max-height:340px}.content-page{gap:12px}.content-hero,.content-card{border-radius:12px;padding:16px}.content-hero h1{font-size:1.55rem}.content-actions{flex-direction:column}.content-link-button{width:100%}.results-header{text-align:center;flex-direction:column;align-items:center}.meta-row{flex-wrap:wrap;justify-content:center}.meta-label{min-width:70px}.recommendation{text-align:center;flex-direction:column;padding:12px 14px}.decision-header{flex-direction:column;align-items:flex-start}.decision-verdict-card{min-width:100%}.decision-verdict{font-size:1.65rem}.decision-confidence{text-align:left;align-items:flex-start;max-width:none}.decision-metrics{grid-template-columns:1fr}.decision-actions{flex-direction:column;align-items:stretch}.actions{flex-direction:column;gap:8px}button{width:100%;min-height:44px}.url-row{flex-direction:column}.resume-upload{flex-direction:column;align-items:flex-start;gap:8px}.upload-btn{justify-content:center;width:100%}.file-name{max-width:100%}.result-tabs{padding:0 4px}.result-tab{padding:10px 8px;font-size:.7rem}.tab-content{padding:16px}.tab-panel{max-height:60vh}.skill-summary-row{flex-direction:column;gap:8px}.comp-grid{grid-template-columns:1fr}.cat-name{min-width:80px;font-size:.72rem}.score-badge{width:84px;height:84px}.score-value{font-size:1.5rem}.score-label{max-width:58px;font-size:.6rem}.flag-item{padding:10px}.salary-range{font-size:1rem}}.back-to-top-button{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:30;width:48px;height:48px;min-height:48px;color:var(--brand-purple);cursor:pointer;opacity:0;pointer-events:none;background:rgba(255,255,255,.94);border:1px solid rgba(134,59,255,.24);border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;line-height:1;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:fixed;transform:translateY(12px);box-shadow:0 10px 28px rgba(77,51,128,.16)}.back-to-top-button.back-to-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-button:hover{border-color:rgba(134,59,255,.48);box-shadow:0 12px 32px rgba(77,51,128,.22)}.back-to-top-button:focus-visible{border-color:rgba(134,59,255,.48);box-shadow:0 12px 32px rgba(77,51,128,.22)}.back-to-top-button:focus-visible{outline:3px solid var(--input-focus-ring);outline-offset:3px}@media (max-width:480px){.brand-home-button{justify-content:center;width:auto;min-height:44px}.back-to-top-button{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));width:46px;height:46px;min-height:46px;padding:0}}
