.jn-article{max-width:100%}.jn-article__header{margin-block-end:var(--space-6)}.jn-article__breadcrumb{margin-block-end:var(--space-5)}.jn-article__title{font-size:var(--fs-h1);font-weight:500;line-height:1.1;letter-spacing:-.015em;margin-block:var(--space-3) var(--space-4);max-width:32ch}.jn-article__dek{font-family:var(--font-display);font-size:clamp(1.125rem,1rem + .5vw,1.5rem);line-height:1.45;font-weight:400;color:var(--color-ink-muted);max-width:52ch;margin-block-end:var(--space-5)}.jn-article-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:baseline;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--color-ink-faint);padding-block:var(--space-4);border-block:var(--border-subtle)}.jn-article-meta__author a{color:var(--color-ink);font-weight:600}.jn-article-meta__author a:hover{color:var(--color-accent-ink)}.jn-article-meta__dates{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.jn-article__share-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-subtle);margin-block-end:var(--space-6)}.jn-article__share-label{font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-ink-faint)}.jn-article__figure{margin-block-end:var(--space-6)}.jn-article__figure img{width:100%}.jn-article__caption{font-size:var(--fs-small);color:var(--color-ink-faint);padding-block-start:var(--space-3);border-bottom:var(--border-subtle);padding-block-end:var(--space-3)}.jn-article-body{font-family:var(--font-display);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.75;color:var(--color-ink-muted);max-width:72ch}.jn-article-body>*+*{margin-block-start:var(--space-5)}.jn-article-body p{max-width:none}.jn-article-body h2{font-size:var(--fs-h3);font-weight:600;color:var(--color-ink);margin-block-start:var(--space-8);scroll-margin-top:var(--space-6)}.jn-article-body h3{font-size:var(--fs-h4);font-weight:600;color:var(--color-ink);margin-block-start:var(--space-7);scroll-margin-top:var(--space-6)}.jn-article-body a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-accent);transition:text-decoration-color var(--transition-fast)}.jn-article-body a:hover{text-decoration-color:var(--color-ink)}.jn-article-body ul,.jn-article-body ol{padding-inline-start:var(--space-5)}.jn-article-body ul li{list-style:disc;margin-block-end:var(--space-2)}.jn-article-body ol li{list-style:decimal;margin-block-end:var(--space-2)}.jn-article-body blockquote{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-5);font-size:var(--fs-h4);line-height:1.5;color:var(--color-ink);font-style:normal}.jn-article-body blockquote cite{display:block;font-family:var(--font-ui);font-size:var(--fs-small);font-style:normal;color:var(--color-ink-faint);margin-block-start:var(--space-3)}.jn-article-body figure{margin-block:var(--space-6)}.jn-article-body figcaption{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--color-ink-faint);padding-block-start:var(--space-2)}.jn-article-body table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-small)}.jn-article-body th,.jn-article-body td{text-align:start;padding:var(--space-3);border-bottom:var(--border-subtle)}.jn-article-body th{font-weight:700;color:var(--color-ink)}.jn-article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--color-surface);padding:.1em .35em}.jn-article-body pre{background:var(--color-surface);padding:var(--space-4);overflow-x:auto;font-size:var(--fs-small)}.jn-article-body .is-style-jasaka-callout{background:var(--color-surface);border-inline-start:2px solid var(--color-accent);padding:var(--space-5);font-family:var(--font-ui);font-size:var(--fs-small)}.jn-article-body .is-style-jasaka-callout h3{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-block-start:0}.jn-article-body .is-style-jasaka-editorial{border-inline-start:none;border-block:var(--border-strong);padding-block:var(--space-5);padding-inline:0;text-align:center;font-size:var(--fs-h3);line-height:1.35}.jn-article-body .is-style-jasaka-editorial-rule{border:none;border-top:var(--border-strong)}.jn-article-body .alignwide{max-width:none}.jn-article-body .alignfull{max-width:none}.jn-read-next{border-block:var(--border-strong);padding-block:var(--space-4);margin-block:var(--space-7);font-family:var(--font-ui);max-width:72ch}.jn-read-next__label{display:block;margin-block-end:var(--space-2)}.jn-read-next__title{font-family:var(--font-display);font-size:var(--fs-h4);display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.jn-read-next__title a{color:var(--color-ink)}.jn-read-next__title a:hover{color:var(--color-accent-ink)}.jn-article__tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block:var(--space-6)}.jn-author-box{margin-block:var(--space-7)}.jn-author-box__role{font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-ink-faint)}.jn-author-box__links{display:flex;gap:var(--space-3);margin-block-start:var(--space-3)}.jn-related{margin-block-start:var(--space-8)}.jn-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width:1080px){.jn-related__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.jn-related__grid{grid-template-columns:1fr}}.jn-page__title{font-size:var(--fs-h1);margin-block-end:var(--space-5)}.jn-comments{margin-block-start:var(--space-8);max-width:72ch}.jn-comments__title{margin-block-end:var(--space-5)}.jn-comments .comment-list li{padding-block:var(--space-4);border-bottom:var(--border-subtle)}.jn-comments .comment-meta{font-size:var(--fs-small);color:var(--color-ink-faint);margin-block-end:var(--space-2)}.jn-comments .comment-form input[type=text],.jn-comments .comment-form input[type=email],.jn-comments .comment-form input[type=url],.jn-comments .comment-form textarea{width:100%;padding:var(--space-3);border:var(--border-subtle);background:var(--color-bg);margin-block-start:var(--space-1)}