.jb-body{margin:0;background:#fff;color:var(--j-body);font-family:var(--font-sans)}.jb-main{padding:28px 0 56px}.jb-head{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--j-rule)}.jb-h1{margin:0;color:var(--j-ink);font-family:var(--font-sans);font-size:34px;font-weight:600;line-height:1.08;letter-spacing:-.02em}.jb-deck{max-width:44em;margin:8px 0 0;color:var(--j-body);font-size:16px;line-height:1.5}.jb-empty{margin:0;color:var(--j-muted);font-size:16px}.jb-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin:0;padding:0;list-style:none}.jb-cover{position:relative;overflow:hidden;aspect-ratio:40 / 21;background:var(--j-navy);outline:1px solid var(--j-rule);outline-offset:-1px}.jb-cover img{display:block;width:100%;height:100%;object-fit:cover}.jb-grid .j-card .j-card-body{padding-top:16px}.jb-grid .j-card .j-item-title{font-size:21px;line-height:1.22}.jb-article{width:min(720px,calc(100% - 40px));margin-inline:auto}.jb-post-head{margin-bottom:28px}.jb-post-head .j-back{margin:0 0 18px}.jb-post-h1{margin:0;color:var(--j-ink);font-family:var(--font-sans);font-size:34px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.jb-post-deck{margin:14px 0 0;color:var(--j-body);font-size:18px;line-height:1.5}.jb-byline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:18px;color:var(--j-muted);font-size:14px;line-height:1.4}.jb-byline-author{color:var(--j-ink);font-weight:600}.jb-hero{margin:0 0 32px}.jb-hero img{display:block;width:100%;height:auto;border-radius:0}.jb-tags{margin-top:40px;padding-top:20px;border-top:1px solid var(--j-rule)}.jb-tags ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.jb-tag{display:inline-block;padding:4px 10px;border:1px solid var(--j-rule);color:var(--j-body);font-size:14px;line-height:1.4}.jb-author{display:flex;align-items:flex-start;gap:16px;margin-top:40px;padding-top:28px;border-top:1px solid var(--j-rule)}.jb-author-img{flex:none;width:56px;height:56px;box-sizing:border-box;padding:6px;background:var(--j-navy)}.jb-author-text{flex:1;min-width:0}.jb-author-label{margin:0 0 4px;color:var(--j-muted);font-size:15px;font-weight:500}.jb-author-name{margin:0 0 8px;color:var(--j-ink);font-size:18px;font-weight:600}.jb-author-bio{margin:0;color:var(--j-body);font-size:16px;line-height:1.6}.jb-author-bio a{color:var(--j-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.jb-author-bio a:hover{text-decoration-thickness:2px}.prose-blog{color:var(--j-body);font-size:18px;line-height:1.65}.prose-blog>:first-child{margin-top:0}.prose-blog h2{margin:44px 0 14px;color:var(--j-ink);font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.prose-blog h3{margin:32px 0 10px;color:var(--j-ink);font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.prose-blog p{margin:0 0 18px}.prose-blog em{font-style:normal;font-weight:500;color:var(--j-ink)}.prose-blog strong{color:var(--j-ink);font-weight:600}.prose-blog a{color:var(--j-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose-blog a:hover{text-decoration-thickness:2px}.prose-blog a:focus-visible{outline:2px solid var(--j-navy);outline-offset:2px}.prose-blog ul,.prose-blog ol{margin:0 0 18px;padding-left:1.4em}.prose-blog ul{list-style:square}.prose-blog ol{list-style:decimal}.prose-blog li{margin:0 0 8px;padding-left:4px}.prose-blog li>ul,.prose-blog li>ol{margin:8px 0 0}.prose-blog li::marker{color:var(--j-navy)}.prose-blog ol>li::marker{font-weight:600}.prose-blog blockquote{margin:24px 0;padding:16px 0;border-top:1px solid var(--j-rule);border-bottom:1px solid var(--j-rule);color:var(--j-ink);font-size:20px;line-height:1.5}.prose-blog blockquote>:last-child{margin-bottom:0}.prose-blog code{padding:.1em .3em;background:#f6f5f1;border-radius:0;color:var(--j-ink);font-family:var(--font-mono);font-size:.88em}.prose-blog pre{margin:24px 0;padding:16px;overflow-x:auto;background:#f6f5f1;border:1px solid var(--j-rule);border-radius:0;color:var(--j-ink);font-family:var(--font-mono);font-size:15px;line-height:1.55}.prose-blog pre code{padding:0;background:transparent;font-size:inherit}.prose-blog table{display:block;width:100%;margin:24px 0;overflow-x:auto;border-collapse:collapse;font-size:16px;line-height:1.45}.prose-blog th,.prose-blog td{padding:10px 16px 10px 0;border-bottom:1px solid var(--j-rule);text-align:left;vertical-align:top}.prose-blog th{border-bottom-color:var(--j-ink);color:var(--j-ink);font-weight:600}.prose-blog img{display:block;max-width:100%;height:auto;margin:24px 0;border-radius:0}.prose-blog hr{margin:40px 0;border:0;border-top:1px solid var(--j-rule)}@media(min-width:768px){.jb-main{padding:44px 0 88px}.jb-head{margin-bottom:44px;padding-bottom:36px}.jb-h1{font-size:52px;line-height:1.05}.jb-deck{margin-top:10px;font-size:19px}.jb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}.jb-grid .j-card .j-item-title{font-size:24px;line-height:1.2}.jb-grid .j-card .j-card-body{padding-top:18px}.jb-post-head{margin-bottom:36px}.jb-post-h1{font-size:48px;line-height:1.06}.jb-post-deck{margin-top:16px;font-size:20px}.jb-hero{margin-bottom:40px}.prose-blog h2{margin-top:52px}}
