
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --bg:#0a0a0a;--bg2:#0f0f0f;--card:#111111;--surface:#161616;
      --border:#2a2a2a;--border2:#3a3a3a;
      --txt:#d4c9b0;--txt2:#8a7f6a;--txt3:#4a4035;
      --red:#cc0000;--red2:#ff2222;--red3:#ff6666;
      --amber:#c8860a;--amber2:#f0a020;--yellow:#d4b44a;
      --stamp:#cc0000;--paper:#1a1610;--ink:#d4c9b0;
      --ff:'Special Elite',cursive;--fm:'JetBrains Mono',monospace;--fs:'Syne',sans-serif;
      --spring:cubic-bezier(.34,1.56,.64,1);
    }

    html,body{min-height:100vh}
    body{
      font-family:var(--fm);background:var(--bg);color:var(--txt);
      overflow-x:hidden;cursor:none;
      background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%230a0a0a'/%3E%3Crect width='1' height='1' x='0' y='0' fill='%23111111' opacity='.4'/%3E%3C/svg%3E");
    }

    /* film grain overlay */
    body::before{content:'';position:fixed;inset:0;z-index:9998;pointer-events:none;
      opacity:.03;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-repeat:repeat;background-size:128px}

    /* vignette */
    body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
      background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 40%,rgba(0,0,0,.7) 100%)}

    /* CURSOR */
    #cursor{pointer-events:none;position:fixed;z-index:9999;
      width:12px;height:12px;
      border:2px solid var(--red);border-radius:50%;
      transform:translate(-50%,-50%);
      transition:width .12s var(--spring),height .12s var(--spring)}
    #cursor::after{content:'';position:absolute;top:50%;left:50%;
      width:3px;height:3px;background:var(--red);border-radius:50%;
      transform:translate(-50%,-50%)}

    /* NAV */
    nav{position:fixed;top:0;left:0;right:0;z-index:200;height:54px;
      background:rgba(10,10,10,.97);border-bottom:1px solid var(--border);
      display:flex;align-items:center;justify-content:space-between;
      padding:0 1.5rem;backdrop-filter:blur(10px)}
    .nav-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}
    .nav-logo-svg{width:38px;height:38px;flex-shrink:0;
      filter:drop-shadow(0 0 8px rgba(204,0,0,.55));
      transition:filter .2s}
    .nav-brand:hover .nav-logo-svg{filter:drop-shadow(0 0 16px rgba(204,0,0,.85))}
    .nav-title{font-family:var(--fs);font-size:1rem;font-weight:800;
      color:var(--red);letter-spacing:.08em}
    .nav-right{display:flex;align-items:center;gap:.5rem}
    .nav-badge{font-family:var(--fm);font-size:.55rem;color:var(--txt3);
      background:var(--surface);border:1px solid var(--border);
      padding:3px 8px;border-radius:3px;letter-spacing:.1em;text-transform:uppercase}
    .nav-link{width:30px;height:30px;border-radius:4px;background:var(--surface);
      border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
      color:var(--txt2);font-size:.75rem;text-decoration:none;transition:all .12s}
    .nav-link:hover{background:var(--red);color:#fff;border-color:var(--red)}

    /* WRAPPER */
    .wrapper{position:relative;z-index:1;width:100%;max-width:780px;
      margin:0 auto;padding:72px 1.2rem 3rem;
      display:flex;flex-direction:column;gap:1.6rem}

    /* HERO */
    .hero{text-align:center;padding:1.5rem 0 .5rem;
      display:flex;flex-direction:column;align-items:center;gap:.7rem}

    .classified-banner{
      font-family:var(--fs);font-size:.55rem;font-weight:800;
      letter-spacing:.35em;text-transform:uppercase;
      color:var(--red);background:transparent;
      border:2px solid var(--red);
      padding:.3rem 1.2rem;border-radius:2px;
      box-shadow:0 0 20px rgba(204,0,0,.2);
      animation:flicker 4s ease-in-out infinite}
    @keyframes flicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:.6}94%{opacity:1}97%{opacity:.8}98%{opacity:1}}

    .hero-title{font-family:var(--fs);font-size:clamp(3rem,10vw,5.5rem);
      font-weight:800;letter-spacing:-.02em;line-height:.9;
      color:var(--txt);text-transform:uppercase}
    .hero-title span{color:var(--red);
      text-shadow:0 0 30px rgba(204,0,0,.4)}

    .hero-sub{font-family:var(--fm);font-size:.68rem;color:var(--txt3);
      letter-spacing:.18em;text-transform:uppercase}

    .hero-desc{font-family:var(--fm);font-size:.72rem;color:var(--txt2);
      max-width:420px;line-height:1.7;text-align:center;
      border:1px solid var(--border);padding:.7rem 1.2rem;
      background:var(--surface);border-radius:4px}

    /* SEARCH BOX */
    .search-card{background:var(--card);border:1px solid var(--border2);
      border-radius:8px;padding:1.4rem;
      box-shadow:0 0 40px rgba(204,0,0,.06)}

    .search-label{font-family:var(--fm);font-size:.58rem;color:var(--txt3);
      text-transform:uppercase;letter-spacing:.2em;
      display:flex;align-items:center;gap:.4rem;margin-bottom:.7rem}
    .search-label i{color:var(--red);font-size:.6rem}

    .search-row{display:flex;gap:.6rem;align-items:stretch}
    .search-input-wrap{
      flex:1;display:flex;align-items:center;
      background:var(--bg2);border:1px solid var(--border2);
      border-radius:6px;overflow:hidden;
      transition:border-color .15s,box-shadow .15s}
    .search-input-wrap:focus-within{
      border-color:var(--red);box-shadow:0 0 0 3px rgba(204,0,0,.1)}
    .search-gh-badge{
      flex-shrink:0;padding:0 .75rem;
      font-family:var(--fm);font-size:.72rem;color:var(--txt3);
      border-right:1px solid var(--border2);
      background:var(--surface);
      display:flex;align-items:center;gap:.35rem;
      white-space:nowrap;user-select:none}
    .search-gh-badge i{font-size:.78rem}
    #gh-input{
      flex:1;min-width:0;
      padding:.8rem .9rem;
      background:transparent;border:none;outline:none;
      color:var(--txt);font-family:var(--fm);font-size:.82rem}
    #gh-input::placeholder{color:var(--txt3)}

    .stalk-btn{padding:.8rem 1.4rem;border-radius:6px;
      border:2px solid var(--red);background:var(--red);
      color:#fff;font-family:var(--fs);font-size:.95rem;font-weight:700;
      cursor:pointer;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
      box-shadow:4px 4px 0 rgba(204,0,0,.25);
      transition:all .15s var(--spring);
      display:flex;align-items:center;gap:.5rem}
    .stalk-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(204,0,0,.25)}
    .stalk-btn:active{transform:translate(1px,1px);box-shadow:none}
    .stalk-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}

    /* LOADING */
    .loading-wrap{display:none;flex-direction:column;gap:.6rem;
      padding:1.2rem;background:var(--card);border:1px solid var(--border);
      border-radius:8px;animation:fade-in .2s ease}
    .loading-wrap.show{display:flex}
    @keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
    .loading-step{font-family:var(--fm);font-size:.68rem;color:var(--txt3);
      display:flex;align-items:center;gap:.6rem;
      animation:step-in .3s var(--spring)}
    @keyframes step-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
    .loading-step i{color:var(--red);font-size:.65rem;width:14px;text-align:center}
    .loading-step.done{color:var(--amber2)}
    .loading-step.done i{color:var(--amber2)}
    .load-bar{height:2px;background:var(--surface);border-radius:1px;overflow:hidden;
      border:1px solid var(--border)}
    .load-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--amber));
      border-radius:1px;width:0;transition:width .4s ease}

    /* FBI FILE OUTPUT */
    .file-wrap{display:none;flex-direction:column;gap:0;
      animation:file-in .5s var(--spring)}
    .file-wrap.show{display:flex}
    @keyframes file-in{from{opacity:0;transform:translateY(20px) rotate(-1deg)}to{opacity:1;transform:none}}

    /* file header */
    .file-header{
      background:var(--red);padding:1rem 1.5rem;
      border-radius:8px 8px 0 0;
      display:flex;align-items:center;justify-content:space-between;
      flex-wrap:wrap;gap:.6rem}
    .fh-left{display:flex;align-items:center;gap:.8rem}
    .fh-seal{width:44px;height:44px;border-radius:50%;
      background:rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.3);
      display:flex;align-items:center;justify-content:center;font-size:1.2rem}
    .fh-title{font-family:var(--fs);font-size:.75rem;font-weight:800;
      color:rgba(255,255,255,.7);letter-spacing:.2em;text-transform:uppercase}
    .fh-name{font-family:var(--fs);font-size:1.1rem;font-weight:800;color:#fff}
    .fh-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}
    .fh-case{font-family:var(--fm);font-size:.58rem;
      color:rgba(255,255,255,.6);letter-spacing:.12em;text-transform:uppercase}
    .fh-status{font-family:var(--fs);font-size:.7rem;font-weight:700;
      color:#fff;background:rgba(0,0,0,.3);
      padding:2px 10px;border-radius:3px;letter-spacing:.1em}

    /* subject card */
    .subject-card{
      background:var(--paper);border:1px solid var(--border2);
      border-top:none;padding:1.2rem 1.5rem;
      display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
    .subject-avatar{width:64px;height:64px;border-radius:4px;
      border:3px solid var(--border2);overflow:hidden;flex-shrink:0;
      background:var(--surface);position:relative}
    .subject-avatar img{width:100%;height:100%;object-fit:cover;
      filter:sepia(.3) contrast(1.1)}
    .subject-avatar::after{content:'SUBJECT';position:absolute;bottom:0;left:0;right:0;
      background:rgba(204,0,0,.85);font-family:var(--fm);font-size:.38rem;
      color:#fff;text-align:center;padding:2px;letter-spacing:.1em}
    .subject-info{flex:1}
    .subject-name{font-family:var(--ff);font-size:1.2rem;color:var(--txt);margin-bottom:.2rem}
    .subject-meta{display:flex;flex-wrap:wrap;gap:.6rem}
    .subject-tag{font-family:var(--fm);font-size:.58rem;color:var(--txt3);
      background:var(--surface);border:1px solid var(--border);
      padding:2px 8px;border-radius:2px;
      display:flex;align-items:center;gap:.3rem}
    .subject-tag i{font-size:.55rem;color:var(--amber)}
    .subject-links{display:flex;gap:.5rem;margin-top:.5rem}
    .subject-link{font-family:var(--fm);font-size:.58rem;color:var(--red);
      text-decoration:none;display:flex;align-items:center;gap:.25rem}
    .subject-link:hover{color:var(--red2)}

    /* TABS */
    .tabs-row{background:var(--bg2);border:1px solid var(--border2);
      border-top:none;display:flex;overflow-x:auto}
    .tabs-row::-webkit-scrollbar{height:2px}
    .tabs-row::-webkit-scrollbar-thumb{background:var(--red)}
    .tab-btn{padding:.7rem 1.2rem;font-family:var(--fm);font-size:.62rem;
      font-weight:700;text-transform:uppercase;letter-spacing:.1em;
      color:var(--txt3);cursor:pointer;border:none;background:transparent;
      border-bottom:2px solid transparent;white-space:nowrap;
      transition:all .15s;display:flex;align-items:center;gap:.4rem;flex-shrink:0}
    .tab-btn:hover{color:var(--txt2);background:rgba(255,255,255,.02)}
    .tab-btn.active{color:var(--red);border-bottom-color:var(--red);
      background:rgba(204,0,0,.05)}
    .tab-btn i{font-size:.65rem}

    /* TAB PANELS */
    .tab-panels{background:var(--paper);border:1px solid var(--border2);
      border-top:none;border-radius:0 0 8px 8px;min-height:300px}
    .tab-panel{display:none;padding:1.4rem 1.5rem;animation:fade-in .2s ease}
    .tab-panel.active{display:block}

    /* SECTION LABEL */
    .sec-lbl{font-family:var(--fm);font-size:.55rem;color:var(--red);
      text-transform:uppercase;letter-spacing:.2em;
      display:flex;align-items:center;gap:.4rem;margin-bottom:.8rem;
      padding-bottom:.4rem;border-bottom:1px solid var(--border)}
    .sec-lbl i{font-size:.6rem}

    /* PERSONALITY TRAITS */
    .trait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem;margin-bottom:1rem}
    .trait{background:var(--surface);border:1px solid var(--border);
      border-radius:4px;padding:.7rem .9rem}
    .trait-name{font-family:var(--fm);font-size:.58rem;color:var(--txt3);
      text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;
      display:flex;align-items:center;justify-content:space-between}
    .trait-score{font-family:var(--fs);font-size:.75rem;font-weight:800;color:var(--amber2)}
    .trait-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:.3rem}
    .trait-fill{height:100%;border-radius:2px;
      background:linear-gradient(90deg,var(--red),var(--amber));
      transition:width 1s var(--spring)}
    .trait-desc{font-family:var(--fm);font-size:.62rem;color:var(--txt2);line-height:1.5}

    /* LANG CHART */
    .lang-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}
    .lang-row{display:flex;align-items:center;gap:.7rem}
    .lang-name{font-family:var(--fm);font-size:.65rem;font-weight:700;
      color:var(--txt);min-width:90px;flex-shrink:0}
    .lang-bar-wrap{flex:1;height:10px;background:var(--border);border-radius:2px;overflow:hidden}
    .lang-bar-fill{height:100%;border-radius:2px;transition:width 1.2s var(--spring)}
    .lang-pct{font-family:var(--fm);font-size:.6rem;color:var(--txt3);min-width:36px;text-align:right}

    /* REPO LIST */
    .repo-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}
    .repo-item{background:var(--surface);border:1px solid var(--border);
      border-radius:4px;padding:.65rem .9rem;
      display:flex;align-items:center;justify-content:space-between;gap:.6rem}
    .repo-name{font-family:var(--fm);font-size:.7rem;font-weight:700;color:var(--red)}
    .repo-desc{font-family:var(--fm);font-size:.6rem;color:var(--txt3);
      margin-top:.1rem;line-height:1.4}
    .repo-meta{display:flex;gap:.5rem;flex-shrink:0}
    .repo-badge{font-family:var(--fm);font-size:.55rem;color:var(--txt3);
      background:var(--card);border:1px solid var(--border);
      padding:1px 6px;border-radius:2px;
      display:flex;align-items:center;gap:.25rem}
    .repo-badge i{font-size:.5rem;color:var(--amber)}

    /* AI TEXT BLOCKS */
    .ai-block{background:var(--surface);border:1px solid var(--border);
      border-left:3px solid var(--red);
      border-radius:0 4px 4px 0;
      padding:.9rem 1.1rem;margin-bottom:.8rem;font-size:.78rem;line-height:1.7;
      color:var(--txt);font-family:var(--ff)}
    .ai-block.amber{border-left-color:var(--amber)}
    .ai-block.yellow{border-left-color:var(--yellow)}
    .ai-block p{margin-bottom:.5rem}
    .ai-block p:last-child{margin-bottom:0}

    /* VERDICT */
    .verdict-box{
      background:rgba(204,0,0,.06);border:2px solid var(--red);
      border-radius:6px;padding:1.2rem;margin-bottom:.8rem;text-align:center;position:relative}
    .verdict-stamp{
      font-family:var(--fs);font-size:2.5rem;font-weight:800;
      color:var(--red);opacity:.15;position:absolute;
      top:50%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);
      pointer-events:none;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
    .verdict-title{font-family:var(--fs);font-size:1rem;font-weight:800;
      color:var(--red);margin-bottom:.4rem;letter-spacing:.06em}
    .verdict-text{font-family:var(--ff);font-size:.85rem;color:var(--txt);line-height:1.6}

    /* DANGER METER */
    .danger-wrap{margin-bottom:1rem}
    .danger-label{display:flex;justify-content:space-between;margin-bottom:.35rem}
    .danger-lbl-txt{font-family:var(--fm);font-size:.58rem;color:var(--txt3);
      text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:.3rem}
    .danger-lbl-txt i{color:var(--red)}
    .danger-val{font-family:var(--fs);font-size:.95rem;font-weight:800;color:var(--red)}
    .danger-track{height:10px;background:var(--border);border-radius:5px;overflow:hidden}
    .danger-fill{height:100%;border-radius:5px;
      background:linear-gradient(90deg,var(--amber2),var(--red2));
      transition:width 1.5s var(--spring);box-shadow:0 0 8px rgba(204,0,0,.4)}

    /* ACTIONS */
    .actions-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
    .act-btn{flex:1;min-width:130px;padding:.6rem 1rem;border-radius:5px;
      border:1px solid var(--border2);background:var(--surface);
      color:var(--txt2);font-family:var(--fm);font-size:.6rem;font-weight:700;
      cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;
      transition:all .12s;text-transform:uppercase;letter-spacing:.08em}
    .act-btn:hover{border-color:var(--red);color:var(--red)}
    .act-btn.copy:hover{border-color:var(--amber2);color:var(--amber2)}

    /* SHARE CARD (hidden, for copy) */
    .redact{background:var(--red);color:var(--red);border-radius:2px;cursor:default}

    /* STATS ROW */
    .stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin-bottom:1rem}
    .stat-box{background:var(--surface);border:1px solid var(--border);
      border-radius:4px;padding:.7rem;text-align:center}
    .stat-val{font-family:var(--fs);font-size:1.3rem;font-weight:800;color:var(--red);
      display:block;margin-bottom:.15rem}
    .stat-lbl{font-family:var(--fm);font-size:.52rem;color:var(--txt3);
      text-transform:uppercase;letter-spacing:.1em}

    /* FOOTER */
    .footer-bar{position:relative;z-index:1;width:100%;max-width:780px;margin:0 auto;
      display:flex;align-items:center;justify-content:space-between;
      padding:.6rem 1.2rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem}
    .footer-credit{font-family:var(--fm);font-size:.58rem;color:var(--txt3)}
    .footer-credit a{color:var(--red);text-decoration:none;font-weight:700}
    .footer-links{display:flex;gap:.4rem}
    .footer-links a{width:26px;height:26px;border-radius:4px;background:var(--surface);
      border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
      color:var(--txt3);font-size:.72rem;text-decoration:none;transition:all .12s}
    .footer-links a:hover{background:var(--red);color:#fff;border-color:var(--red)}

    ::-webkit-scrollbar{width:4px;height:4px}
    ::-webkit-scrollbar-track{background:transparent}
    ::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}

    @media(max-width:520px){
      .search-row{flex-direction:column}
      .stalk-btn{width:100%;justify-content:center}
      .file-header{flex-direction:column}
      .fh-right{align-items:flex-start}
    }
