.mb{--mb-measure:42rem;--mb-list:48rem;--mb-tint:color-mix(in oklch, var(--m-grass) 32%, transparent);--mb-mark:color-mix(in oklch, var(--m-ember) 16%, transparent);min-height:100vh}.mb-main{padding:var(--space-2xl) var(--m-gutter) var(--space-3xl)}.mb-back{margin-bottom:var(--space-lg);color:var(--m-ink-soft);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-micro) var(--m-ease);align-items:center;gap:.4em;font-weight:500;text-decoration:none;display:inline-flex}.mb-back span{transition:transform .26s var(--m-ease)}.mb-back:hover{color:var(--m-ink)}.mb-back:hover span{transform:translate(-3px)}.mb-meta{color:var(--m-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.mb-meta>*+:before{content:"·";margin-inline:.5em}.mb-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mb-chip{background:var(--m-paper-2);color:var(--m-ink-soft);font:inherit;letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.2rem .65rem;font-size:.78rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.mb-chip--dialogue{background:var(--mb-tint);color:var(--m-ink)}.mb-chip--dialogue svg{width:.8rem;height:.8rem}.mb-chip--link,.mb-chip--button{cursor:pointer;transition:background-color var(--dur-micro) var(--m-ease), color var(--dur-micro) var(--m-ease);border:0}.mb-chip--link:hover,.mb-chip--button:hover{background:var(--m-rule);color:var(--m-ink)}.mb-chip--button[aria-pressed=true]{background:var(--m-ink);color:var(--m-paper)}.mb-chip--button:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}.mb-page{width:min(100%, var(--mb-list));margin-inline:auto}.mb-head{margin-bottom:var(--space-xl)}.mb-head__title{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1.04}.mb-head__hash{color:var(--m-faint);font-weight:500}.mb-head__intro{max-width:36rem;margin:var(--space-md) 0 0;color:var(--m-ink-soft);text-wrap:pretty;font-size:clamp(1.05rem,.3vw + 1rem,1.2rem);line-height:1.6}.mb-head__intro a{color:var(--m-ink);text-decoration:underline;-webkit-text-decoration-color:var(--m-grass-deep);text-decoration-color:var(--m-grass-deep);text-underline-offset:.2em;text-decoration-thickness:1px}.mb-filters{margin-bottom:var(--space-md)}.mb-filters__row{gap:var(--space-xs);display:flex}.mb-search,.mb-sort select{border:1px solid var(--m-rule);background:var(--m-paper);height:2.75rem;color:var(--m-ink);font:inherit;letter-spacing:inherit;border-radius:999px;font-size:.95rem}.mb-search{min-width:0;padding:0 var(--space-md);flex:1}.mb-search::placeholder{color:var(--m-faint)}.mb-search:focus-visible,.mb-sort select:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}.mb-sort{flex:none;position:relative}.mb-sort select{appearance:none;padding:0 2.25rem 0 var(--space-md);cursor:pointer}.mb-sort:after{content:"";border-right:1.5px solid var(--m-ink-soft);border-bottom:1.5px solid var(--m-ink-soft);pointer-events:none;width:.4rem;height:.4rem;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.mb-filters__tags{margin-top:var(--space-md)}.mb-filters__count{margin:var(--space-lg) 0 0;color:var(--m-faint);font-size:var(--text-sm)}.mb-empty{padding:var(--space-xl) 0;border-top:1px solid var(--m-rule);color:var(--m-ink-soft)}.mb-row{gap:var(--space-xs)}.mb-row .m-row__title{line-height:1.3}.mb-row__desc{max-width:56ch}.mb-row__foot{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.mb-article__head,.mb-related,.mb-chat{width:min(100%, var(--mb-measure));margin-inline:auto}.mb-article__head{padding-bottom:var(--space-xl);border-bottom:1px solid var(--m-rule)}.mb-article__title{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:600;line-height:1.08}.mb-article__stand{margin:var(--space-md) 0 0;color:var(--m-ink-soft);text-wrap:pretty;font-size:clamp(1.1rem,.4vw + 1rem,1.3rem);line-height:1.5}.mb-article__meta{margin-top:var(--space-lg)}.mb-article__tags{margin-top:var(--space-md)}.mb-article__layout{margin-top:var(--space-xl)}.mb-prose{width:min(100%, var(--mb-measure));margin-inline:auto}.mb-toc{display:none}@media (min-width:82rem){.mb-article__layout{grid-template-columns:minmax(0, 1fr) var(--mb-measure) minmax(0, 1fr);column-gap:var(--space-xl);display:grid}.mb-prose{grid-column:2;width:auto;margin-inline:0}.mb-toc{top:var(--space-xl);max-width:15rem;max-height:calc(100vh - var(--space-2xl));grid-area:1/3;align-self:start;display:block;position:sticky;overflow-y:auto}}.mb-toc__title{margin:0 0 var(--space-sm);color:var(--m-faint);font-size:var(--text-sm);font-weight:500}.mb-toc__item{padding:.3rem 0 .3rem var(--space-sm);border-left:1px solid var(--m-rule);color:var(--m-faint);font-size:var(--text-sm);transition:color var(--dur-micro) var(--m-ease), border-color var(--dur-micro) var(--m-ease);line-height:1.4;text-decoration:none;display:block}.mb-toc__item--sub{padding-left:var(--space-lg)}.mb-toc__item:hover{color:var(--m-ink-soft)}.mb-toc__item[aria-current]{color:var(--m-ink);border-left-color:var(--m-ink)}.mb-progress{display:none}@supports (animation-timeline:scroll()){.mb-progress{z-index:20;background:linear-gradient(90deg, var(--m-glow-top), var(--m-glow-bottom));transform-origin:0;height:2px;animation:linear both mb-progress;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto}}@keyframes mb-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mb-prose{color:var(--m-ink);letter-spacing:-.006em;overflow-wrap:break-word;font-size:1.125rem;line-height:1.75}.mb-prose>*{margin-block:0}.mb-prose>*+*{margin-top:1.35em}.mb-prose h2,.mb-prose h3{color:var(--m-ink);text-wrap:balance;scroll-margin-top:var(--space-xl);font-weight:600}.mb-prose h2{letter-spacing:-.03em;font-size:1.55rem;line-height:1.25}.mb-prose h3{letter-spacing:-.02em;font-size:1.2rem;line-height:1.35}.mb-prose>h2{margin-top:2.4em}.mb-prose>h3{margin-top:1.9em}.mb-prose>h2+*,.mb-prose>h3+*{margin-top:.6em}.mb-prose a{color:var(--m-ink);text-decoration:underline;-webkit-text-decoration-color:var(--m-grass-deep);text-decoration-color:var(--m-grass-deep);text-underline-offset:.2em;transition:text-decoration-color var(--dur-micro) var(--m-ease);text-decoration-thickness:1px}.mb-prose a:hover{-webkit-text-decoration-color:var(--m-ink);text-decoration-color:var(--m-ink)}.mb-prose strong{font-weight:600}.mb-prose ul,.mb-prose ol{padding-left:1.3em}.mb-prose li+li,.mb-prose li>ul,.mb-prose li>ol{margin-top:.45em}.mb-prose li::marker{color:var(--m-faint)}.mb-prose blockquote{border-left:2px solid var(--m-grass);color:var(--m-ink-soft);margin-inline:0;padding-left:1.25em}.mb-prose blockquote>*{margin:0}.mb-prose blockquote>*+*{margin-top:.8em}.mb-prose hr{background:var(--m-rule);border:0;height:1px}.mb-prose>hr{margin-block:2.6em}.mb-prose img{max-width:100%;height:auto}.mb-prose :not(pre)>code{border:1px solid var(--m-rule);background:var(--m-paper-2);font-family:var(--font-mono);border-radius:6px;padding:.1em .35em;font-size:.85em}.mb-prose [data-rehype-pretty-code-figure]{margin-inline:0}.mb-prose [data-rehype-pretty-code-figure] pre{padding:var(--space-md) 0;border:1px solid var(--m-rule);background:var(--m-paper-2);font-family:var(--font-mono);letter-spacing:0;border-radius:14px;margin:0;font-size:.86rem;line-height:1.7;overflow-x:auto}.mb-prose [data-rehype-pretty-code-figure] [data-line]{padding-inline:var(--space-lg)}.mb-prose [data-rehype-pretty-code-figure] [data-highlighted-line]{background:var(--mb-mark);box-shadow:inset 2px 0 0 var(--m-ember)}.mb-prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.mb-prose th,.mb-prose td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--m-rule);text-align:start;vertical-align:top}.mb-prose th{color:var(--m-faint);font-size:var(--text-sm);font-weight:500}.mb-figure{margin-inline:0}.mb-figure__frame{border:1px solid var(--m-rule);background:var(--m-paper-2);border-radius:14px;overflow:clip}.mb-figure__frame img{width:100%;height:auto;display:block}.mb-figure__frame:has(>svg){aspect-ratio:16/10;place-items:center;display:grid}.mb-figure__frame svg{width:46%;height:auto;color:var(--m-ink-soft)}.mb-figure figcaption,.mb-prose .diagram-cap{margin-top:var(--space-sm);color:var(--m-faint);font-size:var(--text-sm);text-align:center;opacity:1;font-style:normal;line-height:1.5;display:block}.mb-prose .diagram{border-radius:14px}.mb-prose .diagram--wide{border-color:var(--m-rule)}.mb-prose .diagram+.diagram-cap{margin-top:var(--space-sm)}.mb-prose>svg{width:100%;max-width:30rem;height:auto;color:var(--m-ink-soft);margin-inline:auto;display:block}.mb-prose .statcard{color:var(--m-ink)}.mb-prose .statcard .sc-label,.mb-prose .statcard .sc-unit{fill:var(--m-faint)}.mb-prose .statcard .sc-num{fill:var(--m-ink)}.mb-prose .statcard .sc-rule{stroke:var(--m-rule)}.mb-prose .statcard .sc-fill{fill:var(--m-grass-deep)}.mb-prose .chat-embed{border-radius:18px;display:block}.mb-prose [data-footnotes]{padding-top:var(--space-lg);border-top:1px solid var(--m-rule);color:var(--m-ink-soft);margin-top:3em;font-size:.95rem}.mb-prose [data-footnote-ref]{font-weight:500;text-decoration:none}.mb-chat{margin-top:var(--space-xl);padding:var(--space-xl) var(--space-lg);background:var(--m-paper-2);border-radius:1.75rem;font-size:1rem;line-height:1.55}.lc-row{margin-bottom:var(--space-sm);display:flex}.lc-row:last-child{margin-bottom:0}.lc-row--in{justify-content:flex-start}.lc-row--out{justify-content:flex-end}.lc-group{flex-direction:column;gap:3px;max-width:min(80%,34rem);display:flex}.lc-row--out .lc-group{align-items:flex-end}.lc-bubble{border:1px solid var(--m-rule);background:var(--m-paper);max-width:100%;color:var(--m-ink);overflow-wrap:anywhere;border-radius:1.15rem;padding:.6rem .9rem}.lc-bubble p{margin:0}.lc-bubble p+p{margin-top:.5em}.lc-row--in .lc-bubble{border-bottom-left-radius:.35rem}.lc-row--out .lc-bubble{background:var(--m-sky);border-color:#0000;border-bottom-right-radius:.35rem}.lc-row--in+.lc-row--in,.lc-row--out+.lc-row--out{margin-top:calc(-1 * var(--space-sm) + 3px)}.lc-row--in:has(+.lc-row--in) .lc-bubble{border-bottom-left-radius:1.15rem}.lc-row--out:has(+.lc-row--out) .lc-bubble{border-bottom-right-radius:1.15rem}.lc-reply{max-width:32ch;margin-bottom:var(--space-2xs);padding-left:var(--space-sm);border-left:2px solid var(--m-faint);color:var(--m-ink-soft);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lc-bubble--media{padding:4px}.lc-media{aspect-ratio:16/9;border:1px solid var(--m-rule);background:var(--m-paper);border-radius:.9rem;place-items:center;display:grid;overflow:clip}.lc-media svg,.lc-media img{width:34%;height:auto;color:var(--m-ink-soft);display:block}.lc-cap{padding:var(--space-2xs) var(--space-xs) 2px;font-size:var(--text-sm)}.lc-reacts{gap:var(--space-2xs);display:flex}.lc-react{border:1px solid var(--m-rule);background:var(--m-paper);color:var(--m-ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:.78rem}.mb-related{padding-top:var(--space-3xl)}@media (max-width:760px){.mb-main{padding-top:var(--space-xl)}.mb-filters__tags{margin-inline:calc(-1 * var(--m-gutter));padding:2px var(--m-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.mb-filters__tags::-webkit-scrollbar{display:none}.mb-prose{font-size:1.0625rem;line-height:1.7}.mb-prose [data-rehype-pretty-code-figure] [data-line]{padding-inline:var(--space-md)}.mb-chat{padding:var(--space-lg) var(--space-sm);border-radius:1.25rem}.lc-group{max-width:88%}}@media (prefers-reduced-motion:reduce){.mb-back span,.mb-chip--link,.mb-chip--button,.mb-toc__item{transition:none}}
