@layer components{.prose:where(.astro-u2yj472u){color:var(--color-ink-body);font-size:var(--text-body);line-height:var(--text-body--line-height)}.prose:where(.astro-u2yj472u) h2{font-size:var(--text-h2);font-weight:var(--text-h2--font-weight);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);color:var(--color-ink-heading);margin:40px 0 0}.prose:where(.astro-u2yj472u) h3{font-size:var(--text-body);color:var(--color-ink-heading);margin:28px 0 0;font-weight:600}.prose:where(.astro-u2yj472u) p,.prose:where(.astro-u2yj472u) ul,.prose:where(.astro-u2yj472u) ol{margin:16px 0 0}.prose:where(.astro-u2yj472u) ul,.prose:where(.astro-u2yj472u) ol{--list-line:calc(var(--text-body) * var(--text-body--line-height));padding-left:0;list-style:none}.prose:where(.astro-u2yj472u) ul>li{padding-left:22px;position:relative}.prose:where(.astro-u2yj472u) ul>li:before{content:"";top:calc((var(--list-line) - 6px) / 2);background-color:var(--color-leaf-400);border-radius:2px;width:6px;height:6px;position:absolute;left:4px}.prose:where(.astro-u2yj472u) ol{--step-tile:24px;--step-gap:10px;--step-inset:calc((var(--list-line) - var(--step-tile)) / 2);counter-reset:step}.prose:where(.astro-u2yj472u) ol>li{padding-left:calc(var(--step-tile) + 14px);counter-increment:step;position:relative}.prose:where(.astro-u2yj472u) ol>li+li{margin-top:var(--step-gap)}.prose:where(.astro-u2yj472u) ol>li:before{content:counter(step);top:var(--step-inset);width:var(--step-tile);height:var(--step-tile);background-color:var(--color-leaf-100);color:var(--color-brand-deep);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:7px;place-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:grid;position:absolute;left:0}.prose:where(.astro-u2yj472u) li+li{margin-top:6px}.prose:where(.astro-u2yj472u) img{border-radius:var(--radius-device);outline:1px solid var(--color-leaf-200);outline-offset:-1px;width:100%;height:auto;display:block}.prose:where(.astro-u2yj472u) p:has(>img:only-child),.prose:where(.astro-u2yj472u) p:has(>img:only-child)+*{margin-top:32px}.prose:where(.astro-u2yj472u) strong{color:var(--color-ink-heading);font-weight:600}.prose:where(.astro-u2yj472u) a{color:var(--color-brand-sage);text-underline-offset:3px;text-decoration:none;transition:color .12s}.prose:where(.astro-u2yj472u) a:hover{color:var(--color-brand-deep);text-decoration:underline 1px}.prose:where(.astro-u2yj472u) code{font-family:var(--font-mono);border-radius:var(--radius-xs);background-color:var(--color-ground-raised);color:var(--color-ink-heading);padding:2px 5px;font-size:.9em}.prose:where(.astro-u2yj472u) pre{border-radius:var(--radius-xs);background-color:var(--color-ground-raised);margin:24px 0 0;padding:12px 16px;overflow-x:auto}.prose:where(.astro-u2yj472u) pre code{background-color:#0000;padding:0}.prose:where(.astro-u2yj472u) blockquote{border-left:2px solid var(--color-ground-rule);color:var(--color-ink-body);margin:24px 0 0;padding-left:20px}.prose:where(.astro-u2yj472u) table{border-collapse:collapse;width:100%;font-size:var(--text-caption);line-height:var(--text-caption--line-height);margin:24px 0 0;display:table}.prose:where(.astro-u2yj472u) th{text-align:left;vertical-align:bottom;font-family:var(--font-mono);font-size:var(--text-note);font-weight:var(--text-note--font-weight);line-height:var(--text-note--line-height);letter-spacing:var(--text-note--letter-spacing);text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid var(--color-ground-rule);padding:0 24px 10px 0}.prose:where(.astro-u2yj472u) td{vertical-align:top;border-bottom:1px solid var(--color-ground-rule);padding:14px 24px 14px 0}.prose:where(.astro-u2yj472u) th:last-child,.prose:where(.astro-u2yj472u) td:last-child{padding-right:0}.prose:where(.astro-u2yj472u) td:first-child{color:var(--color-ink-heading);font-weight:500}@media (width<=40rem){.prose:where(.astro-u2yj472u) th,.prose:where(.astro-u2yj472u) td{padding-right:16px}}.prose--post:where(.astro-u2yj472u){color:var(--color-ink-heading)}.prose--post:where(.astro-u2yj472u) h2{margin-top:16px}.prose--post:where(.astro-u2yj472u)>:first-child{margin-top:0}.prose--post:where(.astro-u2yj472u)>:not(p:has(>img:only-child)){max-width:680px;margin-inline:auto}.rail:where(.astro-vii3lmoq){border-radius:var(--radius-sm);background-color:var(--color-ground-raised);flex-direction:column;gap:8px;padding:8px;display:flex;position:sticky;top:24px}.rail__title:where(.astro-vii3lmoq){font-size:var(--text-caption);font-weight:500;line-height:var(--text-caption--line-height);color:var(--color-ink-heading);margin:0;padding:0 4px}.rail__list:where(.astro-vii3lmoq){border-radius:var(--radius-xs);background-color:var(--color-ground-card);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.rail__link:where(.astro-vii3lmoq){font-size:var(--text-caption-sm);font-weight:var(--text-caption-sm--font-weight);line-height:var(--text-caption-sm--line-height);color:var(--color-brand-sage);text-decoration:none;display:block}.rail__link:where(.astro-vii3lmoq):hover{text-underline-offset:3px;text-decoration:underline}.rail--collapsible:where(.astro-vii3lmoq){transition:background-color .12s;display:block;position:static}@media (hover:hover){.rail--collapsible:where(.astro-vii3lmoq):has(.rail__summary:hover){background-color:var(--color-ground-hairline)}.rail__summary:where(.astro-vii3lmoq):hover .rail__caret{color:var(--color-ink-heading)}}.rail--collapsible:where(.astro-vii3lmoq) .rail__list:where(.astro-vii3lmoq){margin-top:8px}.rail__summary:where(.astro-vii3lmoq){border-radius:var(--radius-xs);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding-block:4px;list-style:none;display:flex}.rail__summary:where(.astro-vii3lmoq)::-webkit-details-marker{display:none}.rail__summary:where(.astro-vii3lmoq):focus-visible{outline:2px solid var(--color-brand-sage);outline-offset:2px}.rail__summary:where(.astro-vii3lmoq) .rail__caret{color:var(--color-ink-body);flex:none;transition:transform .2s}.rail--collapsible:where(.astro-vii3lmoq)[open]:not([data-closing]) .rail__summary:where(.astro-vii3lmoq) .rail__caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.rail--collapsible:where(.astro-vii3lmoq),.rail__summary:where(.astro-vii3lmoq) .rail__caret{transition:none}}@media (width<=74.99rem){.rail:where(.astro-vii3lmoq){position:static}}}
