    :root {
      color-scheme: dark;
      --bg: #060706;
      --panel: #0d100e;
      --panel-2: #111512;
      --line: rgba(223, 255, 226, .12);
      --line-strong: rgba(255, 255, 255, .28);
      --text: #f0f6f1;
      --muted: #879089;
      --green: #ffffff;
      --green-2: #d7d7d7;
      --green-dim: rgba(255, 255, 255, .07);
      --amber: #d2d2d2;
      --radius: 18px;
      --radius-sm: 12px;
      --shadow: 0 30px 90px rgba(0, 0, 0, .48);
    }

    * { box-sizing: border-box; }
    [hidden] { display: none !important; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-height: 100vh;
      overflow-x: hidden;
      background:
        radial-gradient(circle at 50% -20%, rgba(255, 255, 255, .075), transparent 33rem),
        var(--bg);
      color: var(--text);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .2;
      background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: linear-gradient(to bottom, black 0%, transparent 60%);
      z-index: -1;
    }
    body::after {
      content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
      background: radial-gradient(420px circle at var(--mx,50%) var(--my,20%), rgba(255,255,255,.055), transparent 62%);
      transition: background .08s linear;
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px) scale(0.985);
      transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
      will-change: opacity, transform;
    }
    .reveal.active {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }

    ::-webkit-scrollbar { width: 6px; height: 6px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.15); border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.28); }
    * { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.15) transparent; }

    button, input { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    button { color: inherit; }
    a { color: inherit; text-decoration: none; }
    .container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

    .nav { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid transparent; transition: .25s ease; }
    .nav.scrolled { background: rgba(6, 7, 6, .78); backdrop-filter: blur(18px); border-color: var(--line); }
    .nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; }
    .brand { display: flex; gap: 11px; align-items: center; font-weight: 760; letter-spacing: -.04em; }
    .brand-mark {
      width: 30px; height: 30px; border: 1px solid var(--line-strong); border-radius: 9px;
      display: grid; place-items: center; color: var(--green); background: var(--green-dim); box-shadow: inset 0 0 18px rgba(255,255,255,.05);
    }
    svg { display: block; }
    .brand-mark svg { width: 16px; height: 16px; }
    .brand span:last-child { font-size: 18px; }
    .nav-links { display: flex; gap: 30px; align-items: center; color: #a4ada6; font-size: 14px; }
    .nav-links a:hover { color: var(--text); }
    .nav-actions { display: flex; align-items: center; gap: 9px; }

    .nav-user-wrap { position: relative; }
    .nav-user-btn {
      min-height: 42px; border-radius: 10px; padding: 0 17px; border: 1px solid var(--line); background: #101311;
      display: inline-flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer;
      font-weight: 650; font-size: 14px; color: var(--text); transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .nav-user-btn:hover { border-color: rgba(255,255,255,.3); transform: translateY(-1px); background: #161a17; }
    .nav-user-dropdown {
      position: absolute; top: calc(100% + 8px); right: 0; background: #0d100e; border: 1px solid var(--line-strong);
      border-radius: 12px; padding: 6px; min-width: 150px; box-shadow: 0 16px 40px rgba(0,0,0,.6); z-index: 50; display: none;
    }
    .nav-user-dropdown.show { display: block; animation: rise .15s ease; }
    .nav-user-dropdown button {
      width: 100%; padding: 9px 12px; text-align: left; background: transparent; border: 0;
      border-radius: 8px; color: #d17575; font: 12px ui-monospace, monospace; cursor: pointer;
    }
    .nav-user-dropdown button:hover { background: rgba(255,255,255,.06); color: #fff; }
    .nav-user-dropdown #navDashboardAction { color: #dfe5e0; }
    .nav-user-dropdown #navLogoutAction { color: #d17575; }
    .nav-user-dropdown #navLogoutAction:hover { background: rgba(255,90,90,.08); color: #ff9b9b; }
    .nav-actions > [data-action="dashboard"] { display: none !important; }


    .btn { 
      min-height: 42px; border-radius: 10px; padding: 0 17px; border: 1px solid var(--line); background: #101311;
      display: inline-flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer; font-weight: 650; font-size: 14px;
      transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease; position: relative; overflow: hidden;
    }
    .btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.24); }
    .btn::after { content: ""; position: absolute; inset: -2px; background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.24) 50%,transparent 65%); transform: translateX(-130%); transition: transform .55s ease; pointer-events: none; }
    .btn:hover::after { transform: translateX(130%); }
    .btn-primary { color: #080808; background: var(--green); border-color: var(--green); box-shadow: 0 0 25px rgba(255,255,255,.11); }
    .btn-primary:hover { background: #dddddd; border-color: #dddddd; }
    .btn-ghost { background: transparent; }
    .btn svg { width: 16px; height: 16px; }
    .btn-large { min-height: 50px; padding: 0 22px; border-radius: 12px; }

    .caution-covered {
      position: relative !important;
      isolation: isolate;
      overflow: hidden !important;
    }
    .access-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
    }
    .caution-covered .access-label {
      position: relative;
      z-index: 3;
      opacity: .94;
      filter: none;
    }
    .caution-tape { display: none; }
    .caution-covered .caution-tape {
      position: absolute;
      left: -8%;
      z-index: 5;
      width: 116%;
      height: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      pointer-events: none;
      white-space: nowrap;
      color: #080808;
      border-top: 1px solid rgba(0,0,0,.9);
      border-bottom: 1px solid rgba(0,0,0,.9);
      background:
        repeating-linear-gradient(135deg, rgba(0,0,0,.15) 0 5px, transparent 5px 13px),
        #f3d21b;
      box-shadow: 0 2px 6px rgba(0,0,0,.45);
      font: 900 5.5px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: .11em;
      text-transform: uppercase;
      transition: transform .2s ease, filter .2s ease;
    }
    .caution-covered:disabled {
      cursor: not-allowed;
      color: #8b918c;
      background: #343735;
      border-color: #555a56;
      box-shadow: none;
    }
    .caution-covered:disabled:hover {
      color: #8b918c;
      background: #343735;
      border-color: #555a56;
      transform: none;
    }
    .caution-covered .caution-tape-one { top: 4px; transform: rotate(-3deg); }
    .caution-covered .caution-tape-two { bottom: 4px; transform: rotate(3deg); }
    .caution-covered:hover .caution-tape-one { transform: rotate(-2deg) scale(1.02); filter: brightness(1.08); }
    .caution-covered:hover .caution-tape-two { transform: rotate(2deg) scale(1.02); filter: brightness(1.08); }
    .hero-caution-action { min-width: 232px; }
    .profile-caution-action.caution-covered {
      min-height: 58px;
      color: #dfe5e0 !important;
      background: #343735 !important;
      border: 1px solid rgba(243,210,27,.22) !important;
    }
    .profile-caution-action .access-label {
      width: 100%;
      justify-content: center;
      color: #f4f6f4;
    }
    .profile-caution-action.caution-covered .caution-tape { height: 10px; font-size: 5px; }
    .profile-caution-action.caution-covered .caution-tape-one { top: 4px; }
    .profile-caution-action.caution-covered .caution-tape-two { bottom: 4px; }

    .hero { padding: 48px 0 32px; text-align: center; position: relative; isolation: isolate; overflow: hidden; }
    .hero::before { content: ""; position: absolute; width: 1300px; height: 700px; left: 50%; top: -440px; transform: translateX(-50%) rotate(-4deg); z-index: -1; opacity: .7; background: conic-gradient(from 175deg at 50% 0%, transparent 0deg, rgba(255,255,255,.08) 10deg, transparent 20deg, transparent 38deg, rgba(255,255,255,.035) 48deg, transparent 62deg); filter: blur(10px); animation: beamDrift 10s ease-in-out infinite alternate; }
    .hero > .container { position: relative; z-index: 1; }
    h1 { max-width: 900px; margin: 12px auto 14px; font-size: clamp(50px, 7vw, 82px); line-height: .94; letter-spacing: -.065em; font-weight: 660; animation: heroEnter .75s ease both; }
    h1 em { color: var(--green); font-style: normal; background: linear-gradient(90deg,#fff 0%,#777 45%,#fff 60%,#fff 100%); background-size: 220% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: textShimmer 6s linear infinite; }
    .hero-copy { max-width: 650px; margin: 0 auto; color: #9ba39d; font-size: 17px; line-height: 1.48; }
    .hero-actions { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }

    .marquee-container {
      width: 100%; overflow: hidden; padding: 12px 0; margin: 64px 0 10px; border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .015); position: relative;
      mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
      -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); display: flex; align-items: center;
    }
    .marquee-track { display: flex; width: max-content; gap: 36px; line-height: 1; animation: scrollMarquee 34s linear infinite; }
    .marquee-track:hover { animation-play-state: paused; }
    .marquee-item { display: inline-flex; align-items: center; gap: 9px; font: 13px ui-monospace, monospace; color: #9ea7a0; white-space: nowrap; letter-spacing: .02em; }
    .marquee-item::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--green); opacity: .5; }

    .section { padding: 80px 0; }
    .section-divider { border-top: 1px solid var(--line); }
    .section-head { max-width: 650px; }
    .section-head.center { margin: 0 auto; text-align: center; }
    .section-label { color: var(--green); font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .12em; }
    h2 { font-size: clamp(35px, 5vw, 55px); line-height: 1.05; letter-spacing: -.055em; margin: 18px 0; font-weight: 630; }
    .section-head p { color: #858d87; line-height: 1.7; margin: 0; font-size: 16px; }

    .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 50px; }
    .feature-card { min-height: 270px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.006)); padding: 25px; position: relative; overflow: hidden; transition: transform .25s ease,border-color .25s ease,background .25s ease; }
    .feature-card:hover { transform: translateY(-6px); border-color: rgba(255,255,255,.26); background: linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01)); }
    .feature-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -80px; background: var(--green-dim); filter: blur(35px); }
    .feature-index { color: #4c544e; font: 10px ui-monospace, monospace; }
    .feature-icon { margin-top: 39px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--green); background: rgba(255,255,255,.018); }
    .feature-icon svg { width: 19px; height: 19px; }
    .feature-card h3 { font-size: 17px; margin: 17px 0 9px; letter-spacing: -.025em; }
    .feature-card p { margin: 0; color: #737b75; font-size: 13px; line-height: 1.6; }


    .api-showcase { margin-top: 42px; }
    .api-showcase-head { display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px; }
    .api-showcase-head p { margin:0;color:#737b75;font-size:12px;font-family:ui-monospace,monospace; }
    .api-box-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
    .api-box { min-height:138px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.007));padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.22s ease; }
    .api-box:hover { transform:translateY(-3px);border-color:rgba(255,255,255,.25); }
    .api-box::after { content:"";position:absolute;width:90px;height:90px;right:-35px;bottom:-40px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.018),0 0 0 28px rgba(255,255,255,.009); }
    .api-art { width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:grid;place-items:center;background:#111411;color:#fff;font:700 12px ui-monospace,monospace;letter-spacing:-.04em; }
    .api-box strong { display:block;color:#fff;font-size:13.5px;margin-bottom:4px; }
    .api-box small { color:#69726b;font:10.5px ui-monospace,monospace; }
    .api-box.feature-box .api-art { width:42px;height:42px; }
    @media (max-width:860px){.api-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media (max-width:620px){.api-box-grid{grid-template-columns:1fr;}}

    .workflow { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
    .steps { margin-top: 35px; }
    .step { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 20px 0; border-top: 1px solid var(--line); }
    .step-num { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: #657068; font: 10px ui-monospace, monospace; }
    .step.active .step-num { color: #080808; background: var(--green); border-color: var(--green); }
    .step h3 { margin: 2px 0 7px; font-size: 15px; }
    .step p { margin: 0; color: #6f7771; font-size: 13px; line-height: 1.55; }
    
    .intel-card { border: 1px solid var(--line-strong); border-radius: 20px; background: #0a0d0b; padding: 20px; transform: rotate(1.5deg); box-shadow: var(--shadow); }
    .intel-card-inner { border: 1px solid var(--line); border-radius: 13px; padding: 23px; background: linear-gradient(140deg, rgba(255,255,255,.02), transparent 40%); transform: rotate(-1.5deg); }
    .intel-top { display: flex; justify-content: space-between; align-items: center; color: #5e6760; font: 10px ui-monospace, monospace; }
    .intel-target { margin: 15px 0 20px; display: flex; align-items: center; gap: 14px; }
    .target-avatar { width: 48px; height: 48px; border-radius: 13px; background: #181818; border: 1px solid var(--line-strong); display: grid; place-items: center; color: var(--green); }
    .target-avatar svg { width: 20px; height: 20px; }
    .target-name { font-size: 17px; font-weight: 650; }
    .target-type { color: #626a64; font: 10px ui-monospace, monospace; margin-top: 5px; }

    .landing-graph-wrap { width: 100%; height: 310px; border: 1px solid var(--line); border-radius: 12px; background: #080a08; position: relative; overflow: hidden; }
    #landingGraphSvg { width: 100%; height: 100%; cursor: crosshair; }

    .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; align-items: stretch; margin-top: 48px; }
    .price-card { border: 1px solid var(--line); border-radius: var(--radius); background: #0b0e0c; padding: 26px; position: relative; display: flex; flex-direction: column; }
    .price-card.featured { border-color: rgba(255,255,255,.33); background: linear-gradient(150deg, rgba(255,255,255,.065), #0b0e0c 40%); box-shadow: 0 20px 60px rgba(0,0,0,.25); }
    .popular { position: absolute; right: 17px; top: 17px; color: var(--green); font: 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; border: 1px solid var(--line-strong); border-radius: 99px; padding: 5px 7px; }
    .plan { color: #aeb6b0; font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }
    .price { margin: 21px 0 5px; font-size: 39px; letter-spacing: -.05em; }
    .price small { font-size: 13px; color: #5e6660; letter-spacing: 0; }
    .plan-desc { color: #666e68; font-size: 12px; line-height: 1.5; min-height: 38px; }
    .plan-line { height: 1px; background: var(--line); margin: 23px 0; }
    .plan-list { list-style: none; padding: 0; margin: 0 0 25px; display: grid; gap: 13px; color: #8e9790; font-size: 12px; flex: 1; }
    .plan-list li { display: flex; gap: 9px; align-items: center; }
    .plan-list svg { width: 14px; height: 14px; color: var(--green); flex: 0 0 auto; }
    .price-card .btn { width: 100%; }

    .ethics { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; border: 1px solid var(--line); border-radius: 22px; padding: 38px; background: linear-gradient(120deg, rgba(255,255,255,.045), transparent 45%); }
    .ethics h3 { margin: 0 0 10px; font-size: 24px; letter-spacing: -.035em; }
    .ethics p { color: #788079; line-height: 1.65; max-width: 680px; margin: 0; font-size: 13px; }
    .ethics-badge { width: 64px; height: 64px; border-radius: 17px; border: 1px solid var(--line-strong); background: var(--green-dim); display: grid; place-items: center; color: var(--green); }
    .ethics-badge svg { width: 28px; height: 28px; }

    footer { border-top: 1px solid var(--line); padding: 34px 0; }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #59615b; font-size: 11px; }
    .footer-links { display: flex; gap: 20px; }
    .footer-links a:hover { color: #abb4ad; }

    .modal-backdrop { position: fixed; inset: 0; z-index: 50; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,.78); backdrop-filter: blur(12px); }
    .modal-backdrop.open { display: flex; animation: fade .18s ease; }
    .modal { width: min(470px, 100%); border: 1px solid var(--line-strong); border-radius: 20px; padding: 26px; background: #0b0e0c; box-shadow: 0 35px 100px #000; animation: rise .22s ease; }
    .checkout-modal { width: min(860px, 100%); max-height: calc(100vh - 32px); padding: 0; overflow-y: auto; }
    .checkout-head { padding: 22px 26px; border-bottom: 1px solid var(--line); }
    .checkout-layout { display: grid; grid-template-columns: 280px 1fr; }
    .order-panel { padding: 26px; border-right: 1px solid var(--line); background: rgba(255,255,255,.012); }
    .payment-panel { min-width: 0; padding: 26px; }
    .order-label { color: #626863; font: 10px ui-monospace,monospace; letter-spacing: .1em; text-transform: uppercase; }
    .order-price { margin: 12px 0 5px; font-size: 38px; letter-spacing: -.05em; }
    .order-price small { color: #606661; font-size: 12px; letter-spacing: 0; }
    .order-name { color: #bfc4c0; font-weight: 650; margin-bottom: 22px; font-size: 14px; }
    .order-feature { display: flex; align-items: center; gap: 9px; padding: 10px 0; color: #828a84; font-size: 12px; border-top: 1px solid var(--line); }
    .order-feature svg { width: 14px; height: 14px; color: #fff; flex: 0 0 auto; }
    .payment-title { margin: 0 0 6px; font-size: 17px; }
    .payment-subtitle { margin: 0 0 16px; color: #737b75; font-size: 12px; line-height: 1.45; }
    
    .payment-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0; }
    .pay-option { height: 44px; border: 1px solid var(--line); border-radius: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; background: #101311; color: #879089; font-size: 13px; cursor: pointer; transition: .2s ease; }
    .pay-option svg { width: 16px; height: 16px; }
    .pay-option.selected { border-color: var(--line-strong); color: #ffffff; background: rgba(255,255,255,.08); }
    
    .payment-detail { min-height: 63px; border: 1px solid var(--line); background: rgba(255,255,255,.02); border-radius: 10px; padding: 14px; color: #8a928c; font-size: 12px; line-height: 1.5; margin-bottom: 14px; }
    .payment-detail strong { display: block; color: #d9ddd9; font-size: 13px; margin-bottom: 4px; }
    .coin-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 0 0 14px; }
    .coin-option { min-height: 40px; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; background: #0e100f; color: #879089; font: 11px ui-monospace,monospace; cursor: pointer; transition: .2s ease; }
    .coin-option:hover { color: #d4d8d5; border-color: rgba(255,255,255,.24); }
    .coin-option.active { color: #080808; background: #ffffff; border-color: #ffffff; font-weight: 700; }
    .wallet-card { border: 1px solid var(--line); border-radius: 12px; background: #0e100f; padding: 14px; margin-bottom: 14px; }
    .wallet-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
    .wallet-network { color: #dfe2df; font: 12px ui-monospace,monospace; }
    .wallet-status { color: #879089; font: 9px ui-monospace,monospace; letter-spacing: .08em; text-transform: uppercase; }
    .wallet-address { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--line); border-radius: 8px; padding: 0 12px; background: #090b0a; }
    .wallet-address code { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: #a4aca6; font: 11px ui-monospace,monospace; white-space: nowrap; }
    .wallet-address button { flex: 0 0 auto; border: 1px solid var(--line); border-radius: 6px; background: #161a17; color: #d8dfd9; font-size: 11px; padding: 4px 10px; cursor: pointer; font-family: ui-monospace, monospace; }
    .wallet-address button:hover { border-color: rgba(255,255,255,.3); background: #222824; }

    .crypto-verify-bar { display: flex; flex-direction: column; gap: 7px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); margin-bottom: 14px; }
    .crypto-verify-top { display: flex; align-items: center; justify-content: space-between; font: 11px ui-monospace, monospace; color: #9ea7a0; }
    .crypto-verify-top strong { color: #fff; }
    .crypto-progress-track { width: 100%; height: 6px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; position: relative; }
    .crypto-progress-fill { width: 0%; height: 100%; background: #ffffff; border-radius: 99px; transition: width 0.3s ease; }

    .modal-top { display: flex; justify-content: space-between; align-items: flex-start; }
    .modal-label { color: var(--green); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }
    .modal h3 { margin: 8px 0 0; font-size: 24px; letter-spacing: -.035em; }
    .close { width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--line); background: #111411; color: #828a84; cursor: pointer; display: grid; place-items: center; }
    .close svg { width: 14px; height: 14px; }
    .checkout-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); color: #778078; font-size: 13px; }
    .checkout-row strong { color: #d8dfd9; }

    .auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 4px; border: 1px solid var(--line); border-radius: 11px; margin: 20px 0; }
    .auth-tabs button { height: 38px; border: 0; border-radius: 7px; background: transparent; color: #6d736e; cursor: pointer; }
    .auth-tabs button.active { color: #070707; background: #f4f4f4; }
    .field { margin-bottom: 13px; }
    .field label { display: block; color: #777e78; font: 10px ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 7px; }
    .field input { width: 100%; height: 46px; padding: 0 13px; color: #e7e7e7; background: #0e100f; border: 1px solid var(--line); border-radius: 10px; outline: none; }
    .field input:focus { border-color: rgba(255,255,255,.32); }
    .field input::placeholder { color: #444944; }
    .auth-message { display: none; border: 1px solid var(--line); border-radius: 9px; margin: 0 0 13px; padding: 10px 11px; color: #a6aca7; background: rgba(255,255,255,.035); font-size: 11px; line-height: 1.45; }
    .auth-message.show { display: block; }
    .auth-message.error { color: #d4a6a6; border-color: rgba(255,170,170,.2); background: rgba(255,90,90,.04); }
    .auth-message.success { color: #d0d4d1; border-color: rgba(255,255,255,.22); }

    /* Dashboard Layout */
    .dashboard-backdrop { position: fixed; inset: 0; z-index: 45; display: none; background: #060706; overflow: hidden; }
    .dashboard-backdrop::before { content: ""; position: absolute; width: 70vw; height: 70vw; left: 28%; top: -55%; pointer-events: none; background: radial-gradient(circle,rgba(255,255,255,.055),transparent 62%); filter: blur(20px); animation: dashGlow 8s ease-in-out infinite alternate; }
    .dashboard-backdrop.open { display: block; animation: fade .26s ease; }
    .dashboard-backdrop.open .test-dashboard { animation: dashboardIn .38s cubic-bezier(.2,.8,.2,1) both; }
    .test-dashboard { height: 100%; display: grid; grid-template-rows: 68px 1fr; }
    .test-dashboard-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 24px; border-bottom: 1px solid var(--line); background: #090a09; }
    .test-dashboard-top .brand { flex: 1; }
    
    .dashboard-top-actions { display: flex; align-items: center; gap: 14px; }
    .user-pill-btn {
      color: #b3bcb5; font: 12px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em;
      border: 1px solid var(--line); border-radius: 99px; padding: 8px 16px; background: #111412; display: inline-flex; align-items: center; gap: 7px;
    }

    .dashboard-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 9px; background: #101210; cursor: pointer; display: grid; place-items: center; color: #828a84; }
    .dashboard-close svg { width: 15px; height: 15px; }

    .test-dashboard-body { min-height: 0; display: grid; grid-template-columns: 320px 1fr; }
    .test-sidebar { min-height: 0; overflow-y: auto; padding: 22px 16px 36px; border-right: 1px solid var(--line); background: #080a09; }
    .dash-group { margin-bottom: 22px; }
    .universal-search-group { margin-bottom: 28px; }
    .dash-group-title { padding: 0 12px 9px; color: #5a615b; font: 11px ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
    .dash-subgroup { padding: 10px 12px 6px; color: #828a84; font: 12px ui-monospace, monospace; font-weight: 600; }
    
    .tool-tab { width: 100%; min-height: 40px; display: flex; align-items: center; gap: 11px; padding: 0 14px; margin-bottom: 3px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #8c948e; text-align: left; font-size: 13.5px; cursor: pointer; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
    .tool-tab svg { width: 16px; height: 16px; flex: 0 0 auto; opacity: .7; }
    .tool-tab:hover { color: #e1e7e2; background: rgba(255,255,255,.04); transform: translateX(3px); }
    .tool-tab:hover svg { opacity: 1; }
    .tool-tab.active { color: #ffffff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.08); font-weight: 550; }
    .tool-tab.active svg { opacity: 1; color: #fff; }
    
    .test-main { min-width: 0; overflow-y: auto; padding: 38px 42px; position: relative; scroll-behavior: smooth; }
    .test-main-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
    .test-main-head h2 { margin: 8px 0 0; font-size: clamp(32px,4vw,46px); }
    .test-main-head p { margin: 9px 0 0; color: #858d86; font-size: 14px; }
    
    .tool-workspace { width: 100%; max-width: none; margin-top: 30px; border: 1px solid var(--line); border-radius: 18px; background: #0a0c0b; overflow: hidden; box-shadow: inset 0 1px rgba(255,255,255,.025),0 24px 80px rgba(0,0,0,.18); }
    .tool-form { padding: 26px 28px; border-bottom: 1px solid var(--line); }
    .tool-input-wrap { display: block; }
    .tool-form-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
    .tool-form-top strong { font-size: 15px; }
    .search-command { width: 100%; min-height: 64px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; padding: 8px 8px 8px 18px; background: #111311; transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
    .search-command:hover { border-color: rgba(255,255,255,.38); box-shadow: 0 0 0 4px rgba(255,255,255,.025),0 12px 36px rgba(0,0,0,.28); transform: translateY(-1px); }
    .search-command > svg { width: 20px; height: 20px; flex: 0 0 auto; color: #777d78; }
    .tool-input { flex: 1; width: 100%; min-width: 0; height: 48px; border: 0; outline: 0; padding: 0 4px; color: #f0f6f1; background: transparent; font-size: 15px; }
    .tool-input:disabled { opacity: .6; color: #777d78; }

    .image-dropzone {
      width: 100%; min-height: 120px; border: 1.5px dashed rgba(255,255,255,.24); border-radius: 14px; background: #111311;
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px; cursor: pointer;
      transition: border-color .2s ease, background .2s ease;
    }
    .image-dropzone.dragover { border-color: #ffffff; background: rgba(255,255,255,.05); }
    .image-dropzone svg { width: 28px; height: 28px; color: #879089; }
    .image-dropzone span { font: 13px ui-monospace, monospace; color: #c5ccc6; }
    .image-dropzone small { font: 11px ui-monospace, monospace; color: #636b65; }

    .tool-preview { position: relative; min-height: 360px; padding: 26px 28px; }
    .preview-lines { display: grid; gap: 14px; opacity: .42; filter: blur(1.5px); }
    .preview-line { height: 48px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(90deg,rgba(255,255,255,.035),transparent); }

    .loading-wrap { padding: 60px 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }
    .spinner { width: 32px; height: 32px; border: 2.5px solid rgba(255,255,255,.15); border-top-color: #fff; border-radius: 50%; animation: spinner .75s linear infinite; }
    .loading-status { font: 13.5px ui-monospace, monospace; color: #a4aca6; letter-spacing: .03em; }

    .panel-lock { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(7,8,7,.55); backdrop-filter: blur(4px); }
    .panel-lock .lock-card { width: min(380px,95%); display: flex; flex-direction: column; align-items: center; text-align: center; }
    .lock-card { padding: 25px; border: 1px solid rgba(255,255,255,.23); border-radius: 16px; background: rgba(12,12,12,.94); box-shadow: 0 20px 65px rgba(0,0,0,.55); }
    .lock-icon { width: 42px; height: 42px; border-radius: 11px; background: var(--green-dim); border: 1px solid var(--line-strong); margin: 0 auto 14px; display: grid; place-items: center; color: var(--green); }
    .lock-icon svg { width: 19px; height: 19px; }
    .lock-card h3 { margin: 0; font-size: 17px; letter-spacing: -.02em; }
    .lock-card p { margin: 9px auto 17px; color: #7b847d; font-size: 12px; line-height: 1.55; max-width: 270px; }
    .lock-card .btn { width: auto; min-width: 170px; margin: 0 auto; display: inline-flex; }

    .dashboard-panel { min-height: 430px; padding: 32px; }
    .panel-kicker { margin: 0 0 8px; color: #727a74; font: 11px ui-monospace,monospace; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
    .panel-heading { margin: 0; font-size: clamp(24px,3vw,34px); letter-spacing: -.04em; font-weight: 700; color: #fff; }
    .panel-copy { max-width: 640px; margin: 8px 0 28px; color: #8a948c; font-size: 14px; line-height: 1.6; }
    
    .overview-hero {
      display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding: 28px;
      border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.01) 100%);
      box-shadow: 0 12px 36px rgba(0,0,0,.35);
    }
    .overview-hero-copy { max-width: 590px; }
    .overview-hero-copy .panel-copy { margin-bottom: 0; }
    .overview-orbit {
      width: 110px; height: 110px; flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center;
      border: 1px solid rgba(255,255,255,.18); border-radius: 50%; position: relative; background: radial-gradient(circle, rgba(255,255,255,.04), transparent 70%);
      box-shadow: inset 0 0 24px rgba(255,255,255,.03);
    }
    .overview-orbit::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; border: 1px dashed rgba(255,255,255,.2); animation: spinner 20s linear infinite; }
    .overview-orbit strong { font-size: 13px; letter-spacing: .08em; color: #fff; font-family: ui-monospace, monospace; }
    .overview-orbit small { font-size: 9px; color: #7f8981; font-family: ui-monospace, monospace; letter-spacing: .05em; margin-top: 2px; }
    
    .overview-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 22px; }
    .overview-stat {
      padding: 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.018); position: relative; overflow: hidden; transition: border-color .2s ease, transform .2s ease;
    }
    .overview-stat:hover { border-color: rgba(255,255,255,.2); transform: translateY(-2px); }
    .overview-stat-label { display: flex; align-items: center; gap: 8px; color: #838d85; font: 11px ui-monospace,monospace; letter-spacing: .1em; text-transform: uppercase; }
    .status-live { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.8); animation: statusPulse 1.9s ease-in-out infinite; }
    .overview-stat-value { margin: 18px 0 6px; font-size: 38px; font-weight: 700; letter-spacing: -.05em; color: #fff; line-height: 1; }
    .overview-stat-note { color: #616b63; font-size: 11.5px; font-family: ui-monospace, monospace; }
    
    .overview-services { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
    .overview-service {
      display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px;
      border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: #0d100e; color: #9ea7a0; font-size: 13px;
    }
    .overview-service .service-badge {
      display: inline-flex; align-items: center; gap: 6px; color: #e4ebe5; font: 10px ui-monospace,monospace; letter-spacing: .08em; text-transform: uppercase;
      padding: 3px 8px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 6px;
    }
    .overview-service .service-badge::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #fff; }

    .overview-simple-head { margin-bottom: 20px; }
    .smart-search { min-height: 60px; display: flex; align-items: center; gap: 12px; padding: 7px 7px 7px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: #101311; }
    .smart-search > svg { width: 18px; height: 18px; color: #767e78; flex: 0 0 auto; }
    .smart-search input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; color: #fff; font-size: 14px; }
    .smart-search-hint { margin: 8px 2px 24px; color: #626b64; font: 10.5px ui-monospace,monospace; }
    .overview-grid-clean { margin-bottom: 18px; }
    .overview-split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .overview-list-card { border: 1px solid var(--line); border-radius: 14px; background: #0c0f0d; overflow: hidden; }
    .overview-list-head { min-height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
    .overview-list-head strong { font-size: 13px; }
    .mini-link { border: 0; background: transparent; color: #8d968f; font: 11px ui-monospace,monospace; cursor: pointer; }
    .mini-link:hover { color: #fff; }
    .overview-list-body { min-height: 150px; padding: 8px; }
    .mini-row { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 0; border-bottom: 1px solid rgba(255,255,255,.045); background: transparent; color: #dce2dd; text-align: left; cursor: pointer; }
    .mini-row:last-child { border-bottom: 0; }
    .mini-row:hover { background: rgba(255,255,255,.03); }
    .mini-row-main { min-width: 0; }
    .mini-row-main strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
    .mini-row-main small { color: #69716b; font: 10px ui-monospace,monospace; }
    .mini-row-meta { color: #707970; font: 10px ui-monospace,monospace; white-space: nowrap; }
    .empty-state { padding: 24px 14px; color: #687069; font-size: 12px; line-height: 1.5; }
    .case-create { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-bottom: 20px; }
    .case-create input { height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #0f1210; color: #fff; padding: 0 13px; outline: 0; }
    .case-list, .history-list { display: grid; gap: 10px; }
    .case-card, .history-item { border: 1px solid var(--line); border-radius: 12px; background: #0c0f0d; padding: 15px 16px; }
    .case-card-top, .history-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
    .case-card strong, .history-item strong { font-size: 13px; color: #eef3ef; }
    .case-meta, .history-meta { color: #69726b; font: 10.5px ui-monospace,monospace; margin-top: 4px; }
    .case-actions, .history-actions { display: flex; gap: 7px; flex-wrap: wrap; }
    .small-btn { height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: #111412; color: #aeb7b0; font: 10.5px ui-monospace,monospace; cursor: pointer; }
    .small-btn:hover { border-color: rgba(255,255,255,.28); color: #fff; }
    .history-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }

    .appearance-section { margin-bottom: 34px; }
    .theme-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
    .theme-card {
      padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.015); color: var(--text); text-align: left; cursor: pointer; transition: all .2s ease; position: relative;
    }
    .theme-card:hover { border-color: rgba(255,255,255,.25); transform: translateY(-3px); }
    .theme-card.active { border-color: #ffffff; background: rgba(255,255,255,.05); box-shadow: 0 0 0 1px #ffffff, 0 12px 30px rgba(0,0,0,.5); }
    .theme-card strong { display: block; margin: 12px 4px 2px; font-size: 14px; font-weight: 650; }
    .theme-card small { margin-left: 4px; color: #778179; font-size: 11.5px; }
    .theme-swatch { display: block; height: 95px; padding: 10px; border-radius: 9px; border: 1px solid rgba(255,255,255,.12); position: relative; overflow: hidden; }
    .theme-swatch-bar { height: 8px; width: 60%; border-radius: 4px; background: rgba(255,255,255,.2); margin-bottom: 8px; }
    .theme-swatch-box { height: 36px; border-radius: 6px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }

    .font-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
    .font-card {
      padding: 20px 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.015); color: var(--text); text-align: left; cursor: pointer; transition: all .2s ease;
    }
    .font-card:hover { border-color: rgba(255,255,255,.25); transform: translateY(-2px); }
    .font-card.active { border-color: #ffffff; background: rgba(255,255,255,.05); box-shadow: 0 0 0 1px #ffffff; }
    .font-card strong { display: block; margin-bottom: 6px; font-size: 20px; font-weight: 600; }
    .font-card small { color: #7b847d; font-size: 12px; }

    .graph-builder-panel { display: flex; flex-direction: column; gap: 14px; }
    .graph-builder-toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
    .graph-btn-group { display: flex; gap: 8px; }
    .graph-btn { height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 8px; background: #111412; font: 12px ui-monospace, monospace; color: #b7c0b9; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
    .graph-btn:hover { border-color: rgba(255,255,255,.3); background: #181c19; color: #fff; }
    .graph-canvas-container { position: relative; width: 100%; height: 420px; border: 1px solid var(--line); border-radius: 14px; background: #080a08; overflow: hidden; }
    #graphSvg { width: 100%; height: 100%; cursor: crosshair; }

    .results-wrap { display: flex; flex-direction: column; gap: 16px; }
    .results-meta { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid var(--line); font: 12px ui-monospace, monospace; color: #879089; }
    .results-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
    .result-card { border: 1px solid var(--line); border-radius: var(--radius-sm); background: #0c0f0d; padding: 16px 18px; display: flex; flex-direction: column; gap: 9px; transition: border-color .2s ease, transform .2s ease; }
    .result-card:hover { border-color: rgba(255,255,255,.24); transform: translateY(-2px); }
    .result-card-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.06); padding-bottom: 7px; }
    .result-index { font: 11px ui-monospace, monospace; color: var(--green); font-weight: 700; }
    .result-domain { font: 12px ui-monospace, monospace; color: #879089; }
    .result-props { display: grid; gap: 5px; font: 12px ui-monospace, monospace; }
    .result-prop { display: grid; grid-template-columns: 115px 1fr; gap: 6px; word-break: break-all; }
    .result-prop-key { color: #616a63; text-transform: uppercase; font-size: 11px; }
    .result-prop-val { color: #d8dfd9; }
    .result-empty { padding: 48px 16px; text-align: center; color: #6b736c; font-size: 14px; }
    .pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
    .page-btn { min-width: 34px; height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: #111412; color: #879089; font: 12px ui-monospace, monospace; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
    .page-btn:hover:not(:disabled) { border-color: rgba(255,255,255,.28); color: #fff; }
    .page-btn.active { background: #fff; color: #000; font-weight: 700; border-color: #fff; }
    .page-btn:disabled { opacity: .35; cursor: not-allowed; }

    /* Dossier & Structured Logs System */
    .discord-profile-dossier { display: flex; flex-direction: column; gap: 16px; }
    .discord-user-header {
      display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px;
      border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.01) 100%);
    }
    .discord-avatar-wrap { display: flex; align-items: center; gap: 16px; }
    .discord-avatar {
      width: 54px; height: 54px; border-radius: 50%; background: #151816; border: 1px solid rgba(255,255,255,.2);
      display: grid; place-items: center; color: #fff;
    }
    .discord-avatar svg { width: 26px; height: 26px; }
    .discord-names strong { font-size: 19px; color: #fff; }
    .discord-names span { display: block; font: 11px ui-monospace, monospace; color: #7f8981; margin-top: 3px; }
    .discord-actions { display: flex; gap: 8px; }
    .discord-btn {
      height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #111412;
      font: 11.5px ui-monospace, monospace; color: #c4cdc6; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
    }
    .discord-btn:hover { border-color: rgba(255,255,255,.3); background: #1a1e1b; color: #fff; }

    .dossier-section { border: 1px solid var(--line); border-radius: 12px; background: #0a0d0b; overflow: hidden; margin-bottom: 6px; }
    .dossier-section-head {
      display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: rgba(255,255,255,.025);
      border-bottom: 1px solid var(--line); font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; color: #9da69f;
    }
    .dossier-table { width: 100%; border-collapse: collapse; text-align: left; font: 12px ui-monospace, monospace; }
    .dossier-table th { padding: 10px 18px; color: #636c65; font-weight: 500; font-size: 10.5px; border-bottom: 1px solid rgba(255,255,255,.05); text-transform: uppercase; letter-spacing: .06em; }
    .dossier-table td { padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,.04); color: #d1d8d3; vertical-align: middle; }
    .dossier-table tr:last-child td { border-bottom: 0; }
    .dossier-table tr:hover td { background: rgba(255,255,255,.02); }
    .tag-mono { display: inline-block; padding: 2px 7px; border-radius: 5px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); font-size: 11px; color: #fff; }
    .tag-source { display: inline-block; padding: 2px 6px; border-radius: 4px; background: #141715; border: 1px solid var(--line); color: #8da291; font-size: 10px; }

    /* Machine View Cyberpunk Stealer Dossier Layout */
    .machine-view-wrapper {
      display: flex;
      flex-direction: column;
      gap: 16px;
      animation: rise .25s ease;
    }
    .mv-header-card {
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 14px;
      background: #090c0a;
      padding: 18px 22px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .mv-header-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .mv-title-group {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .mv-icon-box {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.15);
      display: grid;
      place-items: center;
      color: #fff;
    }
    .mv-icon-box svg { width: 20px; height: 20px; }
    .mv-title-text strong {
      font-size: 18px;
      color: #fff;
      display: block;
      letter-spacing: -.02em;
    }
    .mv-title-text span {
      font: 11px ui-monospace, monospace;
      color: #727a74;
    }
    .mv-date-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font: 11px ui-monospace, monospace;
      color: #a4aca6;
      background: #111412;
      border: 1px solid var(--line);
      padding: 6px 12px;
      border-radius: 8px;
    }
    .mv-meta-row {
      display: flex;
      gap: 32px;
      font: 11px ui-monospace, monospace;
      padding-top: 10px;
      border-top: 1px solid rgba(255,255,255,.06);
    }
    .mv-meta-item span {
      display: block;
      color: #5d655f;
      text-transform: uppercase;
      margin-bottom: 2px;
    }
    .mv-meta-item strong {
      color: #d2dad4;
    }
    .mv-toolbar {
      display: flex;
      gap: 10px;
      margin-top: -4px;
    }
    .mv-tool-btn {
      height: 36px;
      padding: 0 14px;
      border-radius: 8px;
      border: 1px solid var(--line);
      background: #101311;
      font: 11.5px ui-monospace, monospace;
      color: #d8dfd9;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      transition: all .2s ease;
    }
    .mv-tool-btn:hover {
      border-color: rgba(255,255,255,.3);
      background: #181c19;
      color: #fff;
    }
    .mv-tool-btn.primary {
      background: #ffffff;
      color: #080808;
      font-weight: 700;
      border-color: #ffffff;
    }
    .mv-tool-btn.primary:hover {
      background: #dddddd;
      border-color: #dddddd;
    }

    .mv-main-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .mv-card {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #090c0a;
      padding: 16px 18px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .mv-card-head {
      display: flex;
      align-items: center;
      gap: 8px;
      font: 12px ui-monospace, monospace;
      color: #ffffff;
      font-weight: 600;
      border-bottom: 1px solid rgba(255,255,255,.06);
      padding-bottom: 8px;
    }
    .mv-card-head svg { width: 15px; height: 15px; color: var(--green); }
    .mv-tree {
      font: 11.5px ui-monospace, monospace;
      display: flex;
      flex-direction: column;
      gap: 4px;
      max-height: 220px;
      overflow-y: auto;
      padding: 4px 0;
    }
    .mv-tree-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #9ba49d;
      padding: 3px 6px;
      border-radius: 4px;
    }
    .mv-tree-item:hover {
      background: rgba(255,255,255,.03);
      color: #fff;
    }
    .mv-tree-name {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .mv-tree-name.folder {
      color: #d1d9d3;
      font-weight: 600;
    }
    .mv-tree-size {
      color: #555d57;
      font-size: 10.5px;
    }
    .mv-info-list {
      display: grid;
      gap: 6px;
      font: 11.5px ui-monospace, monospace;
    }
    .mv-info-row {
      display: grid;
      grid-template-columns: 105px 1fr;
      gap: 8px;
      word-break: break-all;
    }
    .mv-info-key {
      color: #5e6660;
      text-transform: uppercase;
      font-size: 10.5px;
    }
    .mv-info-val {
      color: #d8dfd9;
    }

    html[data-theme="obsidian"], body[data-theme="obsidian"] { --bg: #060706; --panel: #0d100e; --panel-2: #111512; --line: rgba(223, 255, 226, .12); }
    html[data-theme="graphite"], body[data-theme="graphite"] { --bg: #111214; --panel: #17191b; --panel-2: #1d1f22; --line: rgba(255, 255, 255, .13); }
    html[data-theme="contrast"], body[data-theme="contrast"] { --bg: #000000; --panel: #050505; --panel-2: #090909; --line: rgba(255, 255, 255, .28); }
    html[data-theme="slate"], body[data-theme="slate"] { --bg: #0b0d0f; --panel: #121519; --panel-2: #171b20; --line: rgba(225, 235, 245, .13); }
    html[data-theme="fog"], body[data-theme="fog"] { --bg: #141414; --panel: #1a1a1a; --panel-2: #202020; --line: rgba(255, 255, 255, .16); }

    html[data-theme="graphite"] .test-dashboard-top, html[data-theme="graphite"] .test-sidebar { background: #141618; }
    html[data-theme="contrast"] .test-dashboard-top, html[data-theme="contrast"] .test-sidebar { background: #000; }
    html[data-theme="slate"] .test-dashboard-top, html[data-theme="slate"] .test-sidebar { background: #0e1114; }
    html[data-theme="fog"] .test-dashboard-top, html[data-theme="fog"] .test-sidebar { background: #171717; }

    html[data-font="editorial"] body { font-family: Georgia, "Times New Roman", serif; }
    html[data-font="mono"] body { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }

    @keyframes fade { from { opacity: 0; } }
    @keyframes rise { from { transform: translateY(10px) scale(.985); opacity: 0; } }
    @keyframes heroEnter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
    @keyframes textShimmer { to { background-position: -220% center; } }
    @keyframes beamDrift { from { transform: translateX(-50%) rotate(-5deg) scale(1); } to { transform: translateX(-50%) rotate(5deg) scale(1.08); } }
    @keyframes dashboardIn { from { opacity: 0; transform: scale(.985) translateY(8px); } to { opacity: 1; transform: none; } }
    @keyframes dashGlow { from { transform: translate3d(-4%,-2%,0) scale(.92); opacity: .45; } to { transform: translate3d(7%,8%,0) scale(1.12); opacity: .9; } }
    @keyframes statusPulse { 0%,100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1); } }
    @keyframes spinner { to { transform: rotate(360deg); } }
    @keyframes scrollMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

    @media (max-width: 1100px) {
      .test-dashboard-body { grid-template-columns: 260px 1fr; }
      .test-main { padding: 30px 24px; }
      .theme-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .overview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .mv-main-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 860px) {
      .nav-links { display: none; }
      .workflow { grid-template-columns: 1fr; gap: 45px; }
      .test-dashboard-body { grid-template-columns: 220px 1fr; }
      .test-main { padding: 26px 20px; }
      .overview-services { grid-template-columns: 1fr; }
    }

    @media (max-width: 620px) {
      .container { width: min(100% - 24px, 1160px); }
      .nav-inner { height: 68px; }
      .hero { padding-top: 55px; }
      h1 { font-size: clamp(45px, 15vw, 64px); }
      .hero-copy { font-size: 15px; }
      .hero-actions { flex-direction: column; }
      .hero-actions .btn { width: 100%; }
      .marquee-container { margin: 40px 0 0; }
      .section { padding: 65px 0; }
      .ethics { grid-template-columns: 1fr; padding: 28px; }
      .ethics-badge { order: -1; }
      .footer-inner { flex-direction: column; align-items: flex-start; }
      .test-dashboard-body { display: block; overflow-y: auto; }
      .test-sidebar { max-height: 260px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 8px; border-right: 0; border-bottom: 1px solid var(--line); }
      .test-main { overflow: visible; padding: 24px 12px 50px; }
      .test-main-head { align-items: flex-start; }
      .search-command { align-items: stretch; flex-wrap: wrap; padding: 10px; }
      .search-command > svg { margin: 13px 0 0 5px; }
      .search-command .btn { width: 100%; }
      .dashboard-panel { padding: 20px; }
      .theme-grid { grid-template-columns: 1fr; }
      .font-grid { grid-template-columns: 1fr; }
      .overview-grid { grid-template-columns: 1fr; }
      .overview-hero { flex-direction: column; align-items: flex-start; }
      .discord-user-header { flex-direction: column; align-items: flex-start; }
      .dossier-table { display: block; overflow-x: auto; }
      .mv-header-top { flex-direction: column; align-items: flex-start; }
      .mv-meta-row { flex-direction: column; gap: 10px; }
    }


    /* Mobile-first layout corrections */
    .feature-tool-grid .api-art svg { width: 19px; height: 19px; }

    @media (max-width: 760px) {
      body { background-position: center top; }
      .container { width: min(100% - 28px, 1160px); }
      .nav { background: rgba(6,7,6,.94); backdrop-filter: blur(18px); border-bottom-color: var(--line); }
      .nav-inner { min-height: 68px; height: auto; padding: 10px 0; gap: 10px; }
      .brand { flex: 0 0 auto; }
      .brand span:last-child { font-size: 17px; }
      .nav-actions { margin-left: auto; gap: 7px; min-width: 0; }
      .nav-user-btn { min-height: 40px; padding: 0 12px; max-width: 118px; }
      .nav-actions > .btn[data-auth] { min-height: 40px; padding: 0 11px; font-size: 12.5px; }
      .nav-user-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

      .hero { padding-top: 44px; }
      .marquee-container { margin-top: 38px; }
      .api-showcase-head { align-items: flex-start; flex-direction: column; gap: 8px; }
      .api-showcase-head p { line-height: 1.6; }
      .api-box-grid, .feature-tool-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
      .api-box { min-height: 132px; padding: 15px; }
      .api-box strong { font-size: 13px; }
      .api-box small { line-height: 1.45; }

      .pricing-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 32px; }
      .price-card { padding: 23px; }
      .plan-desc { min-height: 0; }
      .popular { top: 14px; right: 14px; }

      .checkout-modal { width: min(94vw, 560px); max-height: 90dvh; border-radius: 18px; }
      .checkout-layout { grid-template-columns: 1fr; }
      .order-panel { border-right: 0; border-bottom: 1px solid var(--line); padding: 22px; }
      .payment-panel { padding: 22px; }
      .payment-options { grid-template-columns: 1fr 1fr; }
      .coin-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .wallet-address { align-items: stretch; flex-direction: column; padding: 10px; }
      .wallet-address code { white-space: normal; overflow-wrap: anywhere; line-height: 1.45; }
      .wallet-address button { align-self: flex-end; }
      .crypto-verify-top { align-items: flex-start; gap: 10px; }
      .crypto-verify-top strong { text-align: right; flex: 0 0 auto; }

      .dashboard-backdrop { overflow: auto; }
      .test-dashboard { min-height: 100dvh; height: auto; display: block; }
      .test-dashboard-top { position: sticky; top: 0; z-index: 6; min-height: 62px; padding: 8px 12px; }
      .test-dashboard-top .brand span:last-child { display: none; }
      .dashboard-top-actions { gap: 7px; }
      .user-pill-btn { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 7px 10px; }
      .test-dashboard-body { display: block; }
      .test-sidebar { position: static; max-height: none; overflow: visible; display: flex; gap: 8px; padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
      .test-sidebar::-webkit-scrollbar { display: none; }
      .dash-group { display: contents; }
      .dash-group-title, .dash-subgroup { display: none; }
      .tool-tab { flex: 0 0 auto; width: auto; min-height: 38px; margin: 0; padding: 0 12px; white-space: nowrap; border-color: var(--line); background: #0d100e; }
      .tool-tab:hover { transform: none; }
      .test-main { overflow: visible; padding: 22px 12px 44px; }
      .test-main-head h2 { font-size: 30px; }
      .tool-workspace { margin-top: 20px; border-radius: 14px; }
      .dashboard-panel, .tool-form, .tool-preview { padding-left: 16px; padding-right: 16px; }
      .overview-grid { grid-template-columns: 1fr 1fr; }
      .overview-stat { padding: 16px; }
      .overview-stat-value { font-size: 29px; }
      .overview-hero { padding: 19px; }
      .overview-orbit { width: 92px; height: 92px; }
      .results-grid { grid-template-columns: 1fr; }
      .result-prop { grid-template-columns: 95px minmax(0,1fr); }
      .graph-canvas-container { height: 330px; }
      .discord-actions, .mv-toolbar { flex-wrap: wrap; }
      .mv-main-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 760px) {
      .overview-split { grid-template-columns: 1fr; }
      .smart-search { display: grid; grid-template-columns: auto 1fr; }
      .smart-search .btn { grid-column: 1 / -1; width: 100%; }
      .case-create { grid-template-columns: 1fr; }
      .case-create .btn { width: 100%; }
      .history-head { flex-direction: column; }
      .history-item, .case-card-top { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 430px) {
      .container { width: min(100% - 20px, 1160px); }
      .nav-inner { width: 100%; }
      .nav-actions { flex: 1 1 auto; justify-content: flex-end; overflow: visible; }
      .nav-actions > .btn[data-auth]:not([hidden]) { display: inline-flex !important; flex: 0 0 auto; }
      .nav-user-wrap { margin-left: auto; }
      .brand-mark { width: 28px; height: 28px; }
      .brand span:last-child { font-size: 15px; }
      @media (max-width: 370px) {
        .nav > .container .brand > span:last-child { display: none; }
      }
      .nav-user-btn { max-width: 94px; padding: 0 9px; }
      .nav-actions > .btn[data-auth] { padding: 0 8px; font-size: 11.5px; }
      h1 { font-size: clamp(42px, 13vw, 58px); }
      .hero-copy { font-size: 14px; }
      .api-box-grid, .feature-tool-grid { grid-template-columns: 1fr; }
      .api-box { min-height: 118px; }
      .pricing-grid { margin-top: 26px; }
      .price { font-size: 36px; }
      .modal-backdrop { padding: 10px; align-items: flex-start; overflow-y: auto; }
      .checkout-modal { width: 100%; max-height: none; margin: 10px 0; }
      .checkout-head { padding: 18px; }
      .order-panel, .payment-panel { padding: 18px; }
      .payment-options { grid-template-columns: 1fr; }
      .coin-grid { grid-template-columns: repeat(3, 1fr); }
      .overview-grid { grid-template-columns: 1fr; }
      .overview-hero { align-items: flex-start; }
      .search-command { display: grid; grid-template-columns: auto 1fr; }
      .search-command .btn { grid-column: 1 / -1; width: 100%; }
    }
