:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#08111e;color:#e9f0fa;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#153752 0%,transparent 45%)}main{max-width:790px;padding:54px 24px 70px;margin:auto}.brand{letter-spacing:.2em;text-decoration:none;font-weight:800;color:#fff}.brand span{font-size:.75rem;color:#8fabc5;letter-spacing:.14em;margin-left:14px}h1{font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.07;letter-spacing:-.045em;margin:44px 0 20px}h2{font-size:1.2rem;margin:0 0 14px}h3{font-size:1.05rem}.intro{font-size:1.15rem;color:#b1c2d5;max-width:620px;margin-bottom:36px}section{background:#0f1c2be8;border:1px solid #2b4158;border-radius:16px;padding:26px;margin:18px 0}.row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.badge{font-size:.875rem;background:#193c40;color:#8de4d1;border:1px solid #31565a;padding:3px 11px;border-radius:20px}.small{font-size:.875rem;color:#9bb0c7}.footer{margin-top:30px}a{color:#8adef5}button,select{font:inherit;border-radius:8px;padding:11px 16px}button{font-weight:650;background:#91e2e0;color:#082528;border:1px solid transparent;cursor:pointer;min-height:46px}button:hover:not(:disabled){background:#b8faf1}button:disabled{opacity:.42;cursor:default}select{background:#14273b;color:#e9f0fa;border:1px solid #46617b;width:100%;margin:8px 0}label{font-size:.9rem;color:#b1c2d5}blockquote{margin:20px 0;padding:12px 18px;border-left:3px solid #68d8d1;background:#122438}#review{margin-top:24px;border-top:1px solid #2b4158;padding-top:12px}dd{margin:0 0 10px;overflow-wrap:anywhere}dt{font-size:.85rem;color:#9bb0c7}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}#status{overflow-wrap:anywhere}#result p{overflow-wrap:anywhere}#result blockquote{font-size:.95rem}#result .good{color:#99ebca}#result .warn{color:#ffd59c}[hidden]{display:none!important}:focus-visible{outline:3px solid #fcdb8b;outline-offset:4px}@media(max-width:480px){main{padding:30px 16px}section{padding:20px}.brand span{display:block;margin-left:0;margin-top:5px}button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
