@font-face{font-family:Cinzel;font-weight:700;font-display:swap;src:url(fonts/cinzel-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
:root{--bg:#0E0E12;--fg:#E4DED2;--red:#C1121F;--panel:#16161c;--line:#2a2a33;--dim:#9a958c}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 Inter,system-ui,sans-serif}
a{color:var(--fg)}a:hover{color:var(--red)}
.top{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}
.knight{width:34px;height:34px}
.wordmark{font-family:Cinzel,serif;font-weight:700;letter-spacing:.18em;font-size:22px}
nav a{margin-left:22px;text-decoration:none;font-weight:600}
main{max-width:1100px;margin:0 auto;padding:28px}
h1{font-weight:600;font-size:30px;margin:0 0 8px}
.privacy{border-left:3px solid var(--red);padding:10px 14px;background:var(--panel)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
label{display:flex;flex-direction:column;font-weight:600;gap:6px}
.hint{font-weight:400;color:var(--dim);font-size:13px;font-family:"JetBrains Mono",monospace}
textarea{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:10px;font:13px/1.45 "JetBrains Mono",monospace;resize:vertical}
textarea:focus{outline:2px solid var(--red);outline-offset:-1px}
.actions{grid-column:1/-1;display:flex;gap:12px}
button{font:600 15px Inter,sans-serif;padding:10px 18px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer}
button.primary{background:var(--red);border-color:var(--red)}
.result{margin-top:32px}
.meter{display:flex;gap:20px;align-items:center;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:6px}
.score{font:600 44px "JetBrains Mono",monospace;min-width:110px;text-align:center}
.phrase{font-size:20px;font-weight:600}
.disclaimer{color:var(--dim);font-size:14px}
.plates{list-style:none;padding:0;display:grid;gap:12px}
.plate{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--dim);border-radius:6px;padding:14px 16px}
.plate.broken{border-left-color:var(--red)}.plate.intact{border-left-color:var(--fg)}.plate.scored{border-left-color:#8a6d3b}
.plate h3{margin:0;display:flex;gap:12px;align-items:baseline;font-size:17px;text-transform:capitalize}
.badge{font:12px "JetBrains Mono",monospace;text-transform:uppercase;padding:2px 8px;border:1px solid currentColor;border-radius:3px}
.broken .badge{color:var(--red)}
.advice{margin:8px 0}
.evidence{font:12.5px/1.5 "JetBrains Mono",monospace;color:var(--dim);margin:0;white-space:pre-wrap}
footer{max-width:1100px;margin:30px auto;padding:0 28px 30px;color:var(--dim);font-size:13px}
@media(max-width:760px){.grid{grid-template-columns:1fr}}
.plate h3 .hint{text-transform:none}
