:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#071523;color:#f1f7fa;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 70% -20%,#163856 0,transparent 42%),#071523}.shell{width:min(100% - 36px,760px);margin:auto;padding:28px 0 60px}.brand{display:flex;align-items:center;gap:11px;font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.brand-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#3ed9ca;color:#08232a;font-weight:900}.privacy{margin-left:auto;color:#9cb6c2;font-size:.8rem;font-weight:600;letter-spacing:0;border:1px solid #35515e;border-radius:99px;padding:7px 11px}.intro{margin:55px 0 30px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#58ddce;font-size:.76rem;font-weight:800;margin:0 0 12px}.intro h1{font-size:clamp(2rem,7vw,3.6rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 17px;max-width:640px}.intro>p:last-child{color:#b7c9d1;line-height:1.55;font-size:1.05rem;max-width:570px;margin:0}.tool,.result{border:1px solid #35515e;background:#102637;border-radius:22px;padding:25px;box-shadow:0 20px 60px #0002}.tool label{display:block;font-weight:750;margin:0 0 13px}textarea{display:block;width:100%;min-height:182px;resize:vertical;border:1px solid #456171;border-radius:13px;background:#091b2a;color:#f1f7fa;padding:16px;font:inherit;line-height:1.55;outline:none}textarea::placeholder{color:#91a9b5}textarea:focus{border-color:#49dccd;box-shadow:0 0 0 3px #3ed9ca30}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.toolbar span{color:#9eb5c1;font-size:.86rem}button{cursor:pointer;font:inherit}#checkButton{background:#3ed9ca;color:#06242b;border:0;padding:14px 21px;border-radius:12px;font-weight:800;white-space:nowrap;min-height:50px}#checkButton:hover{background:#67ebde}button:focus-visible{outline:3px solid #fff;outline-offset:3px}.result{margin-top:22px}.result[hidden]{display:none}.result-top{display:flex;gap:16px;align-items:center}.result-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:15px;font-size:1.5rem;font-weight:800}.result.warning{border-color:#dc8771}.warning .result-icon{background:#522b2b;color:#ffb1a0}.result.caution{border-color:#d8ad65}.caution .result-icon{background:#504029;color:#ffe4a8}.result.unknown{border-color:#5f8f9e}.unknown .result-icon{background:#234454;color:#b8e7ee}.result h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.03em;margin:0}.result .eyebrow{margin-bottom:4px}.result-summary{color:#d6e4e9;line-height:1.55;margin:22px 0}.result h3{font-size:1rem;margin:0 0 10px}.result ul{padding-left:21px;margin:0 0 24px;color:#cfdee3;line-height:1.5}.result li{padding-left:4px;margin:8px 0}.next{background:#1b394a;border-radius:14px;padding:18px 19px}.next p{line-height:1.5;margin:0;color:#e7f2f4}.limitation,.footer-note{font-size:.85rem;line-height:1.55;color:#9db6c1}.limitation{margin:21px 0 7px}.footer-note{margin:20px 2px}.text-button{border:0;background:none;color:#63e3d5;font-weight:700;padding:12px 0}@media(max-width:550px){.shell{width:min(100% - 28px,760px);padding-top:18px}.privacy{font-size:.7rem;padding:6px 8px}.intro{margin:41px 0 25px}.tool,.result{padding:18px;border-radius:18px}.toolbar{align-items:stretch;flex-direction:column-reverse}.toolbar span{font-size:.8rem}#checkButton{width:100%}}
.inspection{border-top:1px solid #35515e;padding-top:20px;margin:6px 0 24px}.inspection dl{margin:0}.inspection dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #294657}.inspection dt{color:#9eb5c1;flex:none}.inspection dd{margin:0;text-align:right;color:#e7f2f4;overflow-wrap:anywhere}.result-summary{font-weight:600}@media(max-width:550px){.inspection dl>div{display:block}.inspection dd{text-align:left;margin-top:4px}}
.feedback{border-top:1px solid #35515e;margin:14px 0 4px;padding-top:23px}.feedback[hidden]{display:none}.feedback>p{color:#b7c9d1;line-height:1.5;margin:0 0 18px}.feedback form>label{display:block;font-weight:700;margin:18px 0 9px}.feedback form>label span{font-weight:400;color:#9eb5c1}.feedback input:not([type=radio]){width:100%;min-height:46px;border:1px solid #456171;border-radius:10px;background:#091b2a;color:#f1f7fa;padding:10px 12px;font:inherit}.feedback textarea{min-height:85px}.feedback fieldset{border:1px solid #35515e;border-radius:12px;margin:18px 0;padding:12px 15px}.feedback legend{padding:0 6px;font-weight:700}.feedback fieldset label{display:inline-flex;align-items:center;gap:5px;margin:9px 18px 4px 0;cursor:pointer}.feedback input[type=radio]{accent-color:#3ed9ca;width:18px;height:18px}.feedback-submit{background:#3ed9ca;color:#06242b;border:0;padding:12px 18px;border-radius:10px;font-weight:800;min-height:46px}.feedback-submit:disabled{opacity:.6;cursor:wait}#feedbackStatus{color:#b9e8e2;min-height:1.4em}

.brand small{font-size:.8rem;color:#b9c9d5;font-weight:500}.brand #accountButton{margin-left:auto}.privacy-note,.contribution{font-size:.9rem;line-height:1.55;color:#b5c6d2}.contribution{display:block;margin-top:25px}.contribution input{width:18px;height:18px;vertical-align:middle}footer{border-top:1px solid #35515e;margin-top:28px;padding-top:22px;color:#b5c6d2;font-size:.9rem;line-height:1.6}footer nav{display:flex;flex-wrap:wrap;gap:16px}a{color:#8abfff}.result-actions,.helpful{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.result-actions button,.helpful button,dialog button{border:1px solid #537e9d;color:#e7f2fa;background:#163249;padding:11px 14px;border-radius:10px;min-height:44px}dialog{color:#edf5fb;background:#102637;border:1px solid #537e9d;border-radius:18px;width:min(92vw,600px);max-height:90vh;padding:24px}dialog::backdrop{background:#000a}.close-dialog{float:right}dialog label{display:block;margin:14px 0}dialog input:not([type=checkbox]),dialog select{display:block;width:100%;font:inherit;padding:12px;margin-top:5px;background:#081c2b;color:#fff;border:1px solid #5f8298;border-radius:8px}dialog .account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}dialog article{border-top:1px solid #35515e;padding:16px 0}#accountStatus,#resultActionStatus{font-size:.9rem;line-height:1.5;color:#b5d6e8}.danger-button{border-color:#cf8279!important;color:#ffc2b6!important}.brand-icon,#checkButton,.feedback-submit{background:#86baff;color:#071c33}.eyebrow,.text-button{color:#86baff}.family .result-summary,.family .next{font-size:1.15rem}.simple .next{font-size:1.1rem}button:disabled{opacity:.6;cursor:wait}

[hidden]{display:none!important}
