.dh-hub{--hub-accent:var(--dh-accent,#e8833a);--hub-accent-strong:var(--dh-accent-strong,#c96a22);--hub-accent-soft:var(--dh-accent-soft,#fbe8d4);--hub-fg:var(--dh-fg-strong,#0c0d0e);--hub-fg-muted:var(--dh-fg-muted,#6b6661);--hub-fg-faint:var(--dh-fg-faint,#a39e98);--hub-bg:var(--dh-bg-elevated,#fffdf9);--hub-border:var(--dh-border,#e7dfd2);--hub-radius:24px;--hub-ease:cubic-bezier(.33, 1, .68, 1);font-family:var(--font-vazirmatn,inherit);color:var(--hub-fg);text-align:right;border-radius:var(--hub-radius);background:var(--hub-bg);border:1px solid var(--hub-border);isolation:isolate;box-shadow:0 1px 0 color-mix(in srgb, var(--hub-accent) 6%, transparent), 0 24px 60px -40px color-mix(in srgb, var(--hub-accent) 40%, transparent);transition:box-shadow .4s var(--hub-ease), transform .4s var(--hub-ease);direction:rtl;position:relative;overflow:hidden}.dh-hub:hover{box-shadow:0 1px 0 color-mix(in srgb, var(--hub-accent) 10%, transparent), 0 40px 80px -40px color-mix(in srgb, var(--hub-accent) 48%, transparent)}.hub-aura{z-index:-1;background:radial-gradient(40% 40% at 70% 20%, color-mix(in srgb, var(--hub-accent) 28%, transparent) 0%, transparent 70%), radial-gradient(50% 40% at 20% 90%, color-mix(in srgb, var(--hub-accent) 14%, transparent) 0%, transparent 60%);filter:blur(24px);pointer-events:none;animation:9s ease-in-out infinite hub-breathe;position:absolute;inset:-40%}@keyframes hub-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes hub-flourish{to{stroke-dashoffset:0}}.hub-hero{padding:36px 36px 28px}@media (max-width:720px){.hub-hero{border-radius:20px;padding:26px 20px 20px}}.hub-masthead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hub-issue{letter-spacing:.04em;color:var(--hub-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:inline-flex}.hub-issue-dot{background:var(--hub-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hub-accent) 18%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite hub-pulse}@keyframes hub-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.hub-issue-n{font-family:var(--font-vazirmatn);color:var(--hub-fg);font-size:13px;font-weight:700}.hub-issue-label{border-inline-start:1px solid var(--hub-border);padding-inline-start:10px}.hub-issue-mini{color:var(--hub-accent-strong);background:color-mix(in srgb, var(--hub-accent) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.hub-live-pulse{background:var(--dh-ok,#1f9d55);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dh-ok,#1f9d55) 22%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite hub-pulse}.hub-flourish{width:140px;height:24px;color:color-mix(in srgb, var(--hub-accent) 60%, transparent);flex-shrink:0}.hub-title-block{margin-bottom:22px}.hub-hero .hub-title{font-family:var(--font-vazirmatn);letter-spacing:-.01em;background:linear-gradient(180deg, var(--hub-fg) 0%, color-mix(in srgb, var(--hub-fg) 82%, var(--hub-accent) 18%) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:32px;font-weight:800;line-height:1.25}@media (max-width:720px){.hub-hero .hub-title{font-size:24px}}.hub-title{font-family:var(--font-vazirmatn);color:var(--hub-fg);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3}.hub-kicker{color:var(--hub-fg-muted);max-width:62ch;margin:0;font-size:14px;line-height:1.8}.hub-hero .hub-kicker{font-size:15px;line-height:1.9}.hub-pact{background:color-mix(in srgb, var(--hub-accent) 4%, transparent);border:1px dashed color-mix(in srgb, var(--hub-accent) 30%, transparent);border-radius:16px;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px;padding:14px;display:grid}@media (max-width:960px){.hub-pact{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:480px){.hub-pact{grid-template-columns:repeat(2,1fr)}}.pact-cell{background:var(--hub-bg);border:1px solid var(--hub-border);text-align:center;transition:transform .28s var(--hub-ease), border-color .28s var(--hub-ease), box-shadow .28s var(--hub-ease);border-radius:12px;padding:14px 10px 12px;position:relative}.pact-cell:hover{border-color:color-mix(in srgb, var(--hub-accent) 40%, var(--hub-border));box-shadow:0 8px 24px -16px color-mix(in srgb, var(--hub-accent) 50%, transparent);transform:translateY(-2px)}.pact-n{font-family:var(--font-vazirmatn);color:var(--hub-accent-strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.pact-label{color:var(--hub-fg);margin-top:6px;font-size:12px;font-weight:600}.pact-hint{color:var(--hub-fg-faint);margin-top:6px;font-size:11px;line-height:1.6}.pact-cell-soon{opacity:.82;border-style:dashed}.pact-cell-soon .pact-n{color:var(--hub-fg-muted)}.pact-soon{top:6px;letter-spacing:.03em;background:color-mix(in srgb, var(--hub-accent) 14%, transparent);color:var(--hub-accent-strong);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;inset-inline-start:6px}.hub-pact-compact{background:color-mix(in srgb, var(--hub-accent) 6%, transparent);border:none;border-radius:12px;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:12px 14px;font-size:12px;display:flex}.pact-inline{color:var(--hub-fg);align-items:baseline;gap:4px;display:inline-flex}.pact-inline-n{color:var(--hub-accent-strong);font-variant-numeric:tabular-nums;font-weight:800}.pact-inline-label{color:var(--hub-fg-muted)}.pact-more{color:var(--hub-fg-faint);flex-basis:100%;font-size:11px;font-style:italic}.hub-grid{grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:22px;display:grid}@media (max-width:900px){.hub-grid{grid-template-columns:1fr}}.hub-preview{background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:16px;flex-direction:column;min-height:220px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.hub-preview:before{content:"";background:radial-gradient(100% 60% at 100% 0%, color-mix(in srgb, var(--hub-accent) 6%, transparent) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.preview-head{color:var(--hub-fg-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.preview-dot{background:var(--hub-accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite hub-pulse}.preview-head-label{flex:1}.preview-live{letter-spacing:.05em;color:var(--dh-ok,#1f9d55);background:color-mix(in srgb, var(--dh-ok,#1f9d55) 12%, transparent);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.preview-list{flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex}.preview-item{animation:preview-in .42s var(--hub-ease) both;border-inline-start:2px solid color-mix(in srgb, var(--hub-accent) 30%, transparent);padding-inline-start:12px}@keyframes preview-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.preview-link{color:inherit;transition:color .18s var(--hub-ease);flex-direction:column;gap:4px;text-decoration:none;display:flex}.preview-link:hover .preview-headline{color:var(--hub-accent-strong)}.preview-cat{letter-spacing:.04em;color:var(--hub-accent-strong);text-transform:none;font-size:10px;font-weight:700}.preview-headline{color:var(--hub-fg);-webkit-line-clamp:2;transition:color .18s var(--hub-ease);-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.preview-tldr{color:var(--hub-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.preview-dots{justify-content:center;gap:5px;margin-top:12px;display:flex}.preview-dot-mini{background:color-mix(in srgb, var(--hub-fg) 18%, transparent);width:5px;height:5px;transition:width .24s var(--hub-ease), background .24s var(--hub-ease);border-radius:50%}.preview-dot-mini.is-active{background:var(--hub-accent);border-radius:999px;width:18px}.hub-preview-empty .preview-empty-msg{color:var(--hub-fg-muted);text-align:center;margin:0;padding:20px 0;font-size:13px}.hub-audio{background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-content:start;gap:10px 14px;min-height:220px;padding:18px 18px 14px;display:grid;position:relative;overflow:hidden}.hub-audio:before{content:"";background:radial-gradient(60% 40% at 80% 100%, color-mix(in srgb, var(--hub-accent) 10%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.audio-play{background:var(--hub-accent);width:52px;height:52px;color:var(--dh-accent-fg,#fff);cursor:pointer;box-shadow:0 10px 24px -12px color-mix(in srgb, var(--hub-accent) 70%, transparent);transition:transform .2s var(--hub-ease), box-shadow .2s var(--hub-ease), background .2s var(--hub-ease);z-index:1;border:none;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex;position:relative}.audio-play:hover:not(:disabled){background:var(--hub-accent-strong);transform:scale(1.06)}.audio-play:active:not(:disabled){transform:scale(.96)}.audio-play:disabled{background:color-mix(in srgb, var(--hub-fg) 10%, transparent);color:var(--hub-fg-muted);cursor:not-allowed;box-shadow:none}.audio-play svg{width:22px;height:22px;margin-inline-start:2px}.audio-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.audio-title{color:var(--hub-fg);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.audio-spark{color:var(--hub-accent)}.audio-sub{color:var(--hub-fg-muted);font-size:11px;line-height:1.6}.audio-waveform{grid-column:1/-1;justify-content:center;align-items:flex-end;gap:3px;height:32px;padding:4px 0;display:flex}.wave-bar{background:var(--hub-accent);transform-origin:bottom;opacity:.8;width:3px;height:100%;transition:opacity .3s var(--hub-ease);border-radius:2px}.wave-bar.is-playing{animation:.82s ease-in-out infinite wave-dance}@keyframes wave-dance{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.audio-progress{background:color-mix(in srgb, var(--hub-fg) 8%, transparent);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.audio-progress-fill{background:var(--hub-accent);height:100%;transition:width .12s linear}.hub-audio-soon{background:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in srgb, var(--hub-accent) 5%, transparent) 12px 14px), var(--hub-bg)}.hub-audio-soon .wave-bar{background:color-mix(in srgb, var(--hub-fg) 20%, transparent)}.hub-channels-grid{margin-bottom:22px}.channels-title{font-family:var(--font-vazirmatn);color:var(--hub-fg);margin:0 0 12px;font-size:14px;font-weight:700}.channels-cards{grid-template-columns:1.1fr 1.1fr .8fr;gap:12px;display:grid}@media (max-width:900px){.channels-cards{grid-template-columns:1fr}}.channel-card{background:var(--hub-bg);border:1px solid var(--hub-border);color:var(--hub-fg);transition:transform .24s var(--hub-ease), border-color .24s var(--hub-ease), box-shadow .24s var(--hub-ease);border-radius:14px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex;position:relative}.channel-card:not(.channel-email):hover{border-color:color-mix(in srgb, var(--hub-accent) 35%, var(--hub-border));box-shadow:0 18px 36px -20px color-mix(in srgb, var(--hub-accent) 44%, transparent);transform:translateY(-3px)}.channel-tg.channel-card:hover{border-color:color-mix(in srgb, #08c 35%, var(--hub-border));box-shadow:0 18px 36px -20px #0088cc70}.channel-card-top{justify-content:space-between;align-items:center;display:flex}.channel-card-icon{color:var(--hub-accent)}.channel-tg .channel-card-icon{color:#08c}.channel-rss .channel-card-icon{color:#f26522}.channel-card-badge{letter-spacing:.03em;color:#08c;background:#0088cc24;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.channel-card-badge-free{background:color-mix(in srgb, var(--hub-accent) 14%, transparent);color:var(--hub-accent-strong)}.channel-card-name{color:var(--hub-fg);font-size:16px;font-weight:700}.channel-card-desc{color:var(--hub-fg-muted);flex:1;font-size:12px;line-height:1.8}.channel-card-foot{border-top:1px solid var(--hub-border);align-items:baseline;gap:6px;padding-top:8px;display:flex}.channel-card-stat{color:var(--hub-fg);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.channel-tg .channel-card-stat{color:#08c}.channel-card-stat-label{color:var(--hub-fg-muted);font-size:11px}.channel-card-cta{color:var(--hub-accent-strong);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;display:inline-flex}.channel-tg .channel-card-cta{color:#08c}.channel-card-cta svg{transition:transform .2s var(--hub-ease)}.channel-card:hover .channel-card-cta svg{transform:translate(-4px)}.channel-card-form{margin-top:auto;padding-top:4px}.hub-channels-stacked{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.hub-channels-inline{flex-direction:column;gap:10px;display:flex}.channel-chip{background:var(--hub-bg);border:1px solid var(--hub-border);color:var(--hub-fg);transition:border-color .2s var(--hub-ease), background .2s var(--hub-ease);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.channel-chip:hover{border-color:color-mix(in srgb, var(--hub-accent) 30%, var(--hub-border));background:color-mix(in srgb, var(--hub-accent) 4%, var(--hub-bg))}.channel-tg.channel-chip,.channel-tg.channel-chip .channel-icon{color:#08c}.channel-rss.channel-chip .channel-icon{color:#f26522}.channel-label{color:var(--hub-fg);flex:1}.channel-count{font-variant-numeric:tabular-nums;color:var(--hub-fg-muted);font-size:12px}.channel-count-sm{color:var(--hub-fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.channel-arrow{color:var(--hub-fg-faint)}.channel-chip:hover .channel-arrow{color:var(--hub-accent)}.channels-alt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channels-alt-label{color:var(--hub-fg-muted);font-size:12px}.hub-subscribe{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.subscribe-field{background:var(--hub-bg);border:1px solid var(--hub-border);min-width:180px;transition:border-color .18s var(--hub-ease), box-shadow .18s var(--hub-ease);border-radius:10px;flex:1;align-items:center;padding:0 12px;display:flex;position:relative}.subscribe-field:focus-within{border-color:var(--hub-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--hub-accent) 16%, transparent)}.subscribe-icon{color:var(--hub-fg-faint);flex-shrink:0}.subscribe-field input{font-size:13px;font-family:var(--font-inter,inherit);color:var(--hub-fg);background:0 0;border:none;outline:none;flex:1;padding:10px}.subscribe-field input::placeholder{color:var(--hub-fg-faint)}.subscribe-submit{background:var(--hub-accent);color:var(--dh-accent-fg,#fff);font-family:var(--font-vazirmatn);cursor:pointer;transition:background .2s var(--hub-ease), transform .16s var(--hub-ease);white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.subscribe-submit:hover:not(:disabled){background:var(--hub-accent-strong);transform:translateY(-1px)}.subscribe-submit:active:not(:disabled){transform:translateY(0)}.subscribe-submit:disabled{opacity:.6;cursor:not-allowed}.subscribe-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite hub-spin}@keyframes hub-spin{to{transform:rotate(360deg)}}.subscribe-error{color:var(--dh-danger,#d7263d);flex-basis:100%;margin:4px 0 0;font-size:11px}.hub-subscribe.is-compact .subscribe-submit{padding:10px 12px}.hub-subscribe-success{background:linear-gradient(160deg, color-mix(in srgb, var(--hub-accent) 18%, var(--hub-bg)) 0%, color-mix(in srgb, var(--hub-accent) 6%, var(--hub-bg)) 100%);border:1px solid color-mix(in srgb, var(--hub-accent) 30%, var(--hub-border));animation:success-in .5s var(--hub-ease) both;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}@keyframes success-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.success-burst{background:var(--hub-accent);width:40px;height:40px;color:var(--dh-accent-fg,#fff);box-shadow:0 0 0 0 color-mix(in srgb, var(--hub-accent) 60%, transparent), 0 10px 24px -10px color-mix(in srgb, var(--hub-accent) 70%, transparent);animation:success-burst .9s var(--hub-ease) both;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@keyframes success-burst{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--hub-accent) 60%, transparent);transform:scale(.4)}60%{box-shadow:0 0 0 16px color-mix(in srgb, var(--hub-accent) 0%, transparent);transform:scale(1.12)}to{transform:scale(1)}}.success-title{font-family:var(--font-vazirmatn);color:var(--hub-fg);font-size:15px;font-weight:800}.success-body{color:var(--hub-fg-muted);margin-top:2px;font-size:12px;line-height:1.7}.hub-foot{border-top:1px dashed var(--hub-border);color:var(--hub-fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:12px;display:flex}.hub-foot-compact{padding-top:10px;font-size:11px}.hub-countdown{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.cd-label{color:var(--hub-fg-muted);font-weight:600}.cd-unit{align-items:baseline;gap:3px;display:inline-flex}.cd-n{font-family:var(--font-vazirmatn);color:var(--hub-fg);font-size:15px;font-weight:800}.cd-u{color:var(--hub-fg-muted);font-size:11px}.cd-sep{color:var(--hub-fg-faint)}.cd-seconds .cd-n{color:var(--hub-accent-strong)}.hub-countdown-compact{color:var(--hub-fg-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.hub-countdown-compact .cd-dot{background:var(--hub-accent);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite hub-pulse}.cd-primary{font-family:var(--font-vazirmatn);color:var(--hub-fg);font-variant-numeric:tabular-nums;font-weight:800}.hub-streak{color:var(--hub-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.hub-streak svg{color:var(--hub-accent)}.hub-streak-mini{color:var(--hub-fg-faint);font-variant-numeric:tabular-nums;font-size:11px}.hub-sidebar{border-radius:18px;padding:20px}.hub-sidebar .hub-masthead{justify-content:space-between;margin-bottom:10px}.hub-sidebar .hub-title-block{margin-bottom:14px}.hub-sidebar .hub-title{font-size:17px}.hub-sidebar .hub-kicker{font-size:12px;line-height:1.7}.hub-article{background:radial-gradient(50% 80% at 0% 50%, color-mix(in srgb, var(--hub-accent) 14%, transparent) 0%, transparent 60%), var(--hub-bg);border-radius:20px;grid-template-columns:1.1fr 1fr;gap:28px;padding:28px 32px;display:grid}@media (max-width:820px){.hub-article{grid-template-columns:1fr;gap:18px;padding:22px 20px}}.hub-article .hub-title{font-size:22px}.hub-article .hub-pact{grid-template-columns:repeat(6,1fr);gap:6px;padding:10px}.hub-article .pact-cell{padding:10px 6px 8px}.hub-article .pact-n{font-size:22px}.hub-article .pact-label{font-size:11px}.hub-article-action{flex-direction:column;justify-content:center;gap:14px;display:flex}@media (prefers-color-scheme:dark){.dh-hub{box-shadow:0 1px 0 color-mix(in srgb, var(--hub-accent) 10%, transparent), 0 24px 60px -30px #000000b3}.pact-cell{background:color-mix(in srgb, var(--hub-bg) 92%, #000)}.hub-audio,.hub-preview,.channel-card{background:color-mix(in srgb, var(--hub-bg) 94%, #000)}}@media (prefers-reduced-motion:reduce){.dh-hub,.dh-hub *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
