:root{--ground: #FBFBF9;--surface: #FFFFFF;--sunk: #F1F2EE;--ink: #16181A;--ink-soft: #40454A;--muted: #6B7076;--rule: #E2E3DE;--rule-strong: #C8CAC3;--accent: #0F5C3F;--accent-soft: #E3EFE9;--pass: #0F5C3F;--warn: #8A5410;--warn-soft: #F7EDDF;--risk: #9E2B25;--risk-soft: #F8E8E7;--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--body: "Source Serif 4", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace}@media(prefers-color-scheme:dark){:root{--ground: #101211;--surface: #181B1A;--sunk: #1F2322;--ink: #E9EAE6;--ink-soft: #C2C5C0;--muted: #8E938E;--rule: #272B2A;--rule-strong: #3B4140;--accent: #4FBF8B;--accent-soft: #12251C;--pass: #4FBF8B;--warn: #DFA457;--warn-soft: #241B0F;--risk: #E58079;--risk-soft: #2A1615}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:60rem;margin:0 auto;padding:0 1.5rem}a{color:var(--accent);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer{border-top:1px solid var(--rule);margin-top:5rem;padding:2rem 0 3rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;align-items:center}.site-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.masthead{padding:1.5rem 0}.masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{font-family:var(--display);font-weight:800;font-size:1.0625rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.nav-cta{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-decoration:none}.eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.hero{padding:3.5rem 0 1rem}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.25rem,6.5vw,4rem);line-height:1;letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.25rem;max-width:18ch}.standfirst{max-width:60ch;font-size:1.1875rem;color:var(--ink-soft);margin:0 0 2rem}.checker{display:flex;gap:.625rem;flex-wrap:wrap;max-width:40rem}.checker input{flex:1 1 18rem;min-width:0;font-family:var(--mono);font-size:1rem;padding:.9rem 1rem;border:2px solid var(--rule-strong);border-radius:4px;background:var(--surface);color:var(--ink)}.checker input::placeholder{color:var(--muted)}.checker button{font-family:var(--display);font-weight:700;font-size:1rem;padding:.9rem 1.6rem;border:2px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--ground);cursor:pointer;white-space:nowrap}.checker button:disabled{opacity:.55;cursor:progress}.form-note{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin:.875rem 0 0;max-width:46rem}.result{padding:2.5rem 0 1rem}.verdict{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--rule-strong);padding:1.75rem}.verdict.pass{border-left-color:var(--pass)}.verdict.warn{border-left-color:var(--warn)}.verdict.risk{border-left-color:var(--risk)}.verdict-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.verdict-label{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em;margin:0}.verdict-label.pass{color:var(--pass)}.verdict-label.warn{color:var(--warn)}.verdict-label.risk{color:var(--risk)}.score{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.score .n{font-size:2.25rem;font-weight:700}.score .d{font-size:1rem;color:var(--muted)}.score.pass .n{color:var(--pass)}.score.warn .n{color:var(--warn)}.score.risk .n{color:var(--risk)}.headline{font-size:1.125rem;margin:0 0 .75rem}.reasoning{color:var(--ink-soft);margin:0}.section-h{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.015em;margin:2.5rem 0 1rem}.findings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.finding{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);padding:1.125rem 1.25rem}.finding.pass{border-left-color:var(--pass)}.finding.warn{border-left-color:var(--warn)}.finding.risk{border-left-color:var(--risk)}.sev{display:inline-block;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.14rem .5rem;border-radius:999px;margin-bottom:.5rem}.sev.pass{background:var(--accent-soft);color:var(--pass)}.sev.warn{background:var(--warn-soft);color:var(--warn)}.sev.risk{background:var(--risk-soft);color:var(--risk)}.finding h4{font-family:var(--display);font-weight:700;font-size:1.0625rem;margin:0 0 .4rem;letter-spacing:-.01em}.finding p{margin:0 0 .5rem}.finding p:last-child{margin-bottom:0}.fix{color:var(--ink-soft);font-size:1rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--mono);font-size:.75rem;padding:.35rem .7rem;background:var(--accent-soft);color:var(--accent);border-radius:999px}.note{margin:0;padding:1.25rem 1.5rem;background:var(--sunk);border-left:3px solid var(--rule-strong);font-size:1rem;color:var(--ink-soft)}.result-cta{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:2.5rem}.button{display:inline-block;font-family:var(--display);font-weight:700;padding:.8rem 1.5rem;background:var(--ink);color:var(--ground);text-decoration:none;border-radius:4px}.link-btn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.explainer{padding:4.5rem 0 1rem}.explainer h2,.cta h2{font-family:var(--display);font-weight:700;font-size:1.75rem;letter-spacing:-.02em;margin:0 0 1.75rem;text-wrap:balance}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.75rem 2.5rem}.cols h3{font-family:var(--display);font-weight:700;font-size:1.0625rem;margin:0 0 .5rem;letter-spacing:-.01em}.cols p{margin:0;color:var(--ink-soft)}.cta{padding:4.5rem 0 2rem}.cta p{max-width:55ch;color:var(--ink-soft);margin:0 0 1.75rem}@media(max-width:34rem){.hero{padding-top:2rem}.checker button{width:100%}}
