.bt-home,.bt-post,.bt-series-page{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.bt-hero{gap:var(--sp-3);min-inline-size:0;max-inline-size:min(100%, var(--measure-wide));display:grid}.bt-title{font-family:var(--font-display);font-size:var(--display);font-weight:var(--w-bold);line-height:var(--lh-head)}.bt-lead{font-size:var(--step-1);line-height:var(--lh-body);color:var(--text);max-inline-size:var(--measure)}.bt-part{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text);font-size:var(--step--1);line-height:var(--lh-body);font-weight:var(--w-bold);flex-wrap:wrap;display:inline-flex}.bt-section{gap:var(--sp-4);display:grid}.bt-section-title{font-size:var(--step-3);border-block-end:var(--hair) solid var(--line);padding-block-end:var(--sp-2)}.bt-tags{gap:var(--sp-2);margin:var(--sp-0);padding:var(--sp-0);flex-wrap:wrap;list-style:none;display:flex}.bt-tags a{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background-color:var(--soft);color:var(--text);font-family:var(--font-body);font-size:var(--step--1);line-height:var(--lh-body);text-decoration:none;display:inline-block}.bt-tags a:hover{text-decoration:underline}.bt-tags a:focus-visible{background-color:var(--accent);color:var(--on-accent)}.bt-read-head{gap:var(--sp-3);padding-block:var(--sp-6) var(--sp-5);border-block-end:var(--hair) solid var(--thread);display:grid;position:relative}.bt-read-head:before{content:"";block-size:var(--sp-2);border-radius:var(--r-pill);background-image:linear-gradient(to left, var(--mark), var(--accent-2));position:absolute;inset-block-start:0;inset-inline:0}.bt-read-head .read-meta{justify-self:start;margin-block-start:var(--sp-2)}.bt-series-head{gap:var(--sp-3);max-inline-size:var(--measure-wide);display:grid}.bt-post-title{font-family:var(--font-display);font-size:var(--display);font-weight:var(--w-bold);line-height:var(--lh-head)}.bt-post-lead{font-size:var(--step-1);line-height:var(--lh-body);max-inline-size:calc(var(--measure) + 4 * var(--sp-7))}.bt-post-series{align-items:center;gap:var(--sp-2) var(--sp-4);border-block-start:var(--rule) dashed var(--thread);font-size:var(--step--1);line-height:var(--lh-body);flex-wrap:wrap;padding-block-start:var(--sp-3);display:flex}.bt-abstract h2{font-size:var(--step-1)}.read-together .read-body{font-family:var(--font-serif-body);font-size:var(--step-long)}.bt-prose>*+*{margin-block-start:var(--sp-4)}.bt-prose>p,.bt-prose ul,.bt-prose ol{margin-block-end:var(--sp-0)}.bt-prose h2{font-size:var(--step-2);margin-block-start:var(--sp-6)}.bt-prose h3{font-size:var(--step-1);margin-block-start:var(--sp-5)}.bt-prose blockquote{margin-inline:var(--sp-0);padding:var(--sp-4) var(--sp-5);background-color:var(--surface);border-inline-start:var(--ring) solid var(--mark);border-radius:var(--r-card);font-family:var(--font-display);font-size:var(--step-2);line-height:var(--lh-verse)}.bt-prose blockquote>*+*{margin-block-start:var(--sp-2)}.bt-prose pre{text-align:start;padding:var(--sp-4);background-color:var(--term-bg);color:var(--term-ink);border:var(--hair) solid var(--term-line);border-inline-start:var(--ring) solid var(--accent-2);border-radius:var(--r-term);line-height:var(--lh-long);direction:ltr;overflow-x:auto}.bt-prose pre code{color:inherit}.bt-prose pre ::selection{background-color:var(--term-line);color:var(--term-ink)}.bt-prose :not(pre)>code{background-color:var(--soft);color:var(--text)}.bt-prose hr{border-block-start:var(--rule) dashed var(--thread)}.bt-next-done{color:var(--muted)}.bt-next-series{font-weight:var(--w-bold)}
