      * { box-sizing: border-box; }
      html, body { margin: 0; min-height: 100%; }
      body {
        font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #09090b;
        color: #f4f4f5;
      }
      a { color: inherit; }
      .page { min-height: 100vh; }
      .hero {
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid #27272a;
        background: #09090b;
      }
      .hero-overlay {
        position: absolute;
        inset: 0;
        background:
          radial-gradient(circle at 18% 18%, rgba(34, 211, 238, 0.34), transparent 32%),
          radial-gradient(circle at 84% 12%, rgba(192, 132, 252, 0.3), transparent 30%);
        pointer-events: none;
      }
      .hero-content {
        position: relative;
        width: min(1120px, 100% - 32px);
        margin: 0 auto;
        padding: 64px 0;
      }
      .hero-chip {
        display: inline-block;
        margin: 0 0 14px;
        padding: 6px 10px;
        border: 1px solid rgba(34, 211, 238, 0.45);
        border-radius: 999px;
        color: #a5f3fc;
        background: rgba(34, 211, 238, 0.12);
        font-size: 12px;
      }
      h1 {
        margin: 0;
        font-size: clamp(30px, 4vw, 54px);
        font-weight: 900;
        line-height: 1.06;
      }
      .hero-text {
        margin: 14px 0 0;
        max-width: 760px;
        color: #d4d4d8;
        line-height: 1.5;
      }
      .top-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
      .btn {
        display: inline-block;
        text-decoration: none;
        border-radius: 10px;
        padding: 10px 15px;
        font-size: 14px;
        font-weight: 700;
        transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
      }
      .btn:hover { transform: translateY(-2px); }
      .btn-primary { background: #fafafa; color: #09090b; }
      .btn-primary:hover { background: #e4e4e7; }
      .btn-secondary { border: 1px solid #3f3f46; background: #18181b; color: #f4f4f5; }
      .btn-secondary:hover { border-color: #52525b; }
      .container { width: min(1120px, 100% - 32px); margin: 0 auto; padding: 28px 0 46px; }
      .status { border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; font-size: 14px; }
      .status-loading { background: rgba(34, 211, 238, 0.12); border: 1px solid rgba(34, 211, 238, 0.4); color: #a5f3fc; }
      .status-error { background: rgba(239, 68, 68, 0.12); border: 1px solid rgba(239, 68, 68, 0.4); color: #fca5a5; }
      .status-ok { background: rgba(16, 185, 129, 0.12); border: 1px solid rgba(16, 185, 129, 0.4); color: #86efac; }
      .section-label { margin: 0 0 10px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #a1a1aa; }
      .variant-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
      .variant-btn {
        border: 1px solid #3f3f46;
        background: #18181b;
        color: #e4e4e7;
        padding: 8px 12px;
        border-radius: 10px;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
      }
      .variant-btn:hover { transform: translateY(-1px); border-color: #52525b; }
      .variant-btn-active { background: #fafafa; color: #09090b; border-color: #fafafa; }
      .category-list { display: flex; flex-wrap: wrap; gap: 8px; }
      .category-btn {
        border: 1px solid #3f3f46;
        background: #18181b;
        color: #e4e4e7;
        padding: 8px 12px;
        border-radius: 10px;
        font-size: 14px;
        cursor: pointer;
        transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
      } 
      .category-btn-active { background: #22d3ee; border-color: #22d3ee; color: #082f49; box-shadow: 0 0 26px -12px rgba(34, 211, 238, 0.9); }
      .sites-section { margin-top: 20px; }
      .sites-head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: flex-end; }
      h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); }
      .muted { margin: 8px 0 0; color: #d4d4d8; max-width: 760px; }
      .search-box { width: min(380px, 100%); }
      .search-box label { display: block; font-size: 12px; color: #a1a1aa; margin-bottom: 7px; }
      .search-box input {
        width: 100%;
        border: 1px solid #3f3f46;
        border-radius: 10px;
        background: #18181b;
        color: #f4f4f5;
        padding: 10px 12px;
        outline: none;
      }
      .search-box input:focus { border-color: #22d3ee; }
      .sites-list { margin-top: 16px; display: grid; gap: 10px; }
      .site-item {
        display: flex;
        gap: 12px;
        text-decoration: none;
        border: 1px solid #27272a;
        border-radius: 12px;
        background: rgba(24, 24, 27, 0.78);
        padding: 12px;
        transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
      }
      .site-item:hover { transform: translateY(-2px); border-color: #52525b; background: rgba(39, 39, 42, 0.9); }
      .site-icon { width: 40px; height: 40px; border-radius: 8px; background: #3f3f46; flex: 0 0 auto; }
      .site-content { min-width: 0; }
      .site-name { margin: 0; font-weight: 800; }
      .site-description { margin: 4px 0 0; font-size: 14px; color: #d4d4d8; }
      .site-url { margin: 6px 0 0; font-size: 12px; color: #67e8f9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .empty { border: 1px solid #27272a; border-radius: 10px; padding: 14px; color: #d4d4d8; background: rgba(24, 24, 27, 0.7); }
      .age-gate {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 20px;
        background: rgba(0, 0, 0, 0.78);
        backdrop-filter: blur(3px);
      }
      .age-gate-panel {
        width: min(560px, 100%);
        border: 1px solid #3f3f46;
        border-radius: 14px;
        background: #0b0b0f;
        padding: 20px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
      }
      .age-gate-title { margin: 0; font-size: clamp(24px, 3vw, 32px); font-weight: 900; }
      .age-gate-text { margin: 10px 0 0; color: #d4d4d8; line-height: 1.5; }
      .age-gate-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
      .age-gate-actions button {
        border: 0;
        border-radius: 10px;
        padding: 10px 14px;
        font-size: 14px;
        font-weight: 800;
        cursor: pointer;
        transition: transform 0.16s ease, opacity 0.16s ease;
      }
      .age-gate-actions button:hover { transform: translateY(-1px); opacity: 0.95; }
      .age-yes { background: #22d3ee; color: #082f49; }
      .age-no { background: #ef4444; color: #fff; }
      @media (max-width: 700px) {
        .hero-content { padding: 52px 0; }
        .container { padding-top: 22px; }
        .site-item { padding: 10px; }
      }