.crr-post,.crr-post *{box-sizing:border-box}.crr-post{--crr-card: var(--b1);--crr-border: var(--b3);--crr-orange: var(--a0);--crr-orange-dim: oklch(from var(--a0) l c h / .12);--crr-text: var(--c2);--crr-text-dim: var(--c4);--crr-text-bright: var(--c1);--crr-green: oklch(.696 .17 162.48);--crr-red: oklch(.637 .237 25.331);color:var(--crr-text);font-family:body,system-ui,sans-serif;font-size:inherit;line-height:inherit}.crr-post .crr-article{padding-bottom:0}.crr-post .crr-article h2{border-top:1px solid var(--crr-border);color:var(--crr-text-bright);font-family:display,Georgia,serif;font-size:clamp(28px,4vw,38px);font-weight:430;letter-spacing:-.02em;line-height:1.12;margin:68px 0 24px;padding-top:38px}.crr-post .crr-article h2:first-of-type{border-top:0;margin-top:0;padding-top:0}.crr-post .crr-article p{color:var(--crr-text);font-family:body,system-ui,sans-serif;margin:0 0 32px;text-align:justify}@media(max-width:720px){.crr-post .crr-article p{text-align:left}}.crr-post .crr-article a{color:var(--crr-orange);text-decoration:none}.crr-post .crr-article a:hover{color:var(--crr-text-bright)}.crr-post .crr-kicker{color:var(--crr-orange);font-family:body,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.crr-post .crr-chart-block,.crr-post .crr-ascii-block{background:var(--crr-card);border:1px solid var(--crr-border);margin:30px 0;overflow-x:auto;padding:20px}.crr-post .crr-chart-title{color:var(--crr-text-dim);font-family:body,system-ui,sans-serif;font-size:14px;font-weight:500;margin-bottom:14px}.crr-post .crr-chart-wrapper{position:relative;width:100%}.crr-post .crr-chart-wrapper--tall{height:320px}.crr-post .crr-chart-wrapper--short{height:200px}.crr-post .crr-chart-wrapper canvas{display:block;height:100%!important;width:100%!important}.crr-post .crr-ascii-block pre{color:var(--crr-text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;margin:0;white-space:pre}.crr-post .crr-ascii-block .crr-hl,.crr-post code{color:var(--crr-orange)}.crr-post .crr-ascii-block .crr-gn{color:var(--crr-green)}.crr-post .crr-ascii-block .crr-rd{color:var(--crr-red)}.crr-post .crr-ascii-block .crr-br{color:var(--crr-text-bright)}.crr-post code{background:var(--crr-orange-dim);font-family:body,ui-monospace,monospace;font-size:.9em;padding:1px 5px}@media(max-width:720px){.crr-post .crr-article h2{margin-top:56px}.crr-post .crr-chart-block,.crr-post .crr-ascii-block{padding:16px}}.posts-shell{color:var(--c2);font-family:body,system-ui,sans-serif;width:100%}.posts-shell *{box-sizing:border-box}.posts-shell a{color:var(--a0);text-decoration:none}.posts-shell a:hover{color:var(--c0)}.posts-article{margin:0 auto;max-width:720px;padding:56px 24px 104px}.posts-not-found{display:grid;gap:12px;margin:0 auto;max-width:680px;padding:64px 24px}.posts-hero{border-bottom:1px solid var(--b3);display:grid;gap:24px;margin-bottom:48px;padding-bottom:40px}.posts-hero-topline,.posts-index-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.posts-breadcrumb,.posts-kicker,.posts-index-date,.posts-toc-title{color:var(--c4);font-family:body,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:.08em;margin:0;text-transform:uppercase}.posts-header-text time{color:var(--a0);display:block;font-family:body,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.posts-header-text h1,.posts-index-hero h1,.posts-shell .posts-index-title{color:var(--c1);font-family:display,Georgia,serif;font-weight:410;letter-spacing:-.03em}.posts-header-text h1{font-size:clamp(38px,5.6vw,60px);line-height:1.04;margin:0}.posts-lede{color:var(--c4);font-family:body,system-ui,sans-serif;font-size:clamp(19px,2.4vw,23px);line-height:1.38;margin:0;max-width:640px}.post-body{color:var(--c2);font-family:body,system-ui,sans-serif;font-size:20px;line-height:1.68}.post-body>:first-child{margin-top:0}.post-body p{margin:0 0 32px;text-align:justify}.post-body h2,.post-body h3{color:var(--c1);font-family:display,Georgia,serif;font-weight:430;letter-spacing:-.02em}.post-body h2{border-top:1px solid var(--b3);font-size:clamp(28px,4vw,38px);line-height:1.12;margin:68px 0 24px;padding-top:38px}.post-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.post-body h3{font-size:24px;line-height:1.18;margin:44px 0 16px}.post-body code{background:oklch(from var(--a0) l c h / .12);color:var(--a0);font-family:body,ui-monospace,monospace;font-size:.9em;padding:1px 5px}.posts-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.post-tag{border:1px solid var(--b4);color:var(--c4);display:inline-flex;font-family:body,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1;padding:6px 8px 5px;text-transform:uppercase}.posts-shell a.post-tag:hover,.post-tag--active{border-color:var(--a0);color:var(--a0)}.post-tag--inactive{pointer-events:none}.posts-index-shell{margin:0 auto;max-width:760px;padding:52px 24px 92px}.posts-index-hero{border-bottom:1px solid var(--b3);display:grid;gap:16px;padding-bottom:28px}.posts-index-hero-main{display:grid;gap:14px}.posts-index-hero h1{font-size:clamp(44px,7vw,72px);line-height:1.02;margin:0}.posts-index-lead,.posts-list-desc{color:var(--c4);font-family:body,system-ui,sans-serif;font-size:21px;line-height:1.34;margin:0}.posts-index-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.posts-index-list{display:grid;gap:0;list-style:none;margin:12px 0 0;padding:0}.posts-index-item{border-bottom:1px solid var(--b3);padding:28px 0}.posts-index-copy{display:grid;gap:10px}.posts-index-meta{justify-content:flex-start}.posts-shell .posts-index-title{display:inline-block;font-size:clamp(28px,4vw,38px);line-height:1.08}.posts-shell .posts-index-title:hover{color:var(--a0)}.posts-index-item .posts-list-desc{font-size:18px;line-height:1.42;max-width:640px}@media(max-width:720px){.posts-article,.posts-index-shell{padding:36px 12px 72px}.posts-hero{gap:18px;margin-bottom:38px;padding-bottom:30px}.posts-header-text h1,.posts-index-hero h1{font-size:clamp(32px,10vw,44px)}.posts-lede,.posts-index-lead{font-size:18px}.post-body{font-size:18px;line-height:1.62}.post-body p{text-align:left}.post-body h2{margin-top:56px}}
