.detector{--ink:#12181d;--muted:#5c666e;--line:#d5dade;--alert:#9b2c2c;color:var(--ink);font-variant-numeric:tabular-nums;max-width:760px;margin:0 auto;padding:56px 24px 96px;font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.detector header{margin-bottom:40px}.detector h1{letter-spacing:-.03em;margin:0 0 14px;font-size:30px;font-weight:700}.detector h1 span{color:var(--muted);font-weight:400}.detector .purpose{color:var(--muted);max-width:62ch;margin:0}.detector h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);margin:44px 0 14px;padding-bottom:8px;font-size:13px;font-weight:700}.detector h3{margin:8px 0 6px;font-size:15px;font-weight:650}.detector p{margin:0 0 12px}.detector a{color:#1f4c78}.detector code{background:#f2f4f5;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.detector .quiet{color:var(--muted)}.detector .err{color:var(--alert)}.detector ol.alerts{margin:0;padding:0;list-style:none}.detector .alert{border-left:3px solid var(--line);margin-bottom:22px;padding:4px 0 4px 16px}.detector .alert.sev-elevated{border-color:#b8860b}.detector .alert.sev-high{border-color:#c05621}.detector .alert.sev-critical{border-color:var(--alert)}.detector .alert-head{color:var(--muted);align-items:baseline;gap:12px;font-size:13px;display:flex}.detector .sev{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.detector .sev.elevated{color:#8a6508}.detector .sev.high{color:#a8480f}.detector .sev.critical{color:var(--alert)}.detector .alert p{white-space:pre-wrap;margin:0}.detector h3.sub{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:20px 0 10px;font-size:12px}.detector ul.history{color:var(--muted);margin:0;padding:0;font-size:13px;list-style:none}.detector ul.history li{border-bottom:1px solid var(--line);gap:12px;padding:5px 0;display:flex}.detector ul.history time{white-space:nowrap}.detector table{border-collapse:collapse;width:100%}.detector th,.detector td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px 9px 0}.detector th{white-space:nowrap;font-weight:600}.detector td{color:var(--muted)}.detector td.ok{color:#1f6b3a;font-weight:600}.detector td.warm{color:#a8480f;font-weight:600}.detector dl.rules{margin:0 0 16px}.detector dl.rules dt{margin-top:16px;font-weight:650}.detector dl.rules dd{color:var(--muted);max-width:68ch;margin:4px 0 0}@media (width<=600px){.detector{padding:32px 16px 64px}.detector th,.detector td{border:0;padding:2px 0;display:block}.detector tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}}.detector h1 a{color:inherit;text-decoration:none}.detector .fine{color:var(--muted);font-size:13px}.detector .subscribe{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin:0 0 8px;padding:20px 22px}.detector .subscribe h2{margin-top:0}.detector .tabs{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.detector .tabs button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.detector .tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.detector .pane p:last-child{margin-bottom:0}.detector .copyrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detector .copyrow code{overflow-wrap:anywhere;flex:auto;min-width:0;padding:7px 10px;font-size:14px}.detector .copyrow input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;flex:220px;padding:8px 10px}.detector button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:7px 12px;font-size:14px}.detector .action,.detector a.action{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.detector button:disabled{opacity:.5;cursor:default}.detector .consent{color:var(--muted);align-items:flex-start;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.detector .consent input{margin-top:3px}.detector .note{border-radius:6px;margin-top:14px;padding:10px 12px;font-size:14px}.detector .note.ok{color:#1f6b3a;background:#eaf5ee}.detector .note.err{color:var(--alert);background:#fbeeee}:root{--page-bg:#f4f3ef;--page-text:#1a1915;--panel-bg:#fff;--panel-text:#1a1915;--panel-muted:#5f5b52;--panel-border:#dcd8cf;--panel-radius:10px;--link:#1a4fc4;--warning-bg:#fdf6dd;--accent-calm:#2e6b45;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:var(--body);--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;color:var(--page-text);background:var(--page-bg);font:17px/1.55 var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;color:var(--page-text);background:var(--page-bg);margin:0}button,input,textarea,select{font:inherit}button{color:var(--panel-text);background:#f1efe9;border:1px solid #c9c4b8;border-radius:6px}a,a:visited{color:var(--link);text-underline-offset:2.5px;text-decoration:underline;text-decoration-thickness:1px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:750;line-height:1.08}h2{font-family:var(--display);letter-spacing:-.008em;margin-bottom:0;font-size:1.22rem;font-weight:700;line-height:1.25}h3{margin-bottom:4px;font-size:1.02rem;font-weight:650}::selection{color:#000;background:#cfe0ff}.feedback-launcher{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;background:var(--panel-bg);border:1px solid var(--panel-muted);cursor:pointer;min-height:44px;padding:9px 16px;font-weight:650;position:fixed;box-shadow:0 2px 10px #1a19151a}.feedback-dialog{width:min(540px,100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--panel-text);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:24px;overflow:auto}.feedback-dialog::backdrop{background:#1a191580}.feedback-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.feedback-dialog button{cursor:pointer;min-height:44px;padding:8px 12px}.feedback-dialog button:disabled{cursor:default;opacity:.6}.feedback-dialog :focus-visible,.feedback-launcher:focus-visible{outline:3px solid var(--link);outline-offset:3px}.feedback-notice{background:var(--warning-bg);border-radius:6px;padding:10px 12px;font-size:.88rem}.feedback-privacy{color:var(--panel-muted);font-size:.8rem}.feedback-dialog form{gap:10px;display:grid}.feedback-dialog fieldset{border:0;min-width:0;margin:0 0 4px;padding:0}.feedback-dialog legend{margin-bottom:6px;font-weight:650}.feedback-kinds{flex-wrap:wrap;gap:8px;display:flex}.feedback-kinds label{border:1px solid var(--panel-border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.feedback-kinds label:has(input:checked){border-color:var(--link);background:#edf2fd}.feedback-kinds input{accent-color:var(--link);margin:0}.feedback-dialog textarea{resize:vertical;border:1px solid var(--panel-muted);width:100%;min-height:120px;color:var(--panel-text);background:var(--panel-bg);border-radius:6px;padding:10px}.feedback-dialog small{color:var(--panel-muted);font-size:.78rem}.feedback-upload{gap:6px;margin-top:6px;display:grid}.feedback-upload input{width:100%;min-width:0;font-size:.85rem}.feedback-images{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feedback-images li{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.feedback-images img{object-fit:contain;width:48px;height:48px}.feedback-images span{overflow-wrap:anywhere;font-size:.8rem}.feedback-voice{gap:8px;margin-top:8px;display:grid}.feedback-voice audio{width:100%}.feedback-error{background:var(--warning-bg);border-radius:6px;margin:4px 0;padding:10px;font-size:.88rem}.feedback-result{color:var(--accent-calm);margin:4px 0}.feedback-dialog .feedback-submit{color:#fff;background:var(--link);border-color:var(--link);margin-top:6px;font-weight:650}@media (width<=540px){.feedback-dialog{padding:16px}.feedback-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}
