
    :root {
      --bg-deep: #09090b;
      --bg-panel: rgba(255, 255, 255, 0.02);
      --border-glow: rgba(255, 255, 255, 0.06);
      --accent-cyan: #ffffff;
      --accent-indigo: #a1a1aa;
      --text-muted:     #94a3b8;
      
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    body {
      background: var(--bg-deep);
      font-family: 'DM Sans', sans-serif;
      min-height: 100vh;
      color: #fafafa;
      overflow-x: hidden;
    }

    /* â”€â”€ Subtle radial gradient background (Glassmo) â”€â”€ */
    body::before {
      content: '';
      position: fixed; inset: 0;
      background: radial-gradient(circle at 50% -20%, rgba(255, 255, 255, 0.04), transparent 60%);
      pointer-events: none; z-index: 0;
    }

    /* â”€â”€ Orbs â”€â”€ */
    .orb { position: fixed; border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0; animation: drift 14s ease-in-out infinite alternate; }
    .orb-a { width: 600px; height: 600px; background: rgba(255, 255, 255, 0.02); top: -180px; right: -120px; }
    .orb-b { width: 420px; height: 420px; background: rgba(255, 255, 255, 0.015); bottom: 5%; left: -100px; animation-delay: -7s; }
    @keyframes drift { from { transform: translate(0,0) scale(1); } to { transform: translate(40px,25px) scale(1.08); } }

    /* â”€â”€ Glass â”€â”€ */
    .glass {
      background: var(--bg-panel);
      border: 1px solid var(--border-glow);
      backdrop-filter: blur(32px);
      -webkit-backdrop-filter: blur(32px);
      border-radius: 16px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    }
    .glow { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15); }

    /* â”€â”€ Sticky top ad bar â”€â”€ */
    
    

    /* â”€â”€ Layout wrapper â”€â”€ */
    .layout-outer {
      position: relative; z-index: 1;
      display: flex;
      max-width: 1400px;
      margin: 0 auto;
      min-height: calc(100vh - 52px);
      padding: 0 8px;
    }

    /* â”€â”€ Sidebars â”€â”€ */
    
    

    /* â”€â”€ Ad placeholders â”€â”€ */
    
    
    

    /* â”€â”€ Main content â”€â”€ */
    .main-content, .main { flex: 1; min-width: 0; max-width: 900px; margin: 0 auto; padding: 28px 16px; width: 100%; }

    /* â”€â”€ Nav â”€â”€ */
    .topnav {
      display: flex; align-items: center; gap: 12px;
      margin-bottom: 28px; flex-wrap: wrap;
    }
    .logo-wrap { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .logo-icon {
      width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      background: linear-gradient(135deg, #ffffff, #a1a1aa);
    }
    .logo-text { font-family:'Space Mono',monospace; font-size: 20px; font-weight: 700; color: #e2e8f0; }
    .logo-text span { color: #ffffff; }
    .logo-sub { font-size: 10px; color: #475569; margin-top: -2px; }
    .nav-links { display: flex; align-items: center; gap: 6px; margin-left: auto; flex-wrap: wrap; }

    /* â”€â”€ Buttons â”€â”€ */
    .btn {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 8px 18px; border-radius: 10px;
      font-size: 13px; font-weight: 600;
      cursor: pointer; transition: all 0.18s; border: none;
      text-decoration: none; white-space: nowrap;
    }
    .btn-primary {
      background: #ffffff;
      color: #09090b;
      box-shadow: 0 4px 14px rgba(255,255,255,0.1);
    }
    .btn-primary:hover { opacity: 0.88; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,255,255,0.15); }
    .btn-primary:active { transform: translateY(0); }
    .btn-primary:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
    .btn-ghost {
      background: transparent;
      border: 1px solid rgba(255,255,255,0.1);
      color: #64748b;
    }
    .btn-ghost:hover { border-color: rgba(255,255,255,0.25); color: #ffffff; background: rgba(255,255,255,0.05); }
    .btn-sm { padding: 6px 12px; font-size: 12px; border-radius: 8px; }
    .btn-danger { background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.25); color: #f87171; }
    .btn-danger:hover { background: rgba(239,68,68,0.20); }

    /* â”€â”€ Badges â”€â”€ */
    .badge {
      display: inline-flex; align-items: center; gap: 4px;
      padding: 2px 9px; border-radius: 9999px;
      font-size: 11px; font-family: 'Space Mono', monospace;
    }
    .badge-public  { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); color: #e4e4e7; }
    .badge-private { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255,255,255,0.12); color: #e4e4e7; }
    .badge-locked  { background: rgba(255,255,255,0.04);  border: 1px solid rgba(255,255,255,0.12);  color: #e4e4e7; }
    .badge-media   { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); color: #e4e4e7; }

    /* â”€â”€ Toggle â”€â”€ */
    .toggle { position: relative; display: inline-block; width: 46px; height: 24px; flex-shrink: 0; }
    .toggle input { opacity: 0; width: 0; height: 0; }
    .toggle-slider {
      position: absolute; inset: 0; cursor: pointer;
      background: rgba(30,41,59,0.9);
      border: 1px solid rgba(255,255,255,0.1); border-radius: 9999px;
      transition: background 0.2s, border-color 0.2s;
    }
    .toggle-slider::before {
      content: ''; position: absolute;
      width: 16px; height: 16px; left: 3px; bottom: 3px;
      background: #475569; border-radius: 50%; transition: transform 0.2s, background 0.2s;
    }
    .toggle input:checked + .toggle-slider { background: rgba(255,255,255,0.1); border-color: #ffffff; }
    .toggle input:checked + .toggle-slider::before { transform: translateX(22px); background: var(--accent-cyan); }

    /* â”€â”€ Inputs â”€â”€ */
    .inp {
      width: 100%; padding: 10px 14px; border-radius: 10px;
      background: rgba(5,12,26,0.88);
      border: 1px solid rgba(255,255,255,0.08);
      color: #c8d6ef; font-size: 13px;
      transition: border-color 0.2s; outline: none;
    }
    .inp:focus { border-color: rgba(255,255,255,0.2); box-shadow: 0 0 0 3px rgba(255,255,255,0.05); }
    .inp-mono { font-family: 'Space Mono', monospace; font-size: 13px; }
    .inp-code {
      font-family: 'Space Mono', monospace;
      font-size: 13.5px; line-height: 1.75;
      min-height: 320px; resize: none; tab-size: 2;
    }

    /* â”€â”€ Select â”€â”€ */
    select.inp { appearance: none; cursor: pointer; }

    /* â”€â”€ Toast â”€â”€ */
    #toast {
      position: fixed; bottom: 28px; right: 28px; z-index: 9999;
      transform: translateY(80px); opacity: 0;
      transition: transform 0.35s cubic-bezier(.22,.68,0,1.2), opacity 0.3s;
      max-width: 320px;
    }
    #toast.show { transform: translateY(0); opacity: 1; }

    /* â”€â”€ Skeleton shimmer â”€â”€ */
    @keyframes shimmer { from { background-position:-200% 0; } to { background-position:200% 0; } }
    .skel {
      background: linear-gradient(90deg,rgba(30,41,59,.8) 25%,rgba(51,65,85,.5) 50%,rgba(30,41,59,.8) 75%);
      background-size: 200% 100%; animation: shimmer 1.4s infinite; border-radius: 6px;
    }

    /* â”€â”€ Animations â”€â”€ */
    @keyframes spin { to { transform: rotate(360deg); } }
    .spinner { animation: spin 0.8s linear infinite; }
    @keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
    .reveal { animation: fadeUp 0.5s ease both; }
    .r1 { animation-delay: .05s; } .r2 { animation-delay: .12s; }
    .r3 { animation-delay: .20s; } .r4 { animation-delay: .28s; }
    @keyframes pulseDot { 0%,100%{opacity:1;} 50%{opacity:0.3;} }
    .pulse-dot { animation: pulseDot 1.8s ease-in-out infinite; }

    /* â”€â”€ Prism overrides â”€â”€ */
    code[class*="language-"], pre[class*="language-"] {
      font-family: 'Space Mono', monospace; font-size: 13px; line-height: 1.75; text-shadow: none;
    }
    pre[class*="language-"] {
      background: rgba(0,0,0,0.3) !important; border: 1px solid rgba(255,255,255,0.05) !important; margin: 0 !important; padding: 20px !important;
      border-radius: 0 !important; max-height: 70vh; overflow: auto;
    }

    /* â”€â”€ Plyr overrides â”€â”€ */
    .plyr { --plyr-color-main: #22d3ee; border-radius: 12px; overflow: hidden; }

    /* â”€â”€ Upload drop zone â”€â”€ */
    .drop-zone {
      border: 2px dashed rgba(255,255,255,0.15);
      border-radius: 14px;
      padding: 32px 20px;
      text-align: center;
      cursor: pointer; transition: border-color 0.2s, background 0.2s;
      background: rgba(255,255,255,0.02);
    }
    .drop-zone:hover, .drop-zone.drag-over {
      border-color: rgba(255,255,255,0.3);
      background: rgba(255,255,255,0.05);
    }

    /* â”€â”€ Feed card â”€â”€ */
    .feed-card { transition: box-shadow 0.2s, transform 0.15s; }
    .feed-card:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(34,211,238,0.08); }

    /* â”€â”€ Responsive: hide sidebars on mobile â”€â”€ */
    @media (max-width: 900px) {
      
      .main-content, .main { padding: 16px 10px; }
    }
    @media (max-width: 600px) {
      .topnav { gap: 8px; }
      .logo-text { font-size: 17px; }
    }

    /* â”€â”€ Footer â”€â”€ */
    .site-footer {
      text-align: center; padding: 24px 16px;
      font-size: 11px; color: #334155;
      font-family: 'Space Mono', monospace;
      border-top: 1px solid rgba(255,255,255,0.05);
      position: relative; z-index: 1;
    }
    .site-footer a { color: #475569; text-decoration: none; }
    .site-footer a:hover { color: #ffffff; }
  


      /* feed.html specifics */
      .feed-card { transition: box-shadow .2s, transform .15s; }
      .feed-card:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(255, 255, 255, 0.1); }


