.checker-page{max-width:76rem;padding-block:3.5rem 5rem}.checker-hero{max-width:52rem;margin-bottom:2rem}.checker-hero h1{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2.25rem,4.5vw,3.7rem);font-weight:560;line-height:1.08}.checker-hero p{color:var(--color-slate);max-width:65ch;font-size:1.12rem;line-height:1.65}.checker-form{border:1px solid var(--color-line);background:#fff;border-radius:1rem;padding:1.5rem}.checker-form-top,.checker-panel-heading,.checker-field-footer,.checker-report-heading,.checker-requirement-labels{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checker-form-top{flex-wrap:wrap;padding-bottom:1.5rem}.checker-text-button{text-underline-offset:.25em;cursor:pointer;min-height:2.75rem;font-size:.88rem;text-decoration:underline}.checker-inputs{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.checker-inputs-paired{grid-template-columns:repeat(2,minmax(0,1fr))}.checker-input-panel,.checker-report-main{min-width:0}.checker-panel-heading{flex-wrap:wrap;min-height:2.75rem;margin-bottom:.75rem}.checker-panel-heading h2{letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.checker-panel-heading>span{color:var(--color-slate);font-size:.8rem}.checker-field textarea{font:inherit;color:var(--color-ink);background:var(--color-snow);resize:vertical;border:1px solid #b4a8bb;border-radius:.5rem;width:100%;min-width:0;min-height:15rem;padding:1rem;font-size:.96rem;line-height:1.65;display:block}.checker-field textarea::placeholder{color:#796f80}.checker-field textarea:focus{outline:2px solid var(--color-ink);outline-offset:2px;background:#fff}.checker-field-footer{color:var(--color-slate);align-items:start;gap:1rem;margin-top:.65rem;font-size:.75rem;line-height:1.5}.checker-field-footer p{max-width:45ch}.checker-field-footer span{white-space:nowrap}.checker-file{background:var(--color-snow);text-align:center;border:1px dashed #b4a8bb;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:15rem;padding:1.5rem;display:flex}.checker-file label{font-weight:600}.checker-file p{color:var(--color-slate);max-width:40ch;font-size:.85rem;line-height:1.5}.checker-submit{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.checker-submit>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.checker-submit p{color:var(--color-slate);font-size:.85rem;line-height:1.5}.checker-submit button{min-width:10rem}.checker-form :disabled{cursor:wait;opacity:.65}.checker-error{background:var(--color-apricot);color:var(--color-ink);border-radius:.4rem;margin-top:1rem;padding:.9rem 1rem;line-height:1.6}.checker-report{padding-top:3rem}.checker-report-heading{flex-wrap:wrap;align-items:end}.checker-report-heading h2{letter-spacing:-.04em;scroll-margin-top:7rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.checker-report-heading p{color:var(--color-slate);margin-top:.5rem}.checker-summary{background:var(--color-lichen);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-block:1.5rem 2rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.checker-summary p:last-child{margin-left:auto;font-size:.8rem}.checker-report-layout{grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:2.5rem;display:grid}.checker-report h3{margin-bottom:1rem;font-size:1.12rem;font-weight:600;line-height:1.4}.checker-report p,.checker-report li{line-height:1.65}.checker-sections ul,.checker-findings ul,.checker-evidence{padding:0;list-style:none}.checker-sections li{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.7rem;font-size:.85rem;display:flex}.checker-found,.checker-review{border-radius:.3rem;padding:.25rem .5rem;font-size:.75rem;font-weight:550;display:inline-block}.checker-found{color:#275944;background:#edf5ef}.checker-review{color:#87351e;background:#fff0e6}.checker-findings{margin-top:2rem}.checker-findings li{border-top:1px solid var(--color-line);padding-block:1rem;font-size:.85rem}.checker-findings p{color:var(--color-slate);margin-top:.4rem}.checker-help{color:var(--color-slate);max-width:75ch;margin-block:.6rem 1rem;font-size:.85rem;font-weight:400;line-height:1.65;display:block}.checker-requirement{border:1px solid var(--color-line);background:#fff;border-radius:.65rem;margin-top:1rem;padding:1.25rem}.checker-requirement-labels{flex-wrap:wrap;gap:.5rem;font-size:.75rem}.checker-requirement-labels>span:first-child{color:var(--color-slate)}.checker-requirement h4{overflow-wrap:anywhere;max-width:65ch;margin-block:.8rem .35rem;font-size:1.05rem;font-weight:600;line-height:1.5}.checker-requirement small{color:var(--color-slate);font-size:.75rem;display:block}.checker-evidence li{margin-top:1rem}.checker-evidence blockquote{border-left:3px solid var(--color-lichen);background:var(--color-snow);overflow-wrap:anywhere;white-space:pre-wrap;max-width:75ch;margin:0 0 .35rem;padding:.8rem 1rem;font-size:.9rem}.checker-missing{overflow-wrap:anywhere;margin-top:1rem;font-size:.85rem}.checker-interpretation{max-width:75ch;color:var(--color-slate);margin-top:.75rem;font-size:.8rem}.checker-extracted,.checker-limits{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:.8rem;font-size:.9rem}.checker-report summary{cursor:pointer;min-height:2.75rem;padding-block:.7rem;font-weight:550}.checker-extracted ol{border:1px solid var(--color-line);background:#fff;border-radius:.4rem;max-height:25rem;margin-block:1rem;padding:1rem 1rem 1rem 3.5rem;overflow:auto}.checker-extracted li{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:.5rem;font-size:.85rem}.checker-extracted li::marker{color:var(--color-slate);font-size:.75rem}.checker-limits ul{padding-left:1.2rem}.checker-limits li{margin-block:.5rem}.checker-download{margin-top:1rem}.checker-download .checker-help{font-size:.75rem}.checker-next,.checker-explainer a,.checker-platforms a{color:var(--color-blue);text-underline-offset:.2em;text-decoration:underline}.checker-next{margin-top:.5rem;font-size:.9rem;display:inline-block}.checker-readability-next{border:1px solid var(--color-line);background:#fff;border-radius:.65rem;padding:1.5rem}.checker-readability-next p{color:var(--color-slate);max-width:60ch;margin-bottom:1rem}.checker-empty{background:var(--color-apricot);border-radius:.4rem;padding:1rem}.checker-explainer{border-top:1px solid var(--color-line);max-width:75ch;margin-top:3rem;padding-top:2rem}.checker-explainer h2,.checker-platforms h2{letter-spacing:-.02em;margin-bottom:.8rem;font-size:1.35rem;font-weight:550}.checker-explainer p,.checker-platforms p{color:var(--color-slate);font-size:.95rem;line-height:1.75}.checker-platforms{max-width:none;margin-top:2rem}.checker-platforms a{margin-block:.5rem;font-size:.9rem;display:inline-block}@media (width<=800px){.checker-inputs-paired{grid-template-columns:minmax(0,1fr)}.checker-report-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.checker-structure{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.checker-findings{margin:0}.checker-submit{flex-direction:column;align-items:start;gap:1rem}}@media (width<=500px){.checker-page{padding-top:2rem}.checker-form{padding:1rem}.checker-form-top{gap:.5rem}.checker-structure{display:block}.checker-findings{margin-top:1.5rem}.checker-field-footer{flex-wrap:wrap;gap:.3rem}.checker-summary{gap:.5rem}.checker-summary p{width:100%}.checker-requirement{padding:1rem}.checker-panel-heading{gap:.25rem}.checker-file{padding:1rem}.checker-report-heading{align-items:start}.checker-report-heading button{margin-top:.25rem}}.checker-page-nav{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:0 1.5rem;display:flex}.checker-page-nav a{min-height:3rem;color:var(--color-slate);border-bottom:3px solid #0000;align-items:center;padding-block:.7rem;font-size:.95rem;display:inline-flex}.checker-page-nav a[aria-current=page]{border-color:var(--color-ink);color:var(--color-ink);font-weight:600}.checker-form-top>p{color:var(--color-slate);max-width:55ch;font-size:.9rem}.checker-drop-target{outline-offset:.5rem;border-radius:.6rem;outline:2px solid #0000;position:relative}.checker-drop-target.is-dragging{outline-color:var(--color-ink);background:var(--color-lichen)}.checker-drop-target.is-dragging:after{content:"Drop your CV here";background:var(--color-lichen);border:2px dashed var(--color-ink);pointer-events:none;border-radius:.5rem;place-items:center;font-size:1.4rem;font-weight:550;display:grid;position:absolute;inset:3rem 0 0}.checker-selected-file{width:100%;min-width:0}.checker-file .checker-selected-file strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:1rem;display:block}.checker-selected-file span{margin-top:.4rem;display:block}.checker-parsing-card{border:1px solid var(--color-line);background:#fff;border-radius:.65rem;padding:1.25rem}.checker-parsing h4{margin-bottom:.8rem;font-weight:600}.checker-contact-list{padding:0;list-style:none}.checker-contact-list li{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding-block:.8rem;display:grid}.checker-contact-list span{color:var(--color-slate);grid-column:1/-1;font-size:.8rem}.checker-contact-list strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:500}.checker-contact-list small,.checker-parsing-dates small{color:var(--color-slate);font-size:.75rem}.checker-parsing-dates{border-block:1px solid var(--color-line);margin-block:1rem 1.5rem;padding-block:.5rem}.checker-platforms>p{max-width:75ch}.checker-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.checker-platform-grid article{border-top:2px solid var(--color-lichen);min-width:0;padding-top:1.25rem;scroll-margin-top:7rem}.checker-platform-grid h3{margin-bottom:.7rem;font-size:1.2rem;font-weight:550}.checker-platform-grid p,.checker-platform-grid li{font-size:.85rem;line-height:1.7}.checker-platform-grid ul{margin-top:.8rem;padding-left:1.15rem}.checker-platform-grid li{margin-top:.45rem}@media (width<=800px){.checker-platform-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (width<=500px){.checker-contact-list li{grid-template-columns:minmax(0,1fr)}.checker-page-nav{gap:.25rem 1rem}}.checker-form-top{justify-content:flex-end}.checker-file>strong{font-size:1.1rem}.checker-file:focus-within{outline:2px solid var(--color-ink);outline-offset:3px}
