/* Identity-handshake decoy stylesheet.
 *
 * Extracted verbatim from worker-main.mjs (2026-10-29) so that `/` can carry an
 * enforcing Content-Security-Policy: an inline <style> cannot be hashed from a
 * bundle the hash generator does not read, and an external file needs no hash.
 * Do not edit here without editing the worker — this is a copy, not an authority.
 */
:root{--bg:#050507;--panel:#0b0b0f;--red:#db061d;--green:#3fb950;--dim:#5a5f6a;--text:#d7dae0}
  *{box-sizing:border-box}
  html,body{margin:0;height:100%}
  body{background:var(--bg);color:var(--text);font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
       display:flex;align-items:center;justify-content:center;padding:24px}
  .term{width:min(760px,96vw);background:var(--panel);border:1px solid #1b1d24;border-radius:12px;
        box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(219,6,29,.12) inset;overflow:hidden}
  .term-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#101116;border-bottom:1px solid #1b1d24}
  .dot{width:11px;height:11px;border-radius:50%}
  .dot.r{background:#ff5f56}.dot.y{background:#ffbd2e}.dot.g{background:#27c93f}
  .term-bar .title{margin-left:8px;color:var(--dim);font-size:12px;letter-spacing:.08em}
  .term-body{padding:20px 18px 26px;min-height:320px;font-size:13.5px;line-height:1.75}
  .line{white-space:pre-wrap;word-break:break-word}
  .ok{color:var(--green)}
  .warn{color:#ffbd2e}
  .red{color:var(--red)}
  .dim{color:var(--dim)}
  .cursor{display:inline-block;width:8px;height:15px;background:var(--green);margin-left:2px;
          animation:blink 1s steps(1) infinite;vertical-align:-2px}
  @keyframes blink{50%{opacity:0}}
  .fade-out{transition:opacity .5s ease}
  .skip{position:fixed;bottom:14px;right:16px;color:var(--dim);font-size:11px;letter-spacing:.1em;text-decoration:none}
  .skip:hover{color:var(--red)}
  @media (prefers-reduced-motion: reduce){.cursor{animation:none}}
