.rc{max-width:760px;margin:0 auto;font-size:18px;line-height:1.65;color:#2e2e2e}
.rc *{box-sizing:border-box}
.rc h1{margin:0 0 16px;font-size:34px;line-height:1.2;font-weight:400;color:#111}
.rc h1,.rc h2,.rc h3{text-wrap:balance}
.rc h2{margin:48px 0 16px;font-size:25px;line-height:1.3;font-weight:400;color:#111}
.rc h3{margin:24px 0 8px;font-size:19px;line-height:1.35;font-weight:400;color:#111}
.rc p{margin:0 0 16px}
.rc ul{margin:0 0 16px;padding:0 0 0 24px;list-style:disc}
.rc li{margin:0 0 8px;padding:0}
.rc .rc-lead{margin:0 0 8px;font-size:20px;line-height:1.55;color:#111}
.rc .rc-meta{margin:0 0 24px;font-size:15px;color:#6f6f6f}
.rc-box{margin:0 0 48px;padding:24px;border:1px solid #e1e1e1;border-left:4px solid #9543d5;background:#fff}
.rc .rc-box-label{margin:0 0 8px;font-size:15px;line-height:1.4;color:#6f6f6f}
.rc-code-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px}
.rc .rc-code{padding:0;background:none;border:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:27px;font-weight:600;
  line-height:1.2;color:#111;user-select:all;-webkit-user-select:all}
.rc .rc-box p{margin:0 0 24px;font-size:16.5px;line-height:1.5}
.rc .rc-box p.rc-box-label{margin:0 0 8px;font-size:15px}
.rc .rc-box>:last-child{margin-bottom:0}
.rc button.rc-copy{all:unset;box-sizing:border-box;cursor:pointer;padding:6px 16px;border:1px solid #b9b9b9;background:#fff;color:#222;
  font-family:inherit;font-size:15px;line-height:1.4}
.rc button.rc-copy:hover{border-color:#222}
.rc button.rc-copy:focus-visible,.rc a.rc-cta:focus-visible{outline:2px solid #9543d5;outline-offset:2px}
.rc a.rc-cta{display:inline-block;padding:12px 24px;background:#1d1d1d;color:#fff;font-size:17px;line-height:1.3;text-decoration:none!important}
.rc a.rc-cta:hover{background:#000;color:#fff}
.rc-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}
.rc-photos figure{margin:0}
.rc-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.rc ul.rc-list{margin:0 0 16px;padding:0;list-style:none}
.rc .rc-list li{margin:0;padding:24px 0;border-top:1px solid #e6e6e6}
.rc .rc-list li:last-child{border-bottom:1px solid #e6e6e6}
.rc .rc-list h3{margin:0 0 8px;font-size:22px}
.rc .rc-list p{margin:0}
.rc [hidden]{display:none!important}
.rc .rc-tags{margin:0 0 16px;font-size:13px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#6f6f6f}
.rc .rc-tags a,.rc .rc-item-tag a,.rc .rc-filter a{text-decoration:none!important}
.rc nav.rc-filter{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;font-size:13px;line-height:1.4;letter-spacing:.12em;
  text-transform:uppercase}
.rc .rc-filter a{padding:4px 0;color:#6f6f6f;border-bottom:2px solid transparent}
.rc .rc-filter a:hover{color:#111}
.rc .rc-filter a.on{color:#111;border-bottom-color:currentColor}
.rc .rc-list p.rc-item-about{margin:0 0 8px;font-size:16.5px;line-height:1.5;color:#6f6f6f}
.rc .rc-list p.rc-item-tag{margin:0 0 8px;font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:600px){
  .rc h1{font-size:28px}.rc h2{margin-top:40px;font-size:22px}
  .rc-box{padding:16px;margin-bottom:40px}.rc .rc-code{font-size:23px}
  .rc-code-line,.rc .rc-box p{margin-bottom:16px}
}

/* Native Quarto hub items use fenced divs so their content stays editable Markdown. */
.rc .rc-list .rc-list-item{margin:0;padding:24px 0;border-top:1px solid #e6e6e6}
.rc .rc-list .rc-list-item:last-child{border-bottom:1px solid #e6e6e6}
:root[data-theme="dark"] .rc .rc-list-item{border-color:#30332e}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .rc .rc-list-item{border-color:#30332e}}
