.jr-masthead{position: relative;border-bottom: var(--bw-hair) solid var(--console-chrome-rule);background: var(--console-band)}.jr-masthead::before{content: "";position: absolute;inset-inline: 0;top: 0;height: var(--device-h);background: var(--seam);opacity: .7}.jr-masthead__inner{max-width: var(--w-header);margin-inline: auto;min-height: 56px;padding-inline: var(--gutter);padding-block: var(--sp-2);display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4) var(--sp-6);flex-wrap: wrap}.jr-masthead__brand{display: inline-flex;align-items: center;gap: var(--sp-3);text-decoration: none;min-height: var(--tap);flex-shrink: 0}.jr-masthead__wordmark{font-family: var(--font-head);font-size: var(--fs-lg);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-lg);text-transform: uppercase;color: var(--console-ink);line-height: var(--lh-flat);white-space: nowrap}.jr-masthead__wordmark em{font-style: normal;color: var(--red-txt)}.jr-masthead__tag{padding-inline-start: var(--sp-3);border-inline-start: var(--bw-hair) solid var(--console-chrome-rule);font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-eyebrow);text-transform: uppercase;color: var(--console-ink-dim);white-space: nowrap}.jr-masthead__nav{display: flex;align-items: center;gap: clamp(2px, 1.4vw, 12px);flex-wrap: wrap}.jr-masthead__link{position: relative;display: inline-flex;align-items: center;min-height: var(--tap);padding: var(--sp-2) var(--sp-3);font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-sm);text-transform: uppercase;color: var(--console-ink-body);text-decoration: none;white-space: nowrap;border-radius: var(--radius-sm);transition: color var(--dur-1) var(--ease)}.jr-masthead__link:hover{color: var(--console-ink)}.jr-masthead__link::after{content: "";position: absolute;left: var(--sp-3);right: var(--sp-3);bottom: 4px;height: var(--device-h);border-radius: var(--device-h);background: var(--device);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-2) var(--ease-out)}.jr-masthead__link.is-active{color: var(--red-txt)}.jr-masthead__link.is-active::after{transform: scaleX(1)}@media (max-width: 560px){.jr-masthead__inner{justify-content: center;text-align: center}.jr-masthead__nav{width: 100%;justify-content: center}}.jr-chip{display: inline-flex;align-items: center;gap: var(--sp-2);padding: var(--sp-1) var(--sp-3);border-radius: var(--radius-pill);border: var(--bw-hair) solid var(--rule-red);background: var(--red-wash);color: var(--brand-ink);font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;line-height: var(--lh-ui);text-decoration: none;transition: background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}a.jr-chip:hover{background: var(--red-wash-firm);border-color: var(--brand-ink)}.jr-chip::before{content: "";width: 12px;height: var(--device-h);border-radius: var(--device-h);background: var(--device);flex: 0 0 auto}.jr-chip--spine::before{width: 6px;height: 6px;border-radius: 50%;background: var(--red)}.jr-article{max-width: var(--w-narrow);margin-inline: auto}.jr-article__header{margin-bottom: var(--stack);text-align: center}.jr-article__header > * + *{margin-top: var(--sp-5)}.jr-article__kicker{display: flex;align-items: center;justify-content: center;gap: var(--sp-4);flex-wrap: wrap}.jr-article__title{font-family: var(--font-head);font-size: var(--fs-display);font-weight: var(--fw-bold);line-height: var(--lh-h1);letter-spacing: var(--tr-tight);text-transform: none;color: var(--ink);text-wrap: balance;max-width: 22ch;margin-inline: auto}.jr-article__rule{width: var(--device-w);height: var(--device-h);border-radius: var(--device-h);background: var(--device);margin-inline: auto}.jr-article__hook{font-family: Georgia, 'Times New Roman', 'Times', serif;font-style: italic;font-size: var(--fs-h2);line-height: var(--lh-h2);color: var(--ink);text-wrap: balance;max-width: 34ch;margin-inline: auto}.jr-article__dek{font-size: var(--fs-lg);line-height: var(--lh-body);font-weight: var(--fw-regular);color: var(--ink-body);max-width: var(--measure-tight);margin-inline: auto}.jr-byline{display: flex;align-items: center;justify-content: center;gap: var(--sp-4);padding-block: var(--sp-5);border-top: var(--bw-hair) solid var(--rule);border-bottom: var(--bw-hair) solid var(--rule);flex-wrap: wrap}.jr-byline__avatar{flex: 0 0 auto;width: 60px;height: 60px;display: inline-flex;align-items: center;justify-content: center}.jr-byline__avatar img{width: 100%;height: 100%;object-fit: contain}.jr-byline__id{display: flex;flex-direction: column;gap: 2px;min-width: 0}.jr-byline__author{font-family: var(--font-head);font-size: var(--fs-sm);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-sm);text-transform: uppercase;color: var(--ink);line-height: var(--lh-ui)}.jr-byline__meta{display: flex;align-items: center;gap: var(--sp-2);flex-wrap: wrap;font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-medium);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-dim);line-height: var(--lh-ui)}.jr-byline__dot{opacity: .5}.jr-byline__aside{margin-inline-start: auto}.jr-reviewer{display: flex;align-items: flex-start;gap: var(--sp-3);margin-top: var(--sp-5);padding: var(--sp-4) var(--sp-5);border: var(--bw-hair) solid var(--rule);border-inline-start: var(--bw-edge) solid var(--mint-deep);border-radius: var(--radius);background: var(--card);font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--ink-body)}.jr-reviewer--pending{border-inline-start-color: var(--gold-dk)}.jr-reviewer__mark{flex: 0 0 auto;color: var(--ok);font-size: var(--fs-lg);line-height: 1}.jr-reviewer--pending .jr-reviewer__mark{color: var(--attn)}.jr-reviewer__label{font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ok);display: block;margin-bottom: var(--sp-1)}.jr-reviewer--pending .jr-reviewer__label{color: var(--attn)}.jr-prose{max-width: var(--measure);margin-inline: auto;color: var(--ink-body);font-size: var(--fs-body);line-height: var(--lh-body)}.jr-prose > * + *{margin-top: var(--sp-5)}.jr-prose p{color: var(--ink-body)}.jr-prose__lead{font-size: var(--fs-lg);line-height: var(--lh-body);color: var(--ink)}.jr-prose__lead::first-letter{float: inline-start;font-family: var(--font-head);font-weight: var(--fw-bold);font-size: 3.1em;line-height: .82;padding-inline-end: var(--sp-3);padding-block-start: var(--sp-1);color: var(--brand-ink)}.jr-prose h2{font-family: var(--font-head);font-size: var(--fs-h2);font-weight: var(--fw-bold);line-height: var(--lh-h2);letter-spacing: var(--tr-tight);text-transform: none;color: var(--ink);margin-top: var(--sp-9);text-wrap: balance}.jr-prose h2::before{content: "";display: block;width: var(--device-w);height: var(--device-h);border-radius: var(--device-h);background: var(--device);margin-bottom: var(--sp-4)}.jr-prose h3{font-family: var(--font-head);font-size: var(--fs-h3);font-weight: var(--fw-semi);line-height: var(--lh-h3);letter-spacing: var(--tr-tight);text-transform: none;color: var(--ink);margin-top: var(--sp-7)}.jr-prose h2 + p, .jr-prose h3 + p{margin-top: var(--sp-4)}.jr-prose a{color: var(--brand-ink);text-decoration: underline;text-decoration-color: var(--rule-red);text-decoration-thickness: 1px;text-underline-offset: 3px;transition: text-decoration-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease)}.jr-prose a:hover{color: var(--brand-ink-hover);text-decoration-color: var(--brand-ink)}.jr-prose strong{color: var(--ink);font-weight: var(--fw-semi)}.jr-prose em{font-style: italic}.jr-prose ul, .jr-prose ol{padding-inline-start: var(--sp-6);max-width: var(--measure)}.jr-prose li{padding-inline-start: var(--sp-2);line-height: var(--lh-body)}.jr-prose li + li{margin-top: var(--sp-3)}.jr-prose li::marker{color: var(--brand-ink)}.jr-prose ol li::marker{font-family: var(--font-head);font-weight: var(--fw-semi);font-size: var(--fs-sm)}.jr-prose li strong{color: var(--ink)}.jr-lanes{list-style: none;display: grid;gap: var(--sp-4);max-width: var(--measure);padding: 0}.jr-lanes > li{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--sp-3) var(--sp-4);align-items: baseline;padding-inline-start: 0}.jr-lane{font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;padding: var(--sp-1) var(--sp-3);border-radius: var(--radius-pill);border: var(--bw-hair) solid currentColor;white-space: nowrap;line-height: var(--lh-ui)}.jr-lane--green{color: var(--ok)}.jr-lane--amber{color: var(--attn)}.jr-lane--red{color: var(--brand-ink)}.jr-prose code{font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font-size: .92em;padding: .1em .4em;border-radius: var(--radius-sm);background: var(--well);border: var(--bw-hair) solid var(--rule);color: var(--ink)}.jr-break{border: 0;width: var(--device-w);height: var(--device-h);border-radius: var(--device-h);background: var(--device);margin: var(--sp-9) auto}.jr-prose blockquote{margin-inline: 0;padding: var(--sp-2) 0 var(--sp-2) var(--sp-6);border-inline-start: var(--bw-edge) solid var(--red);color: var(--ink);font-size: var(--fs-lg);line-height: var(--lh-body)}.jr-prose blockquote p + p{margin-top: var(--sp-4)}.jr-prose blockquote cite{display: block;margin-top: var(--sp-3);font-style: normal;font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-dim)}.jr-pullquote{max-width: var(--w-narrow);margin: var(--sp-9) auto;padding-top: var(--sp-6);border-top: var(--bw-hair) solid var(--rule-firm);position: relative}.jr-pullquote::before{content: "";position: absolute;top: -2px;inset-inline-start: 0;width: clamp(48px, 20%, 120px);height: var(--device-h);border-radius: var(--device-h);background: var(--device)}.jr-pullquote p{font-family: var(--font-head);font-size: var(--fs-h2);font-weight: var(--fw-semi);line-height: var(--lh-h2);letter-spacing: var(--tr-tight);color: var(--ink);text-wrap: balance;max-width: 26ch}.jr-figure{max-width: var(--w-narrow);margin: var(--sp-9) auto}.jr-figure__caption{margin-top: var(--sp-3);padding-inline-start: var(--sp-4);border-inline-start: var(--bw-hair) solid var(--rule-red);font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--ink-quiet)}.jr-figure__caption b, .jr-figure__caption strong{color: var(--ink);font-weight: var(--fw-semi)}.jr-aside{max-width: var(--w-narrow);margin: var(--stack) auto;padding: clamp(24px, 3vw, 36px);border: var(--bw-hair) solid var(--rule-firm);border-inline-start: var(--bw-edge) solid var(--red);border-radius: var(--radius-lg);background: var(--card);box-shadow: var(--elev-1), var(--lift)}.jr-aside__label{font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-bold);letter-spacing: var(--tr-eyebrow);text-transform: uppercase;color: var(--brand-ink);display: flex;align-items: center;gap: var(--sp-3);margin-bottom: var(--sp-4)}.jr-aside__label::after{content: "";flex: 1 1 auto;height: var(--bw-hair);background: var(--rule)}.jr-aside__title{font-family: var(--font-head);font-size: var(--fs-h3);font-weight: var(--fw-semi);letter-spacing: var(--tr-tight);line-height: var(--lh-h3);color: var(--ink);margin-bottom: var(--sp-4)}.jr-aside__body{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body)}.jr-aside__body > * + *{margin-top: var(--sp-4)}.jr-sources{max-width: var(--w-narrow);margin: var(--stack) auto 0;padding-top: var(--sp-6);border-top: var(--bw-hair) solid var(--rule-firm)}.jr-sources__title{font-family: var(--font-head);font-size: var(--fs-h4, var(--fs-lg));font-weight: var(--fw-semi);letter-spacing: var(--tr-caps);text-transform: uppercase;color: var(--ink);display: flex;align-items: center;gap: var(--sp-3);margin-bottom: var(--sp-5)}.jr-sources__title::before{content: "";width: var(--device-w);height: var(--device-h);border-radius: var(--device-h);background: var(--device);flex: 0 0 auto}.jr-sources__list{list-style: none;counter-reset: jr-src;padding: 0;display: grid;gap: 0}.jr-sources__item{counter-increment: jr-src;display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--sp-4);padding-block: var(--sp-4);border-bottom: var(--bw-hair) solid var(--rule);font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--ink-body)}.jr-sources__item:last-child{border-bottom: 0}.jr-sources__item::before{content: counter(jr-src);font-family: var(--font-head);font-size: var(--fs-sm);font-weight: var(--fw-bold);color: var(--brand-ink);font-variant-numeric: tabular-nums;line-height: var(--lh-body)}.jr-sources__item b, .jr-sources__item strong{color: var(--ink);font-weight: var(--fw-semi)}.jr-sources__item a{color: var(--brand-ink);text-decoration: underline;text-underline-offset: 3px}.jr-react{margin-top: var(--sp-7);padding-top: var(--sp-5);border-top: var(--bw-hair) solid var(--rule);display: flex;align-items: center;flex-wrap: wrap;gap: var(--sp-3) var(--sp-4)}.jr-react__q{margin: 0;font-family: var(--font-head);font-size: var(--fs-2xs);letter-spacing: var(--tr-caps-sm);text-transform: uppercase;color: var(--ink-dim)}.jr-react__btns{display: inline-flex;gap: var(--sp-2)}.jr-react__btn{display: inline-flex;align-items: center;gap: var(--sp-2);padding: var(--sp-2) var(--sp-4);font-family: var(--font-head);font-size: var(--fs-2xs);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-body);background: var(--card);border: var(--bw-hair) solid var(--rule-firm);border-radius: var(--radius-pill);cursor: pointer;transition: color .15s ease, border-color .15s ease, background .15s ease}.jr-react__btn svg{flex: none;transition: transform .15s ease}.jr-react__btn:hover{color: var(--ink);border-color: var(--brand-ink)}.jr-react__btn--down svg{transform: scaleY(-1)}.jr-react__btn--down:hover svg{transform: scaleY(-1)}.jr-react__btn[aria-pressed="true"]{color: var(--ink-on-red);background: var(--red);border-color: var(--red)}.jr-react__btn--down[aria-pressed="true"]{color: var(--ink);background: var(--red-wash);border-color: var(--rule-firm)}.jr-react__btn:focus-visible{outline: var(--bw-btn) solid var(--brand-ink);outline-offset: 2px}.jr-react__thanks{margin: 0;font-size: var(--fs-xs);color: var(--ink-dim);font-style: italic}.jr-geocta{position: relative}.jr-geocta__variant[hidden]{display: none}.jr-geocta__region{display: inline-flex;align-items: center;gap: var(--sp-2);margin-top: var(--sp-4);font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--console-ink-dim)}.jr-geocta__region a{color: var(--console-ink-body);text-decoration: underline;text-underline-offset: 3px}.jr-geocta__region a:hover{color: var(--console-ink)}.jr-signup{display: flex;gap: var(--sp-3);max-width: 34rem;margin: var(--sp-6) auto 0}.jr-signup .tf-input{flex: 1 1 auto}.jr-signup .tf-btn{flex: 0 0 auto}.jr-signup__note{text-align: center;margin-top: var(--sp-3);color: var(--ink-dim)}@media (max-width: 33rem){.jr-signup{flex-direction: column}}.jr-related__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--sp-4);flex-wrap: wrap;margin-bottom: var(--stack)}.jr-archive{max-width: var(--measure-wide);margin-inline: auto;border-top: var(--bw-hair) solid var(--rule)}.jr-archive__item{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--sp-3);padding-block: var(--sp-7);border-bottom: var(--bw-hair) solid var(--rule);transition: background-color var(--dur-2) var(--ease)}@media (min-width: 720px){.jr-archive__item{grid-template-columns: 8.5rem minmax(0, 1fr);gap: var(--sp-6);align-items: baseline}}.jr-archive__item:hover{background: var(--card)}.jr-archive__aside{display: flex;flex-direction: column;gap: var(--sp-3)}.jr-archive__date{font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-medium);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-dim)}.jr-archive__title{font-family: var(--font-head);font-size: var(--fs-h3);font-weight: var(--fw-semi);letter-spacing: var(--tr-tight);line-height: var(--lh-h3);color: var(--ink);text-wrap: balance}.jr-archive__link{text-decoration: none;color: inherit}.jr-archive__link::after{content: "";position: absolute;inset: 0}.jr-archive__item:hover .jr-archive__title{color: var(--brand-ink)}.jr-archive__dek{margin-top: var(--sp-2);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body);max-width: var(--measure)}.jr-archive__meta{margin-top: var(--sp-3);display: flex;gap: var(--sp-2);align-items: center;color: var(--ink-dim);font-family: var(--font-head);font-size: var(--fs-xs);letter-spacing: var(--tr-caps-xs);text-transform: uppercase}.jr-hub{max-width: var(--measure-wide)}.jr-hub__title{margin-top: var(--sp-4)}.jr-hub__standfirst{margin-top: var(--sp-4)}.jr-previewnote{background: var(--red-wash-firm);color: var(--red-txt);border-bottom: var(--bw-hair) solid var(--rule-red);text-align: center;font-size: var(--fs-xs);letter-spacing: var(--tr-wide);padding: var(--sp-2) var(--gutter)}.jr-cardmeta{display: flex;gap: var(--sp-2);align-items: center;color: var(--ink-dim)}.jr-cardmeta__dot{opacity: 0.5}.jr-integrity{display: flex;gap: var(--sp-3);align-items: flex-start;max-width: var(--w-narrow);margin-inline: auto;padding: var(--sp-5);border: var(--bw-hair) solid var(--rule);border-radius: var(--radius-lg);background: var(--card)}.jr-integrity__mark{color: var(--brand-ink);font-size: var(--fs-h3);line-height: 1}