:root { color-scheme: dark; }
    html, body { background: #08090D; }
    body {
      font-family: Inter, ui-sans-serif, system-ui, sans-serif;
      background:
        radial-gradient(1200px 600px at 12% -10%, rgba(139, 92, 246, 0.16), transparent 55%),
        radial-gradient(900px 500px at 90% 8%, rgba(6, 182, 212, 0.12), transparent 50%),
        #08090D;
    }
    .grid-veil {
      background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(ellipse at 50% 0%, black 20%, transparent 75%);
    }
    .glass {
      background: rgba(15, 17, 23, 0.72);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .drop-frame {
      background:
        linear-gradient(#0F1117, #0F1117) padding-box,
        linear-gradient(120deg, rgba(139,92,246,0.55), rgba(6,182,212,0.7), rgba(139,92,246,0.4)) border-box;
      border: 1px solid transparent;
    }
    .drop-frame.hot {
      box-shadow: 0 0 0 1px rgba(6,182,212,0.7), 0 0 48px rgba(139,92,246,0.28), inset 0 0 48px rgba(6,182,212,0.08);
      transform: scale(1.007);
    }
    .glow-btn {
      box-shadow: 0 0 0 1px rgba(139,92,246,0.45), 0 8px 28px rgba(139,92,246,0.28);
      animation: pulseGlow 2.4s ease-in-out infinite;
    }
    .glow-btn:disabled { animation: none; box-shadow: none; }
    @keyframes pulseGlow {
      0%, 100% { box-shadow: 0 0 0 1px rgba(139,92,246,0.4), 0 8px 24px rgba(139,92,246,0.22); }
      50% { box-shadow: 0 0 0 1px rgba(6,182,212,0.5), 0 10px 36px rgba(139,92,246,0.45); }
    }
    .row-progress {
      position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
      background: linear-gradient(90deg, #8B5CF6, #06B6D4);
      transform-origin: left;
    }
    .terminal {
      background: #07080C;
      border: 1px solid rgba(255,255,255,0.06);
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    }
    .inspect-panel { display: grid; gap: 10px; }
    .inspect-group {
      background: #07080C;
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 12px;
      padding: 10px 12px;
    }
    .inspect-title {
      font-size: 10px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #a1a1aa;
      margin-bottom: 6px;
      font-weight: 600;
    }
    .inspect-kv { display: grid; grid-template-columns: minmax(120px, 32%) 1fr; gap: 4px 12px; font-size: 11px; }
    .inspect-k { color: #67e8f9; word-break: break-all; }
    .inspect-v { color: #d4d4d8; word-break: break-word; }
    .faq-panel { display: none; }
    .faq-item.open .faq-panel { display: block; }
    .faq-item.open .faq-chevron { transform: rotate(180deg); }
    #dock {
      box-shadow: 0 18px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.08);
    }
    .export-split {
      display: flex;
      align-items: stretch;
      border-radius: 999px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.14);
    }
    .export-split button {
      border-radius: 0;
    }
    .export-split button + button {
      border-left: 1px solid rgba(255,255,255,0.14);
    }
    .rename-menu {
      position: absolute;
      bottom: calc(100% + 10px);
      left: 50%;
      transform: translateX(-50%);
      width: 268px;
      padding: 6px;
      border-radius: 16px;
      background: rgba(15, 17, 23, 0.97);
      border: 1px solid rgba(255,255,255,0.1);
      box-shadow: 0 18px 48px rgba(0,0,0,0.55);
      z-index: 60;
    }
    .rename-opt {
      display: block;
      width: 100%;
      text-align: left;
      padding: 9px 10px;
      border-radius: 12px;
      border: 1px solid transparent;
    }
    .rename-opt:hover { background: rgba(255,255,255,0.05); }
    .rename-opt.active {
      background: rgba(6,182,212,0.08);
      border-color: rgba(6,182,212,0.28);
    }
    .thumb-img { object-fit: cover; }
    #hero.compact { padding-top: 0.85rem; padding-bottom: 0.4rem; }
    #hero.compact h1 { font-size: 1.65rem; line-height: 1.2; }
    #hero.compact p { display: none; }
    #hero.compact .hero-badge { display: none; }
    ::-webkit-scrollbar { width: 10px; height: 10px; }
    ::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 99px; }
    @media (max-width: 767px) {
      #dock { left: 12px; right: 12px; transform: none; width: auto; border-radius: 22px; }
      .rename-menu { left: 0; transform: none; }
    }
