@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-caslon-display-latin-400-normal-n_DgBRfq.woff2)format("woff2"),url(./libre-caslon-display-latin-400-normal-BbfEE5V2.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2"),url(./libre-caslon-text-latin-400-normal-WtjoQ5sB.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(./libre-caslon-text-latin-400-italic-snTzlHlN.woff2)format("woff2"),url(./libre-caslon-text-latin-400-italic-C1OAqZ6C.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-caslon-text-latin-700-normal-D1WVYPaO.woff2)format("woff2"),url(./libre-caslon-text-latin-700-normal-B3n-DWsl.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--void:#05070d;--void-2:#0b1020;--wire:#6fe3ff;--sakura:#ff3d7f;--phosphor:#5cf2b2;--amber:#ffc65c;--paper:#f1eee6;--ink:#121314;--ink-2:#3d3b37;--rule:#cfc9bb;--kicker:#b3122b;--display:"Libre Caslon Display", "Big Caslon", Georgia, serif;--serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--jp:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "MS Mincho", serif}.jp,[lang=ja]{font-family:var(--jp)}.masthead{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c9d6ea;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#05070df0;border-bottom:1px solid #6fe3ff2e;position:sticky;top:0}.mh-inner{align-items:center;gap:22px;max-width:1240px;margin:0 auto;padding:12px 24px;display:flex}.mh-brand{font:400 20px/1 var(--display);letter-spacing:0;text-transform:none;color:#fff;text-decoration:none}.mh-jp{color:var(--wire);letter-spacing:.2em;font-size:12px}.mh-meta{color:#7e8aa3}.mh-meta #block{color:var(--phosphor)}.mh-nav{gap:20px;margin-left:auto;display:flex}.mh-nav a{color:#c9d6ea;text-decoration:none}.mh-nav a:hover,.mh-nav a[aria-current=page]{color:var(--wire)}@media (max-width:760px){.mh-jp,.mh-meta{display:none}.mh-inner{padding:12px 16px}}:root{--bg:#05070d;--fg:#e6edf8;--muted:#7e8aa3;--line:#1c2740;--card:#0a0f1c;--pass:#5cf2b2;--pass-bg:#5cf2b21f;--warn:#ffc65c;--warn-bg:#ffc65c1f;--block:#ff3d7f;--block-bg:#ff3d7f24;--accent:#6fe3ff}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:16px/1.55 var(--serif);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#6fe3ff0a 1px,#0000 1px),linear-gradient(90deg,#6fe3ff0a 1px,#0000 1px);background-size:48px 48px;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:920px;margin:0 auto;padding:0 20px}header{border-bottom:1px solid var(--line);margin-bottom:28px;padding:64px 0 34px}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.eyebrow span{letter-spacing:.3em;margin-left:10px}h1{font:400 clamp(34px, 4.6vw, 56px)/1.05 var(--display);letter-spacing:-.01em;margin:0}.tag{color:#b5c0d4;max-width:62ch;margin:16px 0 0;font-size:18px}a{color:var(--accent);text-underline-offset:3px}.muted{color:var(--muted);font:13px/1.5 var(--mono)}form#search{background:#05070dcc;border:1px solid #6fe3ff73;gap:0;display:flex}form#search:focus-within{box-shadow:0 0 0 1px var(--accent), 0 0 24px #6fe3ff33}input,textarea,button{font:inherit;color:inherit}input[type=search]{min-width:0;font:15px var(--mono);caret-color:var(--pass);background:0 0;border:0;outline:none;flex:1;padding:14px 16px}input[type=search]::placeholder{color:#4f5d77}textarea{border:1px solid var(--line);background:var(--card);width:100%;font:13px var(--mono);padding:10px}button{border:1px solid var(--line);background:var(--card);cursor:pointer;font:500 13px var(--mono);letter-spacing:.04em;padding:10px 16px}form#search button{background:var(--accent);color:var(--bg);border:0;padding:0 20px}form#search button:hover{background:#fff}button:hover{border-color:var(--accent)}.card{border:1px solid var(--line);cursor:pointer;background:#0a0f1ce0;margin:10px 0;padding:16px 18px;transition:border-color .15s,transform .15s}.card:hover,.card:focus{border-color:var(--accent);outline:none;transform:translate(3px)}.row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.name{font:500 16px var(--mono);color:#fff}.addr,code,pre{font-family:var(--mono);font-size:13px}.addr{color:var(--muted);overflow-wrap:anywhere}.badge{white-space:nowrap;font:500 11px var(--mono);letter-spacing:.14em;border:1px solid;padding:3px 8px}.PASS{color:var(--pass);background:var(--pass-bg)}.WARN{color:var(--warn);background:var(--warn-bg)}.BLOCK{color:var(--block);background:var(--block-bg)}.trusted{font:12px var(--mono);color:var(--pass)}.summary{color:#c3cde0;margin:8px 0 0}#detail{border:1px solid var(--accent);background:#0a0f1cf0;margin:14px 0;padding:22px}#detail h2{font:400 32px/1.1 var(--display);overflow-wrap:anywhere;margin:0 0 6px}#detail h3{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:26px 0 10px}pre{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:#d9e6f7;background:#03050a;padding:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font:13px var(--mono)}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:6px 10px 6px 0}th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.finding-critical{color:var(--block)}.finding-warn{color:var(--warn)}details#settings{border-top:1px solid var(--line);margin:36px 0;padding-top:18px}details#settings summary{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);cursor:pointer}details#settings label{font:13px var(--mono);color:var(--muted);margin:12px 0;display:block}footer{font-family:var(--mono);padding:28px 20px 48px}
