.jn-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:var(--border-strong);background:var(--color-ink);color:var(--color-bg);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.jn-btn:hover{background:var(--color-ink-muted)}.jn-btn--outline{background:0 0;color:var(--color-ink);border-color:var(--color-border)}.jn-btn--outline:hover{border-color:var(--color-ink)}.jn-btn--text{border:none;padding:var(--space-2) 0;color:var(--color-ink-muted)}.jn-btn--text:hover{color:var(--color-ink)}.jn-btn:disabled{opacity:.5;cursor:not-allowed}.jn-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);background:var(--color-ink);color:var(--color-bg)}.jn-badge--live{background:var(--color-live)}.jn-badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.jn-badge--outline{background:0 0;border:1px solid var(--color-ink);color:var(--color-ink)}.jn-pill{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--border-subtle);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--color-ink-muted);transition:border-color var(--transition-fast),color var(--transition-fast)}.jn-pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.jn-pill[aria-pressed=true]{border-color:var(--color-ink);color:var(--color-ink)}.jn-rule{border:none;border-top:var(--border-subtle);margin-block:var(--space-6)}.jn-rule--strong{border-top:var(--border-strong)}.jn-card{display:flex;flex-direction:column}.jn-card__media{display:block;aspect-ratio:3/2;background:var(--color-surface);overflow:hidden;position:relative}.jn-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.jn-card:hover .jn-card__media img{transform:scale(1.02)}.jn-card__body{padding-block-start:var(--space-4)}.jn-card__title{font-size:var(--fs-h4);margin-block:var(--space-2) var(--space-2)}.jn-card__title a:hover{color:var(--color-accent-ink)}.jn-card__excerpt{font-size:var(--fs-small);color:var(--color-ink-faint);margin-block-end:var(--space-3)}.jn-card__meta{font-size:var(--fs-micro);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:var(--ls-wide)}.jn-card--feature .jn-card__media{aspect-ratio:16/10}.jn-card--feature .jn-card__title{font-size:var(--fs-h1);margin-block:var(--space-4) var(--space-3)}.jn-card--feature .jn-card__excerpt{font-size:var(--fs-body);max-width:56ch}.jn-card--list{flex-direction:row;gap:var(--space-5);align-items:flex-start}.jn-card--list .jn-card__media{width:220px;flex-shrink:0;aspect-ratio:4/3}.jn-card--list .jn-card__body{padding-block-start:0}@media (max-width:768px){.jn-card--list{flex-direction:column}.jn-card--list .jn-card__media{width:100%}}.jn-card--compact{flex-direction:row;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-subtle)}.jn-card--compact .jn-card__title{font-size:var(--fs-small);font-family:var(--font-ui);font-weight:700;margin-block:0 var(--space-1)}.jn-card--compact:last-child{border-bottom:none}.jn-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-ink-faint)}.jn-breadcrumb a:hover{color:var(--color-ink)}.jn-breadcrumb__sep{color:var(--color-border)}.jn-breadcrumb [aria-current=page]{color:var(--color-ink)}.jn-pagination{display:flex;gap:var(--space-2);align-items:center;justify-content:center;margin-block-start:var(--space-7)}.jn-pagination a,.jn-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;font-size:var(--fs-small);font-weight:600;border:var(--border-subtle)}.jn-pagination a:hover{border-color:var(--color-ink)}.jn-pagination [aria-current=page]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.jn-share{display:flex;gap:var(--space-3);align-items:center}.jn-share__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:var(--border-subtle);color:var(--color-ink-muted);transition:border-color var(--transition-fast),color var(--transition-fast)}.jn-share__btn:hover{border-color:var(--color-ink);color:var(--color-ink)}.jn-ad-slot{display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-ink-faint);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;min-height:var(--jn-ad-height,90px)}.jn-ad-slot--leaderboard{--jn-ad-height:90px}.jn-ad-slot--sidebar{--jn-ad-height:250px}.jn-ad-slot--incontent{--jn-ad-height:250px;margin-block:var(--space-6)}.jn-newsletter{padding:var(--space-7) 0}.jn-newsletter__form{display:flex;gap:var(--space-3);margin-block-start:var(--space-4);max-width:420px}.jn-newsletter__input{flex:1;padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius);background:var(--color-bg)}.jn-newsletter__input:focus-visible{border-color:var(--color-ink)}.jn-toc{border:var(--border-subtle);padding:var(--space-5);margin-block:var(--space-6)}.jn-toc__title{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;margin-block-end:var(--space-3)}.jn-toc__list{display:flex;flex-direction:column;gap:var(--space-2)}.jn-toc__list a{font-size:var(--fs-small);color:var(--color-ink-muted);display:flex;gap:var(--space-2)}.jn-toc__list a:hover{color:var(--color-ink)}.jn-toc__num{color:var(--color-accent-ink);font-weight:700;flex-shrink:0}.jn-toc__toggle{display:none}.jn-toc__title--desktop{display:block}@media (max-width:768px){.jn-toc__toggle{display:flex;width:100%;justify-content:space-between;align-items:center;font-weight:700;cursor:pointer}.jn-toc__title--desktop{display:none}.jn-toc__list{display:none;margin-block-start:var(--space-4)}.jn-toc[data-open=true] .jn-toc__list{display:flex}}.jn-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.jn-ticker__go{display:inline-flex;flex-shrink:0;color:var(--color-ink-faint)}.jn-eyebrow__sep{opacity:.6}.jn-mostread__item{display:flex;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-subtle)}.jn-mostread__item:last-child{border-bottom:none}.jn-mostread__num{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--color-accent-ink);width:2ch;flex-shrink:0;line-height:1}.jn-mostread__title{font-size:var(--fs-small);font-weight:700;margin-block-end:var(--space-1)}.jn-mostread__title a:hover{color:var(--color-accent-ink)}.jn-theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-ink-muted)}.jn-theme-toggle:hover{color:var(--color-ink)}.jn-author-box{display:flex;gap:var(--space-4);padding:var(--space-5);border:var(--border-subtle);align-items:flex-start}.jn-author-box__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.jn-author-box__name{font-family:var(--font-display);font-size:var(--fs-h4);margin-block-end:var(--space-1)}.jn-author-box__bio{font-size:var(--fs-small);color:var(--color-ink-faint)}.jn-search-form{display:flex;align-items:center;gap:var(--space-3);border-bottom:var(--border-strong);padding-block-end:var(--space-2)}.jn-search-form input{flex:1;font-size:var(--fs-h4);font-family:var(--font-display);background:0 0}