    :root {
      color-scheme: dark;
      --bg: #080b12;
      --panel: rgba(15, 23, 42, .78);
      --panel-strong: rgba(15, 23, 42, .94);
      --text: #e5eefb;
      --muted: #94a3b8;
      --line: rgba(148, 163, 184, .22);
      --accent: #7c3aed;
      --accent-2: #06b6d4;
      --good: #22c55e;
      --warn: #f59e0b;
      --danger: #fb7185;
      --shadow: 0 30px 100px rgba(0, 0, 0, .45);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      min-height: 100vh;
      background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .35), transparent 34rem),
        radial-gradient(circle at 82% 8%, rgba(6, 182, 212, .24), transparent 30rem),
        linear-gradient(145deg, #05070d 0%, #111827 48%, #020617 100%);
      color: var(--text);
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, black, transparent 78%);
    }
    a { color: inherit; }
    .shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 56px; position: relative; }
    .nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 26px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 950; letter-spacing: -.03em; text-decoration: none; }
    .mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
    .nav-links { display: flex; gap: 10px; flex-wrap: wrap; }
    .btn { border: 1px solid var(--line); border-radius: 999px; padding: 10px 15px; background: rgba(255,255,255,.06); color: var(--text); cursor: pointer; font-weight: 850; text-decoration: none; }
    .btn:hover { border-color: rgba(255,255,255,.42); }
    .btn.primary { background: linear-gradient(90deg, var(--accent), var(--accent-2)); border: 0; }
    .glass { border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); backdrop-filter: blur(22px); border-radius: 30px; }
    .hero { padding: clamp(26px, 5vw, 54px); margin-bottom: 18px; }
    .eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: #c4b5fd; background: rgba(124, 58, 237, .13); font-weight: 800; font-size: 13px; }
    h1 { font-size: clamp(40px, 7vw, 76px); line-height: .92; letter-spacing: -.06em; margin: 20px 0; max-width: 980px; }
    .gradient { background: linear-gradient(110deg, #fff, #a5f3fc 40%, #c4b5fd 78%); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .lead { color: var(--muted); font-size: clamp(16px, 2vw, 20px); line-height: 1.65; max-width: 78ch; }
    .search-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 26px; }
    input, select { width: 100%; border: 1px solid var(--line); border-radius: 18px; padding: 15px 16px; background: rgba(2, 6, 23, .58); color: var(--text); font: inherit; outline: none; }
    input:focus, select:focus { border-color: rgba(6, 182, 212, .65); box-shadow: 0 0 0 4px rgba(6, 182, 212, .12); }
    .filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 22px; }
    .chip { border: 1px solid var(--line); border-radius: 999px; padding: 10px 13px; background: rgba(255,255,255,.045); color: #cbd5e1; cursor: pointer; font-weight: 850; }
    .chip.active { background: rgba(6, 182, 212, .16); border-color: rgba(6, 182, 212, .55); color: white; }
    .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .card { padding: 24px; overflow: hidden; }
    .card-top { display: flex; justify-content: space-between; gap: 16px; align-items: start; margin-bottom: 14px; }
    .category { color: #67e8f9; text-transform: uppercase; letter-spacing: .14em; font-weight: 950; font-size: 12px; }
    .status { border-radius: 999px; padding: 7px 10px; font-weight: 950; font-size: 12px; border: 1px solid var(--line); white-space: nowrap; }
    .status.easy { color: #bbf7d0; background: rgba(34,197,94,.13); border-color: rgba(34,197,94,.3); }
    .status.medium { color: #fde68a; background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.3); }
    .status.hard { color: #fecdd3; background: rgba(251,113,133,.12); border-color: rgba(251,113,133,.3); }
    .card h2 { margin: 0 0 8px; font-size: 28px; letter-spacing: -.04em; }
    .summary { color: var(--muted); line-height: 1.55; margin: 0 0 18px; }
    .apps { display: grid; gap: 10px; }
    .app { display: grid; grid-template-columns: minmax(160px, .85fr) 1.35fr; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.04); }
    .app-name { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; border-radius: 15px; padding: 11px 14px; background: linear-gradient(135deg, rgba(124,58,237,.36), rgba(6,182,212,.20)); border: 1px solid rgba(165, 243, 252, .26); color: #f8fafc; text-decoration: none; font-size: 18px; font-weight: 950; letter-spacing: -.02em; text-align: center; }
    .app-name:hover { transform: translateY(-1px); border-color: rgba(165, 243, 252, .62); box-shadow: 0 12px 34px rgba(6, 182, 212, .11); }
    .app-name.disabled { cursor: default; background: rgba(255,255,255,.05); color: #cbd5e1; }
    .app-desc { color: var(--muted); line-height: 1.5; }

    .site-footer { margin-top: 34px; padding: 24px; display: grid; gap: 16px; }
    .footer-top { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: flex-start; }
    .footer-brand { font-weight: 950; letter-spacing: -.03em; }
    .footer-text { color: var(--muted); line-height: 1.55; max-width: 62ch; margin: 6px 0 0; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 10px 14px; }
    .footer-links a { color: #cbd5e1; text-decoration: none; font-weight: 800; }
    .footer-links a:hover { color: #67e8f9; text-decoration: underline; }
    .footer-bottom { border-top: 1px solid var(--line); padding-top: 14px; color: var(--muted); font-size: 13px; line-height: 1.5; }
    @media (max-width: 640px) { .app { grid-template-columns: 1fr; align-items: stretch; } }
    .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
    .tag { font-size: 12px; font-weight: 850; color: #dbeafe; padding: 7px 9px; border-radius: 999px; background: rgba(59, 130, 246, .15); border: 1px solid rgba(147, 197, 253, .18); }
    .note { padding: 22px; margin: 18px 0; color: #cbd5e1; line-height: 1.6; }
    .empty { display: none; padding: 36px; text-align: center; color: var(--muted); }
    @media (max-width: 860px) {
      .grid { grid-template-columns: 1fr; }
      .search-row { grid-template-columns: 1fr; }
      .nav { align-items: flex-start; flex-direction: column; }
    }
