/* Light Mode Variables (Default) */
:root {
    --ink:          #0B0F19;
    --surface:      #131A2C;
    --surface-r:    #1B2438;
    --line:         #28324A;
    --line-s:       #1d2740;
    --tx:           #EDEFF5;
    --muted:        #8B93A7;
    --muted2:       #5d6584;
    --gold:         #D9A441;
    --gold-dim:     #3a2f1c;
    --teal:         #1FB6A6;
    --teal-dim:     #15302c;
    --r:            14px;
}

/* Dark Mode Variables (Same as Light for this brand) */
html.dark {
    --ink:          #0B0F19;
    --surface:      #131A2C;
    --surface-r:    #1B2438;
    --line:         #28324A;
    --line-s:       #1d2740;
    --tx:           #EDEFF5;
    --muted:        #8B93A7;
    --muted2:       #5d6584;
}

/* ─────────────────────────────────────── */
/* Override الخلفية الرئيسية للـ layout    */
/* ─────────────────────────────────────── */
html { scroll-behavior: smooth; }
main.py-6 { padding-top: 0 !important; background: var(--ink) !important; }
body { background: var(--ink) !important; color: var(--tx) !important; transition: background 0.3s ease; }

/* ── Reset Tailwind Conflicts ── */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

.hv2 * { box-sizing: border-box; border: 0 solid; }
.hv2 { font-family: 'Cairo', sans-serif; color: var(--tx); background: var(--ink); text-align: right; direction: rtl; }
.hv2 h1, .hv2 h2, .hv2 h3, .hv2 h4, .hv2 p, .hv2 span, .hv2 a, .hv2 div, .hv2 b {
    color: inherit;
    line-height: 1.5;
}
.hv2 a { text-decoration: none; }
.hv2 img { max-width: 100%; display: block; height: auto; }
.hv2 .mono { font-family: 'IBM Plex Mono', monospace; letter-spacing: 0.04em; }
.hv2 .en { font-family: 'Poppins', sans-serif; }

/* ── Layout ── */
.hv2 .w { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.hv2 .icon-s { width: 18px; height: 18px; stroke: currentColor; fill: none;
    stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ── Eyebrow ── */
.hv2 .eyebrow { display: inline-flex; align-items: center; gap: 8px;
    color: var(--gold) !important; font-size: 12px; letter-spacing: .06em; font-weight: 700; }
.hv2 .eyebrow .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }

/* ── Buttons ── */
.hv2 .btn { display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 20px; border-radius: 10px; font-size: 14px; font-weight: 700;
    font-family: 'Cairo'; cursor: pointer; transition: .2s; }
.hv2 .btn-primary { background: var(--gold); color: #211704 !important; }
.hv2 .btn-primary:hover { background: #e6b257; transform: translateY(-1px); }
.hv2 .btn-ghost { border: 1px solid var(--line); color: var(--tx) !important; background: transparent; }
.hv2 .btn-ghost:hover { border-color: #3a4669; background: var(--surface); }
.hv2 .more-link { display: inline-flex; align-items: center; gap: 5px;
    font-size: 13px; color: var(--teal) !important; font-weight: 700; white-space: nowrap; }
.hv2 .more-link:hover { color: #29d4c3 !important; }

/* ── Sections ── */
.hv2 .block { padding: 60px 0; border-bottom: 1px solid var(--line); }
.hv2 .sec-head { display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 28px; gap: 16px; flex-wrap: wrap; }
.hv2 .sec-head h2 { font-size: 24px; margin: 0; font-weight: 900; color: var(--tx); }
.hv2 .sec-head p { color: var(--muted) !important; font-size: 13.5px; margin: 5px 0 0; }

/* ── Pills ── */
.hv2 .pill-row { display: flex; gap: 8px; flex-wrap: wrap; }
.hv2 .pill { font-size: 12px; padding: 6px 14px; border-radius: 999px;
    border: 1px solid var(--line); color: var(--muted) !important; cursor: pointer; font-family: monospace; }
.hv2 .pill.active { border-color: var(--gold); color: var(--gold) !important; background: var(--gold-dim); }

/* ════════════════ HERO ════════════════ */
.hv2-hero { position: relative; padding: 72px 0 0; overflow: hidden; background: var(--ink); }
.hv2-hero .glow { position: absolute; left: 5%; top: 5%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(217,164,65,.1), transparent 68%);
    pointer-events: none; }
.hv2-hero .star-bg { position: absolute; left: -80px; top: -80px;
    width: 420px; height: 420px; opacity: .04; }

.hv2-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr;
    gap: 52px; align-items: center; position: relative; }

.hv2-hero h1 { font-weight: 900; font-size: 48px; line-height: 1.3; margin: 0 0 16px; color: var(--tx); }
.hv2-hero h1 .accent { color: var(--gold) !important; }
.hv2-hero .sub { color: var(--muted) !important; font-size: 16px; max-width: 460px; margin-bottom: 28px; line-height: 1.8; }
.hv2-hero .cta { display: flex; align-items: center; gap: 14px; margin-bottom: 36px; flex-wrap: wrap; }

.hv2-hero .proof { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted) !important; }
.hv2-hero .avatars { display: flex; }
.hv2-hero .avatars span {
    width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--ink);
    margin-right: -9px; display: flex; align-items: center; justify-content: center;
    font-size: 10px; color: #0B0F19 !important; font-weight: 800; }

.hv2-stats { display: flex; gap: 32px; border-top: 1px solid var(--line);
    padding: 22px 0; margin-top: 8px; flex-wrap: wrap; }
.hv2-stat b { display: flex; align-items: baseline; gap: 3px;
    font-family: 'IBM Plex Mono', monospace; font-size: 22px; color: var(--tx) !important; font-weight: 600; }
.hv2-stat span { font-size: 12px; color: var(--muted) !important; }
.hv2-stat b small { font-size: 13px; color: var(--gold) !important; }

/* terminal */
.hv2-term { background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--r); overflow: hidden;
    box-shadow: 0 40px 70px -35px rgba(0,0,0,.7); direction: ltr !important; text-align: left !important; }
.hv2-term-bar { display: flex; align-items: center; gap: 8px;
    padding: 11px 16px; border-bottom: 1px solid var(--line); direction: ltr; }
.hv2-term-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a4360; flex: none; }
.hv2-term-bar i:nth-child(1) { background: #FF5F56; }
.hv2-term-bar i:nth-child(2) { background: #FFBD2E; }
.hv2-term-bar i:nth-child(3) { background: #27C93F; }
.hv2-term-bar span { margin-left: auto; font-family: monospace; font-size: 11px; color: var(--muted) !important; }
.hv2-term-body { padding: 20px 20px 36px 20px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; line-height: 2.1; text-align: left !important; direction: ltr !important; }
.hv2-term-body .p { color: var(--teal) !important; }
.hv2-term-body .c { color: var(--muted) !important; font-family: 'Cairo', sans-serif; }
.hv2-term-body .g { color: var(--gold) !important; margin-right: 6px; }
.cursor-blink { display: inline-block; width: 7px; height: 13px;
    background: var(--gold); vertical-align: -2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.hv2-float { position: absolute; background: var(--surface-r); border: 1px solid var(--line);
    border-radius: 12px; padding: 10px 14px; display: flex; align-items: center; gap: 10px;
    box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); z-index: 3; direction: rtl; text-align: right; }
.hv2-float.f1 { bottom: -20px; left: -24px; }
.hv2-float.f2 { top: -18px; right: -16px; }
.hv2-float .fic { width: 30px; height: 30px; border-radius: 8px;
    background: var(--teal-dim); color: var(--teal) !important; display: flex; align-items: center; justify-content: center; }
.hv2-float .ft { font-size: 12px; font-weight: 700; color: var(--tx) !important; }
.hv2-float .fs { font-size: 11px; color: var(--muted) !important; }

.hv2-proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    padding: 22px 0; margin-top: 60px; overflow: hidden; position: relative; }
.hv2-proof-strip .w { display: flex; align-items: center; gap: 24px; max-width: 1180px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.hv2-proof-strip .pt { font-size: 13px; color: var(--muted) !important; flex: none; z-index: 2; background: var(--ink); padding-left: 16px; position: relative; }
.hv2-tech-marquee { display: flex; gap: 24px; overflow: hidden; white-space: nowrap; flex: 1; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); }
.hv2-tech { display: flex; gap: 32px; color: var(--muted2) !important; font-size: 13.5px; font-weight: 700; animation: marquee 25s linear infinite; }
.hv2-tech span { display: inline-flex; align-items: center; gap: 6px; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(100%); } }

/* ════ BOOK CARDS ════ */
.hv2-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.hv2-book { background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--r); overflow: hidden; transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    display: flex; flex-direction: column; position: relative; }
.hv2-book::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    border-radius: var(--r); padding: 1px; background: linear-gradient(160deg, rgba(255,255,255,0.06), transparent 50%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: 5; }
.hv2-book:hover { border-color: #3a4669; transform: translateY(-6px);
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.8), 0 0 40px -10px rgba(31,182,166,0.15); }
.hv2-book-cover { aspect-ratio: 3/4; background: linear-gradient(160deg, #1B2438, #0E1422);
    display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.hv2-book-cover::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(to top, var(--surface) 0%, transparent 40%); pointer-events: none; z-index: 1; }
.hv2-book-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.hv2-book:hover .hv2-book-cover img { transform: scale(1.08); }
.hv2-book-cover .glyph { font-weight: 900; font-size: 36px; color: #3a4669; z-index: 0; }
.hv2-badge { position: absolute; top: 12px; display: flex; align-items: center;
    gap: 6px; background: rgba(11, 15, 25, 0.6); backdrop-filter: blur(8px); color: var(--tx) !important;
    font-size: 11px; font-weight: 700; font-family: 'Cairo', sans-serif; padding: 5px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); z-index: 10; }
.hv2-badge.right { right: 12px; }
.hv2-badge.left { left: 12px; }
.hv2-badge.teal { color: var(--tx) !important; }
.hv2-badge svg { fill: var(--gold); }
.hv2-badge.teal svg { fill: var(--teal); }
.hv2-book-info { padding: 18px; position: relative; z-index: 2; }
.hv2-book-info h3 { font-size: 15px; margin: 0 0 6px; line-height: 1.5; font-weight: 800; color: var(--tx) !important; transition: color 0.2s; }
.hv2-book:hover .hv2-book-info h3 { color: var(--gold) !important; }
.hv2-book-info .author { font-size: 12px; color: var(--muted) !important; display: flex; align-items: center; gap: 6px; }
.hv2-book-meta { display: flex; align-items: center; gap: 12px;
    margin-top: 14px; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: var(--muted) !important; }
.hv2-stars { display: flex; gap: 2px; color: var(--gold) !important; }
.hv2-stars svg { width: 12px; height: 12px; fill: currentColor; stroke: none; }

/* ════ BLOG ════ */
.hv2-blog-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; }
.hv2-blog-card { background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--r); padding: 26px; display: flex; flex-direction: column;
    justify-content: space-between; min-height: 220px; transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); position: relative; overflow: hidden; }
.hv2-blog-card::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    border-radius: var(--r); padding: 1px; background: linear-gradient(160deg, rgba(255,255,255,0.06), transparent 50%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: 5; }
.hv2-blog-card:hover { border-color: var(--line-s); transform: translateY(-4px); box-shadow: 0 24px 40px -20px rgba(0,0,0,0.7); }
.hv2-blog-card.feat { grid-row: span 2; min-height: 480px; justify-content: flex-end;
    background: var(--surface); position: relative; border: none; padding: 0; }
.hv2-blog-card.feat img { position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 1; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.hv2-blog-card.feat::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(11, 15, 25, 0.95) 0%, rgba(11, 15, 25, 0.5) 40%, transparent 100%); pointer-events: none; z-index: 1; }
.hv2-blog-card.feat:hover img { transform: scale(1.08); }

.hv2-feat-content {
    position: absolute; z-index: 10; bottom: 0; left: 0; right: 0;
    padding: 30px; display: flex; flex-direction: column; justify-content: flex-end;
}
.hv2-feat-content .cat { font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 700; color: #f59e0b !important; margin-bottom: 12px; letter-spacing: 0.05em; text-transform: uppercase; display: inline-block; background: rgba(245, 158, 11, 0.15); padding: 4px 10px; border-radius: 6px; }
.hv2-feat-content h3 { font-size: 28px; font-weight: 900; line-height: 1.4; margin-bottom: 14px; color: #fff !important; text-shadow: 0 4px 12px rgba(0,0,0,0.5); font-family: 'Cairo', sans-serif; }
.hv2-feat-content p { font-size: 15px; line-height: 1.8; color: rgba(255, 255, 255, 0.85) !important; margin: 0 0 20px 0; max-width: 90%; }

.hv2-feat-glass {
    position: relative; z-index: 10;
    background: rgba(11, 15, 25, 0.4);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex; align-items: center; gap: 16px; padding-top: 16px;
}
.hv2-feat-glass .stat-item {
    display: flex; align-items: center; gap: 6px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px; color: rgba(255, 255, 255, 0.7); font-weight: 600;
}
.hv2-feat-glass .stat-item svg { width: 14px; height: 14px; color: rgba(255, 255, 255, 0.5); }

.hv2-blog-card > * { position: relative; z-index: 2; }
.hv2-blog-card .cat { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: var(--teal) !important; margin-bottom: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
.hv2-blog-card h3 { font-size: 17px; line-height: 1.6; margin: 0 0 10px; font-weight: 800; color: var(--tx) !important; transition: color 0.2s; }
.hv2-blog-card:hover h3 { color: var(--teal) !important; }
.hv2-blog-card p { color: var(--muted) !important; font-size: 13.5px; margin: 0; line-height: 1.8; }
.hv2-blog-foot { display: flex; align-items: center; justify-content: space-between;
    font-size: 11.5px; color: var(--muted) !important; font-family: 'IBM Plex Mono', monospace; margin-top: 16px; border-top: 1px solid var(--line-s); padding-top: 16px; }
.hv2-blog-foot .views { display: flex; align-items: center; gap: 6px; }

/* ════ GAMIFICATION / LEADERBOARD ════ */
.hv2-badges-wrap { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.hv2-badge-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.hv2-badge-chip { background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--r); padding: 18px; display: flex; align-items: center; gap: 12px; }
.hv2-badge-chip .ico { width: 40px; height: 40px; border-radius: 10px;
    background: var(--gold-dim); color: var(--gold) !important; display: flex; align-items: center; justify-content: center; flex: none; }
.hv2-badge-chip h4 { font-size: 13px; margin: 0 0 3px; font-weight: 800; color: var(--tx) !important; }
.hv2-badge-chip span { font-size: 11px; color: var(--muted) !important; }
.hv2-lb { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.hv2-lb h4 { font-size: 12px; margin: 0 0 14px; color: var(--muted) !important; font-family: monospace; }
.hv2-lb-row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line-s); }
.hv2-lb-row:last-child { border-bottom: none; }
.hv2-lb-row .rk { width: 22px; font-family: monospace; color: var(--muted) !important; font-size: 13px; flex: none; }
.hv2-lb-row .rk.r1 { color: var(--gold) !important; font-weight: 800; }
.hv2-lb-row .av { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line);
    background: var(--surface-r); display: flex; align-items: center; justify-content: center;
    font-family: monospace; font-size: 11px; color: var(--tx) !important; flex: none; overflow: hidden; }
.hv2-lb-row .av img { width: 100%; height: 100%; object-fit: cover; }
.hv2-lb-row .nm { flex: 1; font-size: 13px; font-weight: 700; color: var(--tx) !important; }
.hv2-lb-row .pts { font-family: monospace; font-size: 12px; color: var(--teal) !important; }

/* ════ NEWSLETTER ════ */
.hv2-news-band { background: linear-gradient(120deg, var(--surface), var(--surface-r));
    border: 1px solid var(--line); border-radius: 20px; padding: 40px 42px;
    display: flex; align-items: center; justify-content: space-between; gap: 28px;
    flex-wrap: wrap; position: relative; overflow: hidden; }
.hv2-news-band .nstar { position: absolute; left: -50px; bottom: -50px;
    width: 200px; height: 200px; opacity: .06; }
.hv2-news-band h3 { font-size: 20px; margin: 0 0 7px; font-weight: 900; color: var(--tx) !important; }
.hv2-news-band p { color: var(--muted) !important; font-size: 13px; margin: 0; max-width: 360px; }
.hv2-news-form { display: flex; gap: 10px; position: relative; z-index: 1; flex-wrap: wrap; }
.hv2-news-form input { padding: 11px 16px; border-radius: 10px; border: 1px solid var(--line);
    background: var(--ink); color: var(--tx) !important; font-family: 'Cairo'; font-size: 13.5px; min-width: 220px; }
.hv2-news-form input:focus { outline: none; border-color: var(--gold); }

/* ════ RESPONSIVE ════ */
@media (max-width: 980px) {
    .hv2-hero-grid { grid-template-columns: 1fr; }
    .hv2-grid4 { grid-template-columns: repeat(2,1fr); }
    .hv2-blog-grid { grid-template-columns: 1fr; }
    .hv2-blog-card.feat { min-height: 260px; }
    .hv2-badges-wrap { grid-template-columns: 1fr; }
    .hv2-hero h1 { font-size: 36px; }
}
  /* tutorial series */
  .hv2-series-list { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .hv2-series-item { display: flex; align-items: center; gap: 20px; padding: 20px 22px; border-bottom: 1px solid var(--line); background: var(--surface); text-decoration: none; color: inherit; transition: background 0.2s; }
  .hv2-series-item:last-child { border-bottom: none; }
  .hv2-series-item:hover { background: var(--surface-raised); }
  .hv2-series-num { font-family: 'IBM Plex Mono', monospace; font-size: 21px; color: var(--gold) !important; width: 38px; flex: none; font-weight: 600; }
  .hv2-series-text { flex: 1; min-width: 0; }
  .hv2-series-text h3 { font-size: 15.5px; margin: 0 0 5px; font-weight: 700; color: var(--tx) !important; transition: color 0.2s; }
  .hv2-series-item:hover .hv2-series-text h3 { color: var(--primary) !important; }
  .hv2-series-text p { font-size: 13px; color: var(--muted) !important; margin: 0 0 10px; line-height: 1.6; }
  .hv2-progress { height: 4px; background: var(--line); border-radius: 99px; max-width: 240px; overflow: hidden; }
  .hv2-progress b { display: block; height: 100%; background: var(--teal) !important; border-radius: 99px; }
  .hv2-series-tag { margin-right: auto; flex: none; display: flex; align-items: center; gap: 6px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--muted) !important; border: 1px solid var(--line); padding: 5px 11px; border-radius: 99px; white-space: nowrap; }

@media (max-width: 600px) {
    .hv2-grid4 { grid-template-columns: 1fr 1fr; }
    .hv2-badge-row { grid-template-columns: 1fr; }
    .hv2-news-band { padding: 28px; }
    .hv2 .block { padding: 44px 0; }
    .hv2-series-tag { display: none; }
    .hv2-series-item { gap: 14px; padding: 16px; }
}
.hv2-panel { background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: var(--r) !important; }
.hv2-post { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); display: flex; flex-direction: column; position: relative; }
.hv2-post:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 20px 40px -20px rgba(0,0,0,0.6); }
.hv2-post-cover { aspect-ratio: 16/9; background: var(--ink); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.hv2-post-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.hv2-post:hover .hv2-post-cover img { transform: scale(1.05); }
.hv2-post-info { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.hv2-post-info h3 { font-size: 16px; font-weight: 900; line-height: 1.6; margin: 0 0 10px; color: var(--tx); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hv2-post-info p { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hv2-post-meta { display: flex; align-items: center; gap: 12px; font-size: 11px; font-family: monospace; font-weight: 700; color: var(--muted); margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
