.chh{--ch:var(--hb-pulse-cyan);background:var(--color-canvas)}.chh-ico{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.chh-subnav{border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.chh-subnav ul{display:flex;gap:0.25rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.chh-subnav a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.85rem 0.9rem;min-height:44px;color:var(--color-body);text-decoration:none;font-size:var(--text-sm);font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}.chh-subnav a:hover{color:var(--color-heading)}.chh-subnav a[aria-current="page"]{color:var(--color-heading);border-bottom-color:var(--color-action)}.chh-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 0.35rem;border-radius:999px;background:var(--color-surface-raised);color:var(--color-heading);font-size:0.75rem;font-variant-numeric:tabular-nums}.chh-eyebrow{margin:0 0 0.5rem;color:var(--color-label);font-size:var(--text-label);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.chh-h1{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:700;line-height:1.05;letter-spacing:-0.02em;color:var(--color-heading)}.chh-lede{max-width:46rem;margin:1rem 0 0;font-size:var(--text-lg);color:var(--color-body)}.chh-telemetry{display:flex;flex-wrap:wrap;gap:0;margin:0 0 1.5rem;font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-body);font-variant-numeric:tabular-nums}.chh-telemetry span{padding:0.3rem 0.75rem;border:1px solid var(--color-border)}.chh-telemetry span + span{border-left:0}.chh-telemetry span:first-child{color:var(--color-heading);border-left:3px solid var(--ch)}.chh-link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--color-action);font-weight:600;text-decoration:none;min-height:44px}.chh-link:hover{text-decoration:underline}.chh-hero,.chh-chhead{position:relative;padding:clamp(2rem,1.5rem + 3vw,4rem) 0 clamp(1.5rem,1rem + 2vw,2.5rem);overflow:hidden;border-bottom:1px solid var(--color-border)}.chh-hero__grid{position:absolute;inset:0;pointer-events:none;opacity:0.5;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.chh-hero .container-xxl,.chh-chhead .container-xxl{position:relative}.chh-hero__intro{margin-bottom:2rem}.chh-hero__feature{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media (min-width:992px){.chh-hero__feature{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.chh-feature{position:relative;display:grid;border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.chh-feature::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ch);z-index:2}.chh-feature__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-raised)}.chh-feature__media img{width:100%;height:100%;object-fit:cover}.chh-feature__body{padding:1.25rem 1.5rem 1.5rem}@media (min-width:768px){.chh-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.chh-feature__media{aspect-ratio:auto;min-height:320px}.chh-feature__body{align-self:end;padding:2rem}}.chh-feature__title{margin:0.5rem 0;font-family:var(--font-display);font-size:var(--text-h2);line-height:1.1}.chh-feature__title a,.chh-card__title a,.chh-hero__side a{color:var(--color-heading);text-decoration:none}.chh-feature__title a:hover,.chh-card__title a:hover{text-decoration:underline;text-decoration-color:var(--ch);text-underline-offset:4px}.chh-feature__sum{color:var(--color-body);margin:0 0 1rem}.chh-hero__side{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:1.25rem}.chh-hero__side-h{margin:0 0 0.75rem;font-size:var(--text-label);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-label)}.chh-hero__side ol{list-style:none;margin:0;padding:0;counter-reset:side}.chh-hero__side li{counter-increment:side;border-top:1px solid var(--color-border)}.chh-hero__side li:first-child{border-top:0}.chh-hero__side a{display:grid;grid-template-columns:2rem 1fr;gap:0.15rem 0.5rem;padding:0.85rem 0}.chh-hero__side a::before{content:counter(side,decimal-leading-zero);grid-row:span 3;color:var(--ch);font-weight:700;font-variant-numeric:tabular-nums}.chh-hero__side-ch{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8125rem;color:var(--color-body)}.chh-hero__side-title{font-weight:600;line-height:1.3}.chh-hero__side a:hover .chh-hero__side-title{text-decoration:underline}.chh-hero__side .chh-example{justify-self:start}.chh-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem;margin:1.5rem 0 0;padding:0.75rem 1rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--color-body)}.chh-credits{margin:0;padding:1.25rem 0 2rem;font-size:var(--text-sm);color:var(--color-body)}.chh-credits__h{margin-right:0.35rem;font-weight:700;color:var(--color-heading)}.chh-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}.chh-credits a:hover,.chh-credits a:focus-visible{color:var(--color-action)}.chh-preview__tag{padding:0.1rem 0.5rem;border-radius:6px;background:var(--hb-reward);color:var(--hb-night);font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.chh-sec{padding:clamp(2rem,1.5rem + 2vw,3.5rem) 0;border-bottom:1px solid var(--color-border)}.chh-sec__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:0.5rem 1rem;margin-bottom:1.25rem}.chh-sec__title{margin:0;font-family:var(--font-display);font-size:var(--text-h2);line-height:1.1;color:var(--color-heading)}.chh-sec__sub{margin:0.5rem 0 0;color:var(--color-body);max-width:44rem}.chh-chans{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.chh-chans--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.chh-chan{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden;transition:border-color 0.2s var(--ease-out),transform 0.2s var(--ease-out)}.chh-chan::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ch)}.chh-chan:hover{border-color:var(--ch);transform:translateY(-2px)}.chh-chan__link{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.85rem;row-gap:0.15rem;align-items:center;padding:1rem 1rem 0.5rem 1.25rem;color:inherit;text-decoration:none;flex:1}.chh-chan__link .chh-tile{grid-row:span 2}.chh-chan__num{position:absolute;top:0.6rem;right:0.85rem;font-size:0.75rem;font-weight:700;color:var(--color-body);font-variant-numeric:tabular-nums;letter-spacing:0.08em}.chh-chan__name{font-weight:700;color:var(--color-heading);line-height:1.2;padding-right:1.5rem}.chh-chan__desc{font-size:0.875rem;color:var(--color-body);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chh-chan .chh-follow{margin:0.25rem 1rem 1rem 1.25rem;align-self:flex-start}.chh-tile{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:color-mix(in srgb,var(--ch) 18%,var(--color-surface-raised));color:var(--ch);border:1px solid color-mix(in srgb,var(--ch) 40%,transparent);flex:none}.chh-tile--big{width:4.5rem;height:4.5rem;border-radius:18px}.chh-tile__ico{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chh-follow{display:inline-flex;align-items:center;gap:0.35rem;min-height:44px;padding:0.5rem 1rem;border-radius:999px;border:1px solid var(--ch,var(--color-action));background:transparent;color:var(--color-heading);font-weight:700;font-size:var(--text-sm);cursor:pointer}.chh-follow--sm{min-height:36px;padding:0.3rem 0.85rem;font-size:0.875rem}.chh-follow:hover{background:color-mix(in srgb,var(--ch,var(--color-action)) 15%,transparent)}.chh-follow[aria-pressed="true"]{background:var(--ch,var(--color-action));color:var(--hb-night)}.chh-follow__on{display:none}.chh-follow[aria-pressed="true"] .chh-follow__on{display:inline-flex;align-items:center;gap:0.35rem}.chh-follow[aria-pressed="true"] .chh-follow__off{display:none}.chh-follow__off{display:inline-flex;align-items:center;gap:0.35rem}.chh-save{display:inline-grid;place-items:center;width:44px;height:44px;margin:-0.5rem -0.5rem -0.5rem 0;border:0;border-radius:12px;background:transparent;color:var(--color-body);cursor:pointer}.chh-save:hover{color:var(--color-heading);background:var(--color-surface-raised)}.chh-save .chh-ico{width:1.25rem;height:1.25rem}.chh-save[aria-pressed="true"]{color:var(--hb-reward)}.chh-save[aria-pressed="true"] .chh-ico{fill:currentColor}.chh-save--label{display:inline-flex;width:auto;gap:0.4rem;padding:0 1rem;margin:0;border:1px solid var(--color-border-strong);border-radius:999px;font-weight:700;color:var(--color-heading)}.chh-save__on{display:none}.chh-save[aria-pressed="true"] .chh-save__on{display:inline}.chh-save[aria-pressed="true"] .chh-save__off{display:none}.chh-follow:focus-visible,.chh-save:focus-visible,.chh-chip:focus-visible,.chh-poll__opt:focus-visible,.chh-rail:focus-visible,.chh-subnav a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chh-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr))}.chh-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.chh-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden;transition:border-color 0.2s var(--ease-out)}.chh-card:hover,.chh-card:focus-within{border-color:color-mix(in srgb,var(--ch) 60%,var(--color-border))}.chh-card[hidden]{display:none}.chh-media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-raised)}.chh-media__img{width:100%;height:100%;object-fit:cover}.chh-media__tile{display:grid;place-items:center;width:100%;height:100%;color:var(--ch);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--ch) 35%,transparent) 0,transparent 55%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--ch) 10%,transparent) 0 2px,transparent 2px 14px),var(--color-surface-raised)}.chh-media__ico{width:3rem;height:3rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.chh-card__body{display:flex;flex-direction:column;gap:0.5rem;padding:1rem 1.1rem 1.1rem;flex:1;border-top:3px solid var(--ch)}.chh-card--poll .chh-card__body,.chh-card--quiz .chh-card__body,.chh-card--discussion .chh-card__body{border-top-width:3px}.chh-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;margin:0;font-size:0.75rem;color:var(--color-body)}.chh-pill{padding:0.15rem 0.5rem;border-radius:6px;background:color-mix(in srgb,var(--ch) 18%,transparent);color:var(--color-heading);font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.chh-example{padding:0.1rem 0.45rem;border:1px solid var(--color-border-strong);border-radius:6px;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-body)}.chh-sponsored{padding:0.1rem 0.45rem;border-radius:6px;background:var(--hb-reward);color:var(--hb-night);font-size:0.6875rem;font-weight:800;letter-spacing:0.04em}.chh-sponsored--block{display:inline-block;margin-top:1rem}.chh-mins{font-variant-numeric:tabular-nums}.chh-card__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--color-heading);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chh-card__sum{margin:0;font-size:var(--text-sm);color:var(--color-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chh-card__foot{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-top:auto;padding-top:0.5rem}.chh-card__ch{display:inline-flex;align-items:center;gap:0.45rem;min-height:32px;font-size:0.8125rem;font-weight:600;color:var(--color-body);text-decoration:none}.chh-card__ch:hover{color:var(--color-heading)}.chh-dot{width:0.55rem;height:0.55rem;border-radius:2px;background:var(--ch);flex:none}.chh-card--wide{display:grid}@media (min-width:768px){.chh-card--wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.chh-card--wide .chh-media{aspect-ratio:auto;min-height:280px}.chh-card--wide .chh-card__body{border-top:0;border-left:3px solid var(--ch);padding:1.75rem;justify-content:center}.chh-card--wide .chh-card__title{font-size:var(--text-h2);-webkit-line-clamp:4}}.chh-card--sponsored{border-style:dashed}.chh-poll{display:grid;gap:0.5rem;margin:0.25rem 0 0;padding:0;border:0;min-width:0}.chh-poll__opt{min-height:44px;padding:0.55rem 0.9rem;text-align:left;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-heading);font-weight:600;cursor:pointer}.chh-poll__opt:hover{border-color:var(--ch)}.chh-poll__opt[aria-pressed="true"]{border-color:var(--ch);background:color-mix(in srgb,var(--ch) 20%,var(--color-surface-raised))}.chh-poll__opt.is-right{border-color:var(--hb-live-green)}.chh-poll__opt.is-wrong{border-color:var(--hb-error)}.chh-poll__msg{margin:0;min-height:1.25rem;font-size:0.8125rem;color:var(--color-body)}.chh-rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 -0.25rem;padding:0.25rem;border-radius:var(--radius-card)}.chh-rail__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,19rem);gap:1rem}.chh-rail__list>*{scroll-snap-align:start}.chh-filters{display:grid;gap:0.75rem;margin-bottom:1.25rem}.chh-filters__row{display:flex;flex-wrap:wrap;gap:0.5rem}.chh-search{position:relative;max-width:28rem}.chh-search__ico{position:absolute;left:0.9rem;top:50%;translate:0 -50%;width:1.1rem;height:1.1rem;fill:none;stroke:var(--color-body);stroke-width:1.8;pointer-events:none}.chh-search__input{width:100%;min-height:48px;padding:0.6rem 1rem 0.6rem 2.6rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-heading);font-size:1rem}.chh-search__input:focus{outline:3px solid var(--color-focus);outline-offset:1px;border-color:transparent}.chh-chip{min-height:40px;padding:0.4rem 0.95rem;border-radius:999px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-body);font-weight:600;font-size:0.875rem;cursor:pointer}.chh-chip:hover{color:var(--color-heading)}.chh-chip[aria-pressed="true"]{background:var(--color-heading);color:var(--hb-night);border-color:var(--color-heading)}.chh-chip--topic[aria-pressed="true"]{background:var(--ch);border-color:var(--ch)}.chh-noresults{margin:1rem 0 0;color:var(--color-body)}.chh-more{display:flex;justify-content:center;margin:1.5rem 0 0}.chh-empty{padding:1.5rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface)}.chh-empty__title{margin:0 0 0.25rem;font-weight:700;color:var(--color-heading)}.chh-empty__text{margin:0;color:var(--color-body)}.chh-empty--quiet{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,0.015) 10px 20px)}.chh-sponsor{margin-top:1rem;padding:1.25rem 1.5rem;border:1px dashed var(--hb-reward);border-radius:var(--radius-card);background:color-mix(in srgb,var(--hb-reward) 6%,var(--color-surface))}.chh-sponsor__label{display:inline-block;margin:0 0 0.5rem;padding:0.1rem 0.5rem;border-radius:6px;background:var(--hb-reward);color:var(--hb-night);font-size:0.6875rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.chh-sponsor__title{margin:0;font-weight:700;color:var(--color-heading)}.chh-sponsor__text{margin:0.25rem 0 0;color:var(--color-body);font-size:var(--text-sm)}.chh-crumbs{display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;margin:0 0 1.25rem;padding:0;list-style:none;font-size:0.875rem;color:var(--color-body)}.chh-crumbs li + li::before{content:"/";margin-right:0.5rem;color:var(--color-border-strong)}.chh-crumbs a{color:var(--color-body)}.chh-crumbs [aria-current]{color:var(--color-heading);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chh-chhead::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--ch),transparent 70%)}.chh-chhead__row{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:start}.chh-chhead__act{grid-column:1 / -1}@media (min-width:768px){.chh-chhead__row{grid-template-columns:auto 1fr auto;align-items:center}.chh-chhead__act{grid-column:auto}}.chh-topics{display:flex;flex-wrap:wrap;gap:0.4rem;margin:1rem 0 0;padding:0;list-style:none}.chh-topics li{padding:0.2rem 0.65rem;border:1px solid color-mix(in srgb,var(--ch) 45%,transparent);border-radius:999px;font-size:0.8125rem;color:var(--color-heading)}.chh-article{padding:clamp(2rem,1.5rem + 2vw,3rem) 0}.chh-article__wrap{max-width:46rem}.chh-article__title{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin-top:0.75rem}.chh-article__act{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0;padding:0.75rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.chh-article__media{margin:0 0 1.5rem;border-radius:var(--radius-panel);overflow:hidden;aspect-ratio:16 / 9;background:var(--color-surface-raised)}.chh-article__media img{width:100%;height:100%;object-fit:cover}.chh-article__body p{font-size:var(--text-base);line-height:1.7;color:var(--color-heading)}.chh-embed{position:relative;margin:0 0 1.5rem;border-radius:var(--radius-panel);overflow:hidden;background:radial-gradient(80% 90% at 50% 40%,color-mix(in srgb,var(--ch) 30%,transparent),transparent 70%),var(--color-surface-raised);border:1px solid var(--color-border)}.chh-embed--video{aspect-ratio:16 / 9}.chh-embed--vertical{aspect-ratio:9 / 16;max-width:22rem;margin-inline:auto}.chh-embed--vertical.is-playing{aspect-ratio:auto;height:min(46rem,85vh)}.chh-embed--audio{min-height:11rem}.chh-embed--audio.is-playing{min-height:0;height:232px}.chh-embed__poster,.chh-embed__poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.45}.chh-embed__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:1.25rem;border:0;background:transparent;color:var(--color-heading);cursor:pointer;text-align:center}.chh-embed__ico{width:4.25rem;height:4.25rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;transition:transform 0.2s var(--ease-out),color 0.2s var(--ease-out)}.chh-embed__ico path{fill:currentColor}.chh-embed__label{font-family:var(--font-display);font-size:1.375rem;font-weight:800}.chh-embed__note{max-width:26rem;font-size:var(--text-sm);color:var(--color-body)}.chh-embed__play:hover .chh-embed__ico,.chh-embed__play:focus-visible .chh-embed__ico{transform:scale(1.08);color:var(--ch)}.chh-embed__play:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.chh-embed__frame{display:block;width:100%;height:100%;border:0}.chh-plays{padding:0.05rem 0.45rem;border-radius:6px;background:color-mix(in srgb,var(--ch) 22%,transparent);color:var(--color-heading);font-weight:700}.chh-article__when{padding:0.75rem 1rem;border-radius:var(--radius-control);background:var(--color-surface)}@media (prefers-reduced-motion:reduce){.chh-embed__ico{transition:none}.chh-embed__play:hover .chh-embed__ico{transform:none}}.chh-readmore{display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;margin-top:0.25rem;padding:0.55rem 1.15rem;border:1px solid var(--ch,var(--color-action));border-radius:999px;background:color-mix(in srgb,var(--ch,var(--color-action)) 14%,transparent);color:var(--color-heading);font-weight:700;cursor:pointer;transition:background 0.2s var(--ease-out)}.chh-readmore .chh-ico{transform:rotate(90deg)}.chh-readmore:hover{background:color-mix(in srgb,var(--ch,var(--color-action)) 26%,transparent)}.chh-readmore:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chh-readmore__rest p:focus{outline:none}.chh-credit-line{margin:1.5rem 0 0;padding-top:0.85rem;border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-body)}.chh-attrib{margin-top:2rem;padding:1.25rem;border-left:3px solid var(--ch);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-surface);font-size:var(--text-sm)}.chh-attrib p{margin:0 0 0.5rem}.chh-attrib__h{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-label)}.chh-attrib__note{color:var(--color-body);margin-bottom:0!important}.chh-threads{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem}.chh-thread{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem;border:1px solid var(--color-border);border-left:3px solid var(--ch);border-radius:var(--radius-card);background:var(--color-surface);scroll-margin-top:8rem}.chh-thread:target{border-color:var(--ch)}.chh-thread__title{margin:0.35rem 0;font-size:1.125rem;color:var(--color-heading)}.chh-thread__note{margin:0.5rem 0 0;font-size:0.8125rem;color:var(--color-body)}.chh-compose{max-width:40rem;display:grid;gap:0.75rem}.chh-compose__note{margin:0;color:var(--color-body);font-size:var(--text-sm)}.chh-prefs{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:0.5rem}.chh-pref{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:0.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.chh-pref__text{display:grid;min-width:0}.chh-prefform{max-width:32rem}.chh-prefform__msg{min-height:1.25rem;color:var(--hb-live-green);font-size:var(--text-sm)}@media (max-width:575.98px){.chh-pref{grid-template-columns:auto 1fr}.chh-pref .chh-follow{grid-column:1 / -1;justify-self:start}}.chh-draftbar{position:sticky;top:0;z-index:30;padding:0.5rem 1rem;background:var(--hb-reward);color:var(--hb-night);font-weight:700;text-align:center}@media (prefers-reduced-motion:reduce){.chh-chan,.chh-card{transition:none}.chh-chan:hover{transform:none}.chh-rail{scroll-behavior:auto}}.chh-tile--img{overflow:hidden;padding:0;background:var(--color-surface-raised)}.chh-tile__img{width:100%;height:100%;object-fit:cover;display:block}.chh-tile--img picture{display:block;width:100%;height:100%}.chh-hero__top{display:grid;gap:1.5rem;margin-bottom:2rem}@media (min-width:992px){.chh-hero__top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.chh-hero__intro{margin-bottom:0}}.chh-mosaic{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(5.5rem,3rem + 6vw,9rem)}.chh-mosaic__item{position:relative;border-radius:14px;overflow:hidden;background:var(--color-surface-raised)}.chh-mosaic__item--0{grid-row:span 2}.chh-mosaic__item--5{grid-column:span 2}.chh-mosaic__item:nth-child(n+8){display:none}.chh-mosaic a{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}.chh-mosaic a picture,.chh-mosaic__img{display:block;width:100%;height:100%;object-fit:cover}.chh-mosaic a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,5,5,0.85))}.chh-mosaic__name{position:absolute;left:0.6rem;bottom:0.5rem;z-index:1;font-size:0.8125rem;font-weight:800;letter-spacing:0.02em}.chh-mosaic__name::before{content:"";display:inline-block;width:0.5rem;height:0.5rem;margin-right:0.35rem;border-radius:2px;background:var(--ch)}.chh-mosaic a:hover .chh-mosaic__img{transform:scale(1.06)}.chh-mosaic a:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}@media (max-width:575.98px){.chh-mosaic{grid-template-columns:repeat(2,1fr)}.chh-mosaic__item--5{grid-column:auto}.chh-mosaic__item:nth-child(n+6){display:none}}.chh-chans--img{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.chh-chan--img .chh-chan__link{display:flex;flex-direction:column;gap:0.25rem;padding:0 0 0.5rem}.chh-chan__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-raised);margin-bottom:0.65rem}.chh-chan__media picture,.chh-chan__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.chh-chan--img:hover .chh-chan__img{transform:scale(1.05)}.chh-chan--img .chh-chan__num{top:0.55rem;right:0.55rem;padding:0.1rem 0.45rem;border-radius:6px;background:rgba(5,5,5,0.75);color:var(--hb-cloud)}.chh-chan__play{position:absolute;left:0.55rem;top:0.55rem;padding:0.1rem 0.5rem;border-radius:6px;background:var(--hb-error);color:var(--hb-night);font-size:0.6875rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.chh-chan--img .chh-chan__name,.chh-chan--img .chh-chan__desc{padding:0 1rem 0 1.25rem}.chh-chhead__row--media{grid-template-columns:minmax(0,1fr)}@media (min-width:992px){.chh-chhead__row--media{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem}}.chh-chhead__row--media .chh-chhead__act{margin-top:1.25rem}.chh-cover{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--ch) 45%,var(--color-border));box-shadow:0 0 60px color-mix(in srgb,var(--ch) 18%,transparent)}.chh-cover picture,.chh-cover__img{display:block;width:100%;height:100%;object-fit:cover}.chh-cover__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.6s var(--ease-out)}.chh-cover__video.is-playing{opacity:1}.chh-live{position:absolute;left:0.75rem;top:0.75rem;display:inline-flex;align-items:center;gap:0.4rem;padding:0.2rem 0.6rem;border-radius:6px;background:rgba(5,5,5,0.75);color:#fff;font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.chh-live__dot{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--hb-error)}.chh-card .chh-media picture,.chh-card .chh-media img{transition:transform 0.6s var(--ease-out)}.chh-card:hover .chh-media img{transform:scale(1.05)}.chh-card--cover{min-height:19rem;justify-content:flex-end;isolation:isolate}.chh-card__cover{position:absolute;inset:0;z-index:-2}.chh-card__cover picture,.chh-card__cover-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.chh-card--cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,5,5,0.94) 0%,rgba(5,5,5,0.78) 50%,rgba(5,5,5,0.25) 100%);transition:opacity 0.3s var(--ease-out)}.chh-card--cover>.chh-card__body{flex:0 0 auto;border-top:0;transition:opacity 0.3s var(--ease-out),transform 0.3s var(--ease-out)}.chh-card--cover .chh-card__sum{color:var(--color-heading);-webkit-line-clamp:4}.chh-card--cover .chh-card__meta,.chh-card--cover .chh-card__ch{color:var(--color-heading)}.chh-card__cover-tag{display:none}@media (hover:hover){.chh-card--cover::before{opacity:0.35}.chh-card--cover>.chh-card__body{opacity:0;transform:translateY(0.75rem)}.chh-card__cover-tag{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:0.45rem;padding:0.3rem 0.7rem;border-radius:999px;background:rgba(5,5,5,0.75);border:1px solid var(--ch);color:#fff;font-size:0.8125rem;font-weight:700;transition:opacity 0.3s var(--ease-out)}.chh-card--cover:hover::before,.chh-card--cover:focus-within::before{opacity:1}.chh-card--cover:hover>.chh-card__body,.chh-card--cover:focus-within>.chh-card__body{opacity:1;transform:none}.chh-card--cover:hover .chh-card__cover-tag,.chh-card--cover:focus-within .chh-card__cover-tag{opacity:0}.chh-card--cover:hover .chh-card__cover-img{transform:scale(1.05)}}.chh-sides{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.chh-side{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.chh-side__media{aspect-ratio:16 / 10;overflow:hidden;border-bottom:3px solid var(--aud,var(--color-action))}.chh-side__media picture,.chh-side__img{display:block;width:100%;height:100%;object-fit:cover}.chh-side__body{padding:1.1rem 1.25rem 1.25rem;display:grid;gap:0.35rem}.chh-side__who{margin:0;color:var(--aud-text,var(--color-label));font-size:var(--text-label);font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.chh-side__title{margin:0;font-size:1.25rem;color:var(--color-heading)}.chh-side__text{margin:0;color:var(--color-body)}.chh-banners{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr))}.chh-banners--one{grid-template-columns:minmax(0,1fr);max-width:56rem}.chh-banner{margin:0}.chh-banner__frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-surface-raised)}.chh-banner__frame img{display:block;width:100%;height:auto}.chh-banner__tag{position:absolute;left:0.5rem;top:0.5rem;z-index:1;padding:0.1rem 0.45rem;border-radius:6px;background:var(--hb-reward);color:var(--hb-night);font-size:0.6875rem;font-weight:800;letter-spacing:0.04em}.chh-banner__18{position:absolute;right:0.5rem;bottom:0.5rem;padding:0.1rem 0.45rem;border-radius:6px;background:rgba(5,5,5,0.8);color:#fff;font-size:0.75rem;font-weight:800}.chh-banner figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 1rem;margin-top:0.6rem;font-size:0.875rem;color:var(--color-body)}.chh-banner__ch{display:inline-flex;align-items:center;gap:0.4rem;font-weight:700;color:var(--color-heading);text-decoration:none}.chh-banner__ch:hover,.chh-banner__case:hover{text-decoration:underline}.chh-banner__note{flex-basis:100%}.chh-banner__case{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;color:var(--color-action);text-decoration:none;min-height:32px}.chh-sponsor .chh-link{margin-top:0.5rem}.chh-bnr{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:992px){.chh-bnr{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.chh-bnr__col{display:grid;gap:clamp(1.25rem,1rem + 1vw,1.75rem);align-content:start}.chh-banner--strip figcaption,.chh-banner--feature figcaption{justify-content:space-between;margin-top:0.65rem}.chh-banner--strip .chh-banner__frame,.chh-banner--feature .chh-banner__frame{transition:transform 0.3s var(--ease-out),border-color 0.3s var(--ease-out)}.chh-banner--strip:hover .chh-banner__frame,.chh-banner--feature:hover .chh-banner__frame{transform:translateY(-2px);border-color:var(--ch)}.chh-banner--feature .chh-banner__frame{border-radius:var(--radius-card);border-color:color-mix(in srgb,var(--ch) 40%,var(--color-border-strong));box-shadow:0 28px 60px -32px color-mix(in srgb,var(--ch) 60%,transparent)}.chh-banner--feature .chh-banner__tag{left:0.85rem;top:0.85rem}.chh-banner--feature .chh-banner__18{right:0.85rem;bottom:0.85rem}.chh-banner--feature figcaption{margin-top:0.85rem}.chh-bnr__open{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding:clamp(1.25rem,1rem + 1.5vw,2rem);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:radial-gradient(120% 160% at 100% 0%,color-mix(in srgb,var(--hb-pulse-cyan) 12%,transparent),transparent 60%),var(--color-surface)}.chh-bnr__open-text{flex:1 1 32rem;min-width:0}.chh-bnr__open-h{margin:0 0 0.35rem;font-family:var(--font-display);font-size:1.375rem;line-height:1.2;color:var(--color-heading)}.chh-bnr__open-p{margin:0 0 1rem;max-width:40rem;color:var(--color-body)}.chh-bnr__slots{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none}.chh-bnr__slots a{display:inline-flex;align-items:center;gap:0.45rem;min-height:36px;padding:0.3rem 0.8rem;border:1px solid color-mix(in srgb,var(--ch) 55%,var(--color-border));border-radius:999px;color:var(--color-heading);font-size:0.875rem;font-weight:600;text-decoration:none}.chh-bnr__slots a:hover,.chh-bnr__slots a:focus-visible{border-color:var(--ch);background:color-mix(in srgb,var(--ch) 14%,transparent)}.chh-bnr__open .btn{flex:none;min-height:44px}.chh-kenburns{animation:chh-drift 18s ease-in-out infinite alternate;transform-origin:60% 40%}.chh-mosaic__item:nth-child(2n) .chh-kenburns{animation-duration:22s;animation-direction:alternate-reverse}@keyframes chh-drift{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}.chh-subnav ul{align-items:center}.chh-subnav__motion{margin-left:auto}.chh-motion{min-height:36px;padding:0.3rem 0.85rem;border:1px solid var(--color-border-strong);border-radius:999px;background:transparent;color:var(--color-heading);font-size:0.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}.chh-motion:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chh-motion__on{display:none}body.chh-still .chh *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.chh-kenburns{animation:none}.chh-cover__video{display:none}.chh-mosaic a:hover .chh-mosaic__img,.chh-chan--img:hover .chh-chan__img,.chh-card:hover .chh-media img{transform:none}.chh-card--cover::before,.chh-card--cover>.chh-card__body,.chh-card__cover-tag,.chh-card__cover-img{transition:none}.chh-card--cover:hover .chh-card__cover-img{transform:none}.chh-banner--strip:hover .chh-banner__frame,.chh-banner--feature:hover .chh-banner__frame{transform:none}}.chh-accs{display:flex;flex-wrap:wrap;gap:0.3rem;padding:0.5rem 1rem 0 1.25rem}.chh-acc{padding:0.1rem 0.5rem;border-radius:999px;font-size:0.6875rem;font-weight:800;letter-spacing:0.02em;border:1px solid var(--color-border-strong);color:var(--color-heading)}.chh-acc--open{border-color:var(--hb-live-green);color:var(--hb-live-green)}.chh-acc--earn{background:color-mix(in srgb,var(--hb-reward) 16%,transparent);border-color:color-mix(in srgb,var(--hb-reward) 60%,transparent)}.chh-acc--pts{border-color:color-mix(in srgb,var(--hb-pulse-cyan) 55%,transparent)}.chh-acc--gift{border-color:color-mix(in srgb,var(--hb-delight) 55%,transparent);color:var(--hb-delight)}.chh-unlock{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--ch) 40%,var(--color-border));border-radius:var(--radius-card);background:rgba(12,14,19,0.85);max-width:34rem}.chh-unlock__h{display:flex;align-items:center;gap:0.5rem;margin:0 0 0.6rem;font-size:var(--text-label);font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-label)}.chh-routes{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}.chh-route{display:grid;grid-template-columns:1.75rem 1fr;gap:0.6rem;align-items:start;font-size:0.9375rem;color:var(--color-body)}.chh-route b{color:var(--color-heading)}.chh-route>span>b:first-child{display:block}.chh-route__n{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--ch);color:var(--hb-night);font-weight:800;font-size:0.8125rem;font-variant-numeric:tabular-nums}.chh-route--open .chh-route__n{width:auto;padding:0 0.4rem;border-radius:999px;font-size:0.6875rem}.chh-unlock__keep{margin:0.75rem 0 0;padding-top:0.6rem;border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-body)}.chh-ways{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));counter-reset:way}.chh-way{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.chh-way__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-bottom:3px solid var(--hb-reward)}.chh-way:nth-child(2) .chh-way__media{border-bottom-color:var(--hb-pulse-cyan)}.chh-way:nth-child(3) .chh-way__media{border-bottom-color:var(--hb-delight)}.chh-way__media picture,.chh-way__img{display:block;width:100%;height:100%;object-fit:cover}.chh-way__media--screen{background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--hb-reward) 28%,transparent),transparent 70%),var(--color-surface-raised)}.chh-way__media--screen picture{position:absolute;inset:clamp(1rem,0.75rem + 1vw,1.5rem);display:flex;align-items:center;justify-content:center;width:auto;height:auto}.chh-way__media--screen .chh-way__img--screen{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;border:1px solid var(--color-border-strong);box-shadow:0 20px 44px -18px rgba(0,0,0,0.75)}.chh-way__n{position:absolute;left:0.75rem;top:0.6rem;font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,0.7);font-variant-numeric:tabular-nums}.chh-way__body{padding:1.1rem 1.25rem 1.25rem;display:grid;gap:0.35rem}.chh-subnav__bar{display:flex;align-items:center;gap:0.5rem}.chh-subnav__bar ul{flex:1;min-width:0}.chh-subnav__bar .chh-motion{flex:none;margin-left:auto}@media (max-width:575.98px){.chh-subnav__bar ul{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}.chh-motion{min-height:44px}.chh-motion[data-still] .chh-motion__on{display:inline}.chh-motion[data-still] .chh-motion__off{display:none}.chh-follow--sm{min-height:44px}.chh-chip{min-height:44px}.chh-side__acts{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;margin:0.5rem 0 0}.chh-crumbs{align-items:center}.chh-src{font-weight:700;color:var(--color-heading)}.chh-locked{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:16rem;border:1px dashed color-mix(in srgb,var(--hb-reward) 55%,var(--color-border));border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.chh-rail__list .chh-locked{min-width:16rem}.chh-locked__ghosts{position:absolute;inset:1rem 1rem auto;display:grid;gap:0.6rem}.chh-locked__ghosts span{height:0.8rem;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-raised),color-mix(in srgb,var(--color-surface-raised) 50%,transparent))}.chh-locked__ghosts span:nth-child(2){width:80%}.chh-locked__ghosts span:nth-child(3){width:60%}.chh-locked__body{position:relative;padding:1.1rem;display:grid;gap:0.4rem;background:linear-gradient(0deg,var(--color-surface) 60%,transparent)}.chh-locked__h{margin:0;font-weight:800;color:var(--color-heading)}.chh-locked__h::before{content:"";display:inline-block;width:0.7rem;height:0.8rem;margin-right:0.45rem;border:2px solid var(--hb-reward);border-radius:3px;vertical-align:-0.05rem}.chh-locked__t{margin:0;font-size:0.875rem;color:var(--color-body)}.chh-locked .btn{justify-self:start;min-height:44px}.chh-posts{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.chh-post{padding:1rem 1.1rem;border:1px solid var(--color-border);border-left:3px solid var(--ch);border-radius:var(--radius-card);background:var(--color-surface)}.chh-post__who{margin:0 0 0.35rem;font-size:0.8125rem;color:var(--color-body)}.chh-post__who b{color:var(--color-heading)}.chh-post__text{margin:0;color:var(--color-heading);white-space:pre-line}.chh-post__img{display:block;width:100%;height:auto;margin-top:0.75rem;border-radius:12px}.chh-compose{max-width:46rem}.chh-compose__msg{min-height:1.25rem;margin:0.5rem 0;font-size:var(--text-sm)}.chh-compose__msg.is-ok{color:var(--hb-live-green)}.chh-compose__msg.is-error{color:#ff8a82}.chh-topiccards{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.chh-topic{position:relative;display:block;aspect-ratio:3 / 2;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);color:#fff;text-decoration:none}.chh-topic__pic,.chh-topic__pic picture,.chh-topic__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease-out)}.chh-topic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,5,5,0.85))}.chh-topic__name{position:absolute;left:0.85rem;bottom:0.7rem;z-index:1;font-weight:800;font-size:1.05rem}.chh-topic__name::before{content:"";display:inline-block;width:0.55rem;height:0.55rem;margin-right:0.45rem;border-radius:2px;background:var(--ch)}.chh-topic:hover .chh-topic__img{transform:scale(1.05)}.chh-topic:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chh-topic__img{transition:none}.chh-topic:hover .chh-topic__img{transform:none}}