.dh-vid-hero-top.dh-tech-top{justify-content:flex-start;align-items:flex-start;gap:clamp(18px,2.4vw,32px)}.dh-tech-logo{aspect-ratio:1;background:var(--dh-blue);border-radius:50%;flex:none;width:clamp(60px,6vw,84px);margin-top:4px;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 0 46px #0a84ff8c}.dh-tech-logo img{object-fit:cover;width:100%;height:100%;display:block}.dh .dh-tech-h1{color:#fff;font:400 clamp(32px, 4.2vw, 54px) / 1.06 var(--dh-sans);letter-spacing:-.035em;text-wrap:balance;margin-top:12px}.dh .dh-tech-h1 em{color:var(--dh-cyan);letter-spacing:-.02em}.dh-tech-side{align-items:flex-end;gap:var(--space-20,20px);flex-direction:column;flex:none;width:min(100%,360px);margin-left:auto;display:flex}.dh .dh-tech-side .dh-vid-stats{background:#080c1a52;border:1px solid #ffffff1a;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-self:stretch;overflow:hidden}.dh .dh-tech-side .dh-vid-stat{text-align:left;border:0;align-items:flex-start;gap:6px;padding:14px 16px}.dh .dh-tech-side .dh-vid-stat:nth-child(2n){border-left:1px solid #ffffff1a}.dh .dh-tech-side .dh-vid-stat:nth-child(n+3){border-top:1px solid #ffffff1a}.dh .dh-tech-side .dh-vid-stat:last-child:nth-child(odd){grid-column:1/-1}.dh .dh-tech-side .dh-vid-stat dd{font-size:clamp(22px,2vw,28px)}.dh-tech-follow{align-items:flex-end;gap:var(--space-12);flex-direction:column;display:flex}.dh-tech-contribute{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;padding-top:18px;display:flex}.dh .dh-tech-contribute p{color:#fff;flex:260px;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.45}.dh .dh-tech-contribute p span{color:#f2f4f7b8;font-weight:400}.dh-tech-contribute-actions{flex-wrap:wrap;gap:10px;display:flex}.dh .dh-tech-follow .dh-btn{font-size:var(--fs-md);padding:13px 20px}.dh-tech-followers{color:#f2f4f7b3;white-space:nowrap;font-size:14.5px}.dh-tech-followers b{color:#fff;font-weight:600}.dh-tech-follow-error{color:#ff8a8a;max-width:240px;font-size:var(--fs-sm);text-align:right}.dh-tech-picks{margin-bottom:clamp(28px,3.4vw,44px)}.dh-tech-picks-head{justify-content:space-between;align-items:flex-end;gap:var(--space-12) var(--space-24);flex-wrap:wrap;margin-bottom:18px;display:flex}.dh-tech-picks-nav{align-items:center;gap:var(--space-8);display:flex}.dh-tech-dots{align-items:center;gap:var(--space-6);margin-right:6px;display:flex}.dh-tech-dots span{border-radius:var(--radius-xs);background:#ffffff3d;width:14px;height:3px;transition:width .2s,background-color .2s}.dh-tech-dots span.is-on{background:var(--dh-gold);width:30px}.dh-tech-picks-nav button{border-radius:var(--radius);color:#f2f4f7;cursor:pointer;background:0 0;border:1px solid #ffffff29;place-items:center;width:38px;height:38px;padding:0;transition:border-color .15s,background-color .15s;display:grid}.dh-tech-picks-nav button:hover{background:#ffffff0d;border-color:#ffffff73}.dh-tech-pick[hidden]{display:none}.dh-news-lead.dh-tech-pick{border-color:#e5c04b4d;margin-bottom:0}.dh-news-flag.dh-tech-flag{color:var(--dh-gold)}.dh-tech-flag:before{display:none}.dh-tech .dh-tech-pick .dh-news-lead-media .dh-news-cover--whole{display:block;overflow:hidden}.dh-tech .dh-tech-pick .dh-news-lead-media .dh-news-cover--whole img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (min-width:621px){.dh-tech .dh-news-lead.dh-tech-pick{align-items:stretch}.dh-tech .dh-tech-pick .dh-news-lead-media .dh-news-cover--whole{aspect-ratio:16/9;height:auto;min-height:0}.dh-tech .dh-tech-pick .dh-news-lead-body{gap:var(--space-10);justify-content:center;padding:clamp(14px,1.8vw,24px) clamp(16px,2vw,28px) 0}.dh-tech .dh-tech-pick .dh-news-lead-title{font-size:clamp(20px,1.7vw,25px);line-height:1.2}.dh-tech .dh-tech-pick .dh-news-lead-text{-webkit-line-clamp:3;font-size:clamp(14px,1.05vw,15.5px);line-height:1.5}}.dh-tech .dh-tech-pick:hover .dh-news-cover--whole img{transform:none}.dh-tech .dh-tech-pick a.dh-news-lead-media{align-items:center;display:flex;overflow:hidden}.dh-tech .dh-tech-pick .dh-news-lead-media .dh-news-cover--whole{z-index:1;width:100%;position:relative}.dh-tech .dh-tech-pick .dh-news-lead-media .dh-news-cover--plate{align-self:stretch;width:100%}.dh-tech-pick-backdrop{object-fit:cover;filter:blur(22px)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.dh-tech .dh-tech-pick .dh-tech-flag{z-index:2}.dh-tech-pick-kind{color:var(--dh-cyan);font:400 var(--fs-2xs)/1.4 var(--dh-mono);letter-spacing:.18em;text-transform:uppercase}.dh-tech-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-12) var(--space-24);border-bottom:1px solid #ffffff1a;flex-wrap:wrap;margin-bottom:18px;display:flex}.dh-tech-tabs{flex-wrap:wrap;gap:0 4px;display:flex}.dh a.dh-tech-tab{align-items:baseline;gap:var(--space-8);color:#f2f4f79e;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px 13px;font-size:15.5px;display:inline-flex}.dh a.dh-tech-tab:hover{color:#fff}.dh a.dh-tech-tab[aria-current=page]{border-bottom-color:var(--dh-cyan);color:#fff}.dh-tech-tab span{color:#f2f4f76b;font:400 11.5px/1 var(--dh-mono);letter-spacing:.04em}.dh-tech-sort{margin:0 0 8px auto;position:relative}.dh-tech-sort summary{align-items:center;gap:var(--space-8);border-radius:var(--radius);color:#f2f4f79e;white-space:nowrap;cursor:pointer;border:1px solid #ffffff24;padding:8px 12px;font-size:13.5px;line-height:1.2;list-style:none;transition:border-color .15s;display:inline-flex}.dh-tech-sort summary::-webkit-details-marker{display:none}.dh-tech-sort summary:hover,.dh-tech-sort[open] summary{border-color:#fff6}.dh-tech-sort summary b{color:#f2f4f7;font-weight:500}.dh-tech-sort summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-3px 2px 0;transition:transform .15s;transform:rotate(45deg)}.dh-tech-sort[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.dh-tech-sort nav{z-index:5;border-radius:var(--radius-md);background:#13203a;border:1px solid #ffffff24;flex-direction:column;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -12px #000000b3}.dh .dh-tech-sort nav a{border-radius:var(--radius);color:#f2f4f7d1;font-size:var(--fs-base);padding:9px 12px}.dh .dh-tech-sort nav a:hover{color:#fff;background:#ffffff0f}.dh .dh-tech-sort nav a[aria-current=page]{color:var(--dh-cyan);font-weight:500}.dh-tech-rows{gap:var(--space-12);flex-direction:column;display:flex}.dh-tech-row{align-items:center;gap:var(--space-14) var(--space-20);border-radius:var(--radius-md);background:var(--dh-panel);border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;padding:18px 22px;transition:border-color .15s;display:grid}.dh-tech-row:hover{border-color:#fff3}.dh-tech-row-body{min-width:0}.dh .dh-tech-row-title{color:#f2f4f7;font:500 clamp(var(--fs-lg), 1.35vw, 18.5px) / 1.35 var(--dh-sans);letter-spacing:-.01em;text-wrap:pretty}.dh a.dh-tech-row-link:hover .dh-tech-row-title{color:var(--dh-cyan)}.dh-tech-row-meta{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:10px;display:flex}.dh-tech-row-meta .dh-vid-meta{gap:var(--space-20);font-size:var(--fs-base)}.dh-tech-row .dh-vid-face.avatar-initials{background-size:cover}.dh-vid-meta>.dh-tech-pts{color:var(--dh-gold)}.dh a.dh-tech-kind{border-radius:var(--radius-sm);color:var(--dh-cyan);font:500 var(--fs-2xs)/1 var(--dh-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid #5ee0ff73;padding:7px 12px}.dh a.dh-tech-kind:hover{border-color:var(--dh-cyan);background:#5ee0ff14}.dh-tech .pagination{justify-content:center}@media (max-width:820px){.dh-vid-hero-top.dh-tech-top{flex-flow:wrap}.dh-tech-top .dh-vid-hero-copy{flex:1 1 0}.dh-tech-side{flex:100%;align-items:stretch;width:auto;margin-left:0}.dh-tech-follow{flex-flow:wrap;align-items:center}.dh-tech-follow-error{text-align:left}}@media (max-width:620px){.dh-tech-row{grid-template-columns:minmax(0,1fr);padding:14px}.dh a.dh-tech-kind{justify-self:start}.dh a.dh-tech-tab{padding:10px 11px 11px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.dh-tech-dots span,.dh-tech-sort summary:after{transition:none}}@media (max-width:640px){.dh-tech-pick-kind,.dh-tech-tab span,.dh a.dh-tech-kind{font-size:var(--fs-xs)}}.dh .dh-tech-bar{align-items:center;gap:var(--space-12) var(--space-16);flex-wrap:nowrap;margin-bottom:18px;padding-bottom:14px}.dh .dh-tech-tabs{gap:var(--space-8);scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.dh .dh-tech-tabs::-webkit-scrollbar{display:none}.dh .dh-tech-tabs a.dh-tech-tab{align-items:center;gap:var(--space-8);color:#f2f4f7c7;border:1px solid #ffffff24;border-radius:5px;flex:none;margin-bottom:0;padding:8px 10px 8px 14px;font-size:14.5px;font-weight:500;transition:border-color .15s,color .15s,background-color .15s}.dh .dh-tech-tabs a.dh-tech-tab:hover{color:#fff;border-color:#5ee0ff99}.dh .dh-tech-tabs a.dh-tech-tab[aria-current=page]{border-color:var(--dh-cyan);background:var(--dh-cyan);color:#0b1222;font-weight:600}.dh .dh-tech-tabs .dh-tech-tab span{border-radius:var(--radius-sm);color:#f2f4f7b3;font:500 11.5px/1 var(--dh-mono);letter-spacing:.02em;background:#ffffff14;padding:3px 6px}.dh .dh-tech-tabs a.dh-tech-tab[aria-current=page] span{color:#0b1222;background:#0b122229}.dh .dh-tech-sort{flex:none;margin:0}@media (max-width:620px){.dh .dh-tech-bar{flex-wrap:wrap}.dh .dh-tech-tabs{flex-basis:100%}.dh .dh-tech-sort{margin-left:auto}}.dh .dh-tech-profile{gap:var(--space-8);margin-top:var(--space-12);display:grid}.dh .dh-tech-profile p{margin:0}.dh .dh-tech-profile-draft{color:#fbbf24;font-size:var(--fs-sm)}.dh .dh-tech-profile-by{color:var(--dh-soft);font-size:var(--fs-sm)}.dh .dh-tech-profile-by a,.dh .dh-tech-links a{color:#5ee0ff}.dh .dh-tech-links{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dh .dh-tech-links a{border:1px solid var(--dh-line);background:var(--dh-panel);font-size:var(--fs-sm);border-radius:3px;padding:4px 10px;text-decoration:none;display:inline-block}.dh .dh-tech-profile-note{color:var(--dh-muted);font-size:var(--fs-xs)}
