.wrap--wide-prose .table-wrap{width:max-content;min-width:100%;max-width:min(70rem, 100vw - 2 * var(--gutter));position:relative;left:50%;translate:-50%}@media (min-width:44rem){.post-body .table-wrap{width:max-content;min-width:100%;max-width:min(52rem, 50vw + 50% - var(--gutter))}}.lesson-layout{position:relative}.toc{font-size:1rem}.toc--inline{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem 1rem}.toc--inline>summary{cursor:pointer;align-items:center;min-height:2.5rem;font-weight:700;display:flex}.toc--inline>summary::-webkit-details-marker{display:none}.toc--inline>summary:after{content:"";width:.5rem;height:.5rem;transition:transform .2s var(--ease);border:2px solid;border-width:0 2px 2px 0;flex:none;margin:-.2rem .2rem 0 auto;transform:rotate(45deg)}.toc--inline[open]>summary{margin-bottom:.25rem}.toc--inline[open]>summary:after{margin-top:.2rem;transform:rotate(-135deg)}.toc ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.toc--inline ol{margin-bottom:.6rem}.toc a{color:var(--ink-2);border-left:2px solid var(--line);align-items:baseline;padding:.3rem .5rem .3rem .85rem;line-height:1.35;text-decoration:none;display:flex}.toc a:hover{color:var(--ink);background:var(--surface-2);border-left-color:var(--ink)}.toc--side h2{margin:0 0 .5rem;font-size:1rem}.toc-rail,.toc--side{display:none}@media (min-width:70rem){.toc-rail{width:12.5rem;display:block;position:absolute;top:0;bottom:0;right:calc(100% + 1.5rem)}.toc--side{max-height:calc(100vh - 4rem);display:block;position:sticky;top:2rem;overflow-y:auto}.toc--inline{display:none}}@media (min-width:80rem){.toc-rail{width:15rem}}.prose blockquote,.summary{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0}.summary{padding:1rem 1.25rem 1.1rem}.summary h2,.summary h3{margin:0 0 .5rem;font-size:1.15rem}.summary+.prose>h2:first-child{margin-top:2.2em}.summary p{text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.6}.summary p+p{margin-top:.75rem}.prose+.summary{margin-top:1.5rem}.prose p,.prose ul,.prose ol,.prose dl,.prose blockquote,.prose pre,.prose table,.prose details{margin-block:0 1.1em}.prose h3{margin:1.8em 0 .45em;font-size:1.12rem}.prose h4{margin:1.5em 0 .4em;font-size:1rem}.prose li>p{margin-block:.4em}.prose hr{border:0;border-top:1px solid var(--line);margin:2.25em 0}.prose blockquote{margin-inline:0;padding:.9rem 1.15rem}.prose blockquote>:last-child,.prose blockquote ul{margin-bottom:0}.prose code{font-family:var(--font-mono);background:var(--code-inline);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.12em .35em;font-size:.88em}.prose pre{max-width:100%;font-family:var(--font-mono);tab-size:4;background:var(--code-bg);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;font-size:.875rem;line-height:1.6;position:relative;overflow-x:auto}.prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border-radius:0;padding:0}.astro-code,.astro-code span{color:var(--lightningcss-light,var(--shiki-light))var(--lightningcss-dark,var(--shiki-dark))}.astro-code{background-color:var(--code-bg)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;margin-block:0 1.3em;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}.table-wrap table{border-collapse:collapse;min-width:100%;margin:0;font-size:.9375rem;line-height:1.4}.table-wrap td a{margin-block:-3px;padding-block:3px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .8rem}.prose th{color:var(--ink);white-space:nowrap;background:var(--surface-2);font-size:.875rem}.prose tr:last-child td{border-bottom:0}.prose td:first-child,.prose td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:26.25rem){.prose th,.prose td:first-child,.prose td:last-child{white-space:normal}.prose th,.prose td{padding-inline:.35rem;font-size:.8125rem}}.prose tbody tr:hover{background:var(--surface-2)}.prose p:has(>img:only-child){text-align:center;margin-block:1.75rem .6rem}.prose p>img:only-child{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:auto;margin-inline:auto;padding:clamp(.4rem,2vw,1rem);display:block}.prose p:has(>img:only-child)+p:has(>em:only-child){color:var(--ink-2);margin:0 0 1.75rem;font-size:.9375rem;line-height:1.5}.prose p:has(>img:only-child)+p>em:only-child{font-style:normal}.prose img{max-width:100%;height:auto}.prose details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.prose details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.6rem 1rem;font-weight:700;list-style:none;display:flex}.prose details>summary::-webkit-details-marker{display:none}.prose details>summary:before{content:"";width:.5rem;height:.5rem;transition:transform .2s var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.prose details[open]>summary:before{transform:rotate(45deg)}.prose details>:not(summary){margin-inline:1rem}.prose details>p{margin-block:.75rem}.prose details>p:last-child{margin-bottom:1rem}
