/* Official Thmanyah web assets stay on their original host. No CV font is changed. */
@font-face{font-family:'Thmanyah Sans';src:local('Thmanyah Sans'),url('https://framerusercontent.com/assets/Ej0k3h4Mi5O7TSo2w2JaDCPRgvo.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Thmanyah Sans';src:local('Thmanyah Sans Medium'),url('https://framerusercontent.com/assets/3XGelYpTgxSxBXN4Oieg9Dt3bc.woff2') format('woff2');font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:'Thmanyah Sans';src:local('Thmanyah Sans Bold'),url('https://framerusercontent.com/assets/JUv6rms2ye2kYL3UI3O9YyExQcQ.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
#atsPage,.ats-home,.ats-tool,#atsModal{font-family:'Thmanyah Sans',var(--arabic),sans-serif;color:var(--ui-text)}#atsPage{max-width:820px;margin:auto;padding:48px 24px 90px}.ats-page-intro{text-align:center;margin:0 auto 32px;max-width:650px}.ats-eyebrow{display:block;font-size:calc(13px * var(--ui-font-scale,1));font-weight:500;color:var(--ui-accent);letter-spacing:0}.ats-page-intro h1{font-size:clamp(32px,4vw,46px);line-height:1.5;letter-spacing:-.025em;margin:12px 0}.ats-page-intro h1 span{color:var(--ui-accent)}.ats-page-intro>p{font-size:calc(17px * var(--ui-font-scale,1));color:var(--ui-muted);line-height:1.8;margin:14px 0}.ats-tool{--ats-good:#339d83;--ats-warn:#bd8a36;--ats-bad:#ce636f;font-size:calc(16px * var(--ui-font-scale,1));line-height:1.8}.ats-tool :is(button,textarea,select,input),#atsModal button{font:inherit}.ats-tool :is(button,summary){cursor:pointer}.ats-tool button:disabled{cursor:wait;opacity:.6}.ats-tool :is(button,a,textarea,select,input,summary):focus-visible,#atsModal>header button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.ats-tabs{display:flex;gap:6px;padding:5px;margin:0 auto 24px;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;max-width:460px}.ats-tabs button{flex:1;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);padding:10px 16px;font-weight:500}.ats-tabs button[aria-selected=true]{background:var(--ui-raised);color:var(--ui-text)}.ats-input-grid{display:flex;flex-direction:column;gap:14px}.ats-card{padding:28px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:18px;min-width:0}.ats-card h2{font-size:calc(21px * var(--ui-font-scale,1));line-height:1.6;margin:0 0 18px;font-weight:700}.ats-drop{position:relative;display:flex;align-items:center;flex-direction:column;padding:30px 18px;gap:5px;border:1px dashed var(--ui-accent);background:var(--ui-raised);border-radius:12px;cursor:pointer;text-align:center}.ats-drop>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;margin-bottom:5px;background:var(--ui-surface);font-family:var(--sans);font-size:28px;color:var(--ui-accent)}.ats-drop b{font-size:1.05em}.ats-drop small{font-size:.8em;color:var(--ui-muted)}.ats-drop input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.ats-drop:focus-within,.ats-drop.dragging{outline:3px solid var(--ui-accent);outline-offset:3px}.ats-current{display:block;width:100%;border:1px solid var(--ui-line);border-radius:9px;padding:11px 14px;margin:0 0 15px;background:var(--ui-raised);color:var(--ui-accent)}.ats-file-feedback:not(:empty){display:flex;align-items:center;gap:10px;margin:13px 0;color:var(--ui-accent);font-size:.86em;overflow-wrap:anywhere}.ats-file-feedback:not(:empty):before{content:'✓';font-family:var(--sans);flex:none}.ats-paste,.ats-options{margin-top:18px}.ats-options{padding-top:16px;border-top:1px solid var(--ui-line)}.ats-paste>summary,.ats-options>summary{font-size:.88em;color:var(--ui-muted)}.ats-paste[open]>summary{color:var(--ui-text)}.ats-label{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-weight:500;font-size:.92em}.ats-tool textarea,.ats-tool select{width:100%;max-width:100%;border:1px solid var(--ui-line);border-radius:10px;padding:13px;background:var(--ui-bg);color:var(--ui-text);font-weight:400;line-height:1.9}.ats-tool textarea{resize:vertical;min-height:130px;overflow-wrap:anywhere}.ats-tool textarea::placeholder{color:var(--ui-muted);opacity:.85}.ats-tool select{min-height:48px}.ats-meta{font-size:.72em;color:var(--ui-muted);margin-top:6px;direction:ltr;text-align:end}.ats-muted{display:block;color:var(--ui-muted);font-size:.86em;line-height:1.9;margin:12px 0}.ats-job-input{padding:20px 26px}.ats-job-input>summary,.ats-full-review>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:500;list-style:none}.ats-job-input>summary:after,.ats-full-review>summary:after,.ats-job-results>summary:after{content:'＋';font-family:var(--sans);color:var(--ui-accent);margin-inline-start:auto}.ats-job-input[open]>summary:after,.ats-full-review[open]>summary:after,.ats-job-results[open]>summary:after{content:'−'}.ats-job-input>summary small,.ats-full-review>summary small{font-size:.73em;color:var(--ui-muted);font-weight:400;margin-inline-start:auto}.ats-run{display:flex;flex-direction:column;align-items:center;margin:22px auto 0;gap:10px}.ats-run>.button{width:100%;justify-content:center;min-height:54px;font-size:1em}.ats-local-note{color:var(--ui-muted);font-size:.8em;margin:3px 0}.ats-disclaimer{color:var(--ui-muted);font-size:.74em;line-height:1.9;margin:0;text-align:center}.ats-reset{border:0;background:transparent;color:var(--ui-muted);padding:7px 14px;font-size:.8em!important}.ats-status:not(:empty){padding:13px 18px;background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:10px;color:var(--ui-accent);font-size:.9em}.ats-status:empty{margin:0}.ats-tool.has-results>.ats-tabs,.ats-tool.has-results>.ats-input-grid,.ats-tool.has-results>.ats-run{display:none}.ats-results{display:flex;flex-direction:column;gap:16px}.ats-simple-summary{text-align:center;padding:30px 26px}.ats-simple-summary h2{margin:18px 0 8px;font-size:calc(23px * var(--ui-font-scale,1))}.ats-simple-summary p{color:var(--ui-muted);font-size:.92em;margin:0}.ats-result-score{width:138px;height:138px;margin:20px auto 0;padding:7px;border-radius:50%;background:conic-gradient(var(--ui-accent) var(--ats-score),var(--ui-line) 0)}.ats-result-score>div{height:100%;border-radius:50%;background:var(--ui-surface);display:flex;align-items:center;justify-content:center;flex-direction:column}.ats-result-score b{font-size:44px;line-height:1.1;font-weight:700}.ats-result-score small{font-size:12px;color:var(--ui-muted);margin-top:7px}.ats-next-steps h3{font-size:1.05em;margin:0 0 18px}.ats-next-steps ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:19px}.ats-next-steps li{display:flex;align-items:flex-start;gap:13px}.ats-next-steps li>span{display:grid;place-items:center;width:29px;height:29px;flex:none;background:var(--ui-raised);border:1px solid var(--ui-line);color:var(--ui-accent);border-radius:9px;font-family:var(--sans);font-size:14px}.ats-next-steps b{font-size:.94em;font-weight:500}.ats-next-steps p{font-size:.86em;color:var(--ui-muted);line-height:1.9;margin:3px 0 0}.ats-full-review{padding:22px 26px}.ats-details{margin-top:20px}.ats-details>details{border-top:1px solid var(--ui-line);padding:14px 0}.ats-details>details>summary{display:flex;justify-content:space-between;gap:18px;font-size:.9em;font-weight:500}.ats-details summary small{font-size:.78em;color:var(--ui-muted);font-weight:400}.ats-check{display:flex;gap:11px;padding-top:15px;margin-top:12px;border-top:1px solid var(--ui-line)}.ats-check>div{flex:1;min-width:0}.ats-check-icon{width:23px;height:23px;flex:none;display:grid;place-items:center;background:var(--ui-raised);border-radius:50%;font-family:var(--sans);font-size:13px;color:var(--ui-muted)}.ats-check.pass .ats-check-icon{color:var(--ats-good)}.ats-check.warn .ats-check-icon{color:var(--ats-warn)}.ats-check.fail .ats-check-icon{color:var(--ats-bad)}.ats-check h4{font-size:.85em;font-weight:500;margin:0}.ats-check p{font-size:.81em;color:var(--ui-muted);margin:4px 0;line-height:1.9;overflow-wrap:anywhere}.ats-check .ats-fix{color:var(--ui-text)}.ats-tool summary::-webkit-details-marker{color:var(--ui-muted)}.ats-outline,.ats-keyword-head button{border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-raised);color:var(--ui-text);padding:10px 16px;font-size:.88em!important}.ats-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:5px}.ats-result-note{margin-top:4px}.ats-job-results>summary{display:flex;gap:16px;align-items:center;font-size:.92em;font-weight:500;list-style:none}.ats-keyword-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 12px}.ats-keyword-head h4,.ats-found-title{font-size:.86em;font-weight:500}.ats-keyword-head h4{margin:0}.ats-keyword-head button{padding:5px 12px}.ats-keywords{display:flex;flex-wrap:wrap;gap:8px}.ats-keyword{display:inline-flex;padding:7px 12px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-raised);font-size:.88em;max-width:100%;overflow-wrap:anywhere}.ats-keyword.present{border-color:var(--ats-good)}.ats-keyword.missing{border-style:dashed}.ats-coverage{display:flex;align-items:center;gap:13px;padding:13px 0;margin:10px 0}.ats-coverage b{font-size:24px;color:var(--ui-accent);direction:ltr}.ats-coverage span{font-size:.84em;color:var(--ui-muted)}.ats-empty{color:var(--ui-muted);font-size:.9em}.ats-simple-result-heading{text-align:center;margin-bottom:24px}.ats-simple-result-heading h2{margin:10px 0 4px}.ats-simple-result-heading p{color:var(--ui-muted);font-size:.9em;margin:0}.ats-success-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-raised);color:var(--ui-accent);margin:auto}.ats-method,.ats-extracted{margin:15px 0;font-size:.83em}.ats-method p{color:var(--ui-muted);line-height:1.9}.ats-extracted pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:var(--ui-bg);padding:16px;border-radius:10px}.ats-home{max-width:1216px;margin:80px auto;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:24px}.ats-home h2{font-size:clamp(28px,3vw,43px);line-height:1.5;margin:16px 0}.ats-home p{color:var(--ui-muted);line-height:1.9;margin:0 0 24px}.ats-home-visual{padding:30px;background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:18px;transform:rotate(-2deg)}.ats-home-visual>span{font-size:11px;color:var(--ui-muted)}.ats-home-visual>div{display:flex;align-items:center;gap:15px;background:var(--ui-surface);border:1px solid var(--ui-line);padding:17px;border-radius:10px;margin:15px 0}.ats-home-visual b{font-size:13px;color:var(--ui-accent)}.ats-home-visual i{margin-inline-start:auto;color:var(--ui-accent);font-style:normal}.ats-home-visual small{font-size:12px;color:var(--ui-muted)}#atsModal{width:min(780px,96vw);max-width:96vw;max-height:94dvh;padding:26px;background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:20px;overflow:auto}#atsModal::backdrop{background:#070512bd;backdrop-filter:blur(5px)}.ats-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.ats-modal-head h2{font-family:inherit;font-size:23px;line-height:1.6;margin:8px 0 0}.ats-modal-head>button{background:var(--ui-surface);border:1px solid var(--ui-line);color:var(--ui-text);width:40px;height:40px;border-radius:50%;font-size:25px;cursor:pointer}.quality-rail [data-ats-open]{border:1px solid var(--ui-line);color:var(--ui-accent);border-radius:10px;background:var(--ui-raised);padding:13px;width:100%;font:inherit;margin:15px 0;cursor:pointer}.site-header nav{gap:22px}
@media(max-width:1200px){.site-header nav a[data-i=navHow]{display:none}.ats-home{margin:50px 24px;gap:30px}}@media(max-width:600px){#atsPage{padding:30px 16px 60px}.ats-page-intro{margin-bottom:25px}.ats-page-intro>p{font-size:calc(15px * var(--ui-font-scale,1))}.ats-card{padding:21px;border-radius:14px}.ats-tabs button{padding:9px 10px;font-size:.9em}.ats-drop{padding:24px 15px}.ats-job-input,.ats-full-review{padding:18px}.ats-home{grid-template-columns:1fr;padding:28px;margin:40px 16px;gap:24px}.ats-home-visual{transform:none;padding:20px}#atsModal{padding:15px}.ats-modal-head h2{font-size:20px}.ats-modal-head .ats-eyebrow{font-size:11px}.ats-simple-summary h2{font-size:calc(21px * var(--ui-font-scale,1))}.ats-job-results>summary{font-size:.85em}.ats-job-input>summary{font-size:.9em}.ats-result-actions>button{width:100%}}
@media(prefers-reduced-motion:reduce){.ats-tool *{scroll-behavior:auto!important;transition:none!important}}
/* Results arrive in order: animated score, section percentages, suggested fixes. */
.ats-result-followup{display:flex;flex-direction:column;gap:16px}.ats-breakdown h3{font-size:1.05em;margin:0 0 20px}.ats-section-scores{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ats-section-scores>button{display:flex;flex-direction:column;gap:12px;border:1px solid var(--ui-line);border-radius:12px;padding:16px;background:var(--ui-bg);color:var(--ui-text);text-align:start;min-width:0}.ats-section-scores>button:hover{border-color:var(--ui-accent)}.ats-section-score-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ats-section-score-top b{font-size:.85em;font-weight:500;line-height:1.7}.ats-section-score-top strong{font-size:1.04em;font-weight:700;direction:ltr;color:var(--ui-accent);flex:none}.ats-section-meter{display:block;overflow:hidden;height:5px;border-radius:6px;background:var(--ui-line)}.ats-section-meter i{display:block;height:100%;border-radius:inherit;background:var(--ui-accent)}.ats-section-scores small,.ats-section-unscored{color:var(--ui-muted);font-size:.73em;line-height:1.8}.ats-section-scores small>span{float:inline-end;color:var(--ui-accent)}.ats-score-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ats-followup-enter{animation:ats-followup-in .4s ease-out both}.ats-result-score b{font-variant-numeric:tabular-nums;min-width:2.1ch}
@keyframes ats-followup-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.ats-section-scores{grid-template-columns:1fr;gap:10px}.ats-section-scores>button{padding:14px}.ats-section-score-top b{font-size:.9em}}
@media(prefers-reduced-motion:reduce){.ats-followup-enter{animation:none!important}}
