.blog-site .repo-directory{--bg:var(--journal-page, #f7f9fc);--panel:var(--surface-1, #fff);--panel2:var(--journal-soft, #f0f5fa);--line:var(--surface-border, #d5dde6);--text:var(--text-strong, #192a3c);--muted:var(--text-muted, #4e6070);--accent:var(--brand-accent, #006a62);--accent2:var(--brand-accent, #006a62);--chip:var(--journal-soft, #e9f3f4);--repo-border:var(--line);display:block!important;min-width:0!important;color:var(--text)!important;font:15px/1.6 system-ui,-apple-system,segoe ui,sans-serif!important}.repo-directory *,.repo-directory *::before,.repo-directory *::after{box-sizing:border-box!important}.repo-directory :is(h1,h2,h3,p,ul){margin:0!important;padding:0!important;color:var(--text)!important}.repo-directory .repo-directory-header{max-width:710px!important;margin:0 0 2.5rem!important}.repo-directory .journal-eyebrow{font-size:11px!important;margin:0 0 12px!important;color:var(--accent)!important;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.repo-directory .repo-directory-header h1{margin-bottom:16px!important;color:var(--text)!important;font:500 clamp(34px,4.5vw,54px)/1.08 var(--type-display,'Fraunces',Georgia,serif)!important;letter-spacing:-.045em!important}.repo-directory .repo-directory-lead{max-width:57ch!important;color:var(--muted)!important;font-size:16px!important;line-height:1.75!important}.repo-directory .repo-directory-count{margin-top:1.25rem!important;color:var(--muted)!important;font:12px/1.6 system-ui,sans-serif!important}.repo-directory .repo-reading{margin:0 0 3.25rem!important}.repo-directory .repo-explorer{display:grid!important;gap:1.1rem!important;margin:0 0 2.25rem!important}.repo-directory .repo-explorer h2{color:var(--text)!important;font:700 18px/1.4 system-ui,sans-serif!important}.repo-directory .repo-explorer-toolbar{display:grid!important;gap:8px!important;align-items:center!important}.repo-directory .repo-explorer-live{margin:0!important;color:var(--muted)!important;font:13px/1.4 system-ui,sans-serif!important}.repo-directory .repo-style-filters button:focus-visible,.repo-directory .repo-domain-filters button:focus-visible,.repo-directory .repo-lang-filters button:focus-visible,.repo-directory .repo-explorer-reset:focus-visible,.repo-directory .repo-explorer-search:focus-visible{outline:2px solid var(--spine-focus,var(--accent))!important;outline-offset:2px!important}.repo-directory .repo-explorer-search,.repo-directory .repo-explorer select{width:100%!important;min-height:44px!important;padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--panel)!important;color:var(--text)!important;font:15px/1.4 system-ui,sans-serif!important}.repo-directory .repo-explorer-search::placeholder{color:var(--muted)!important;opacity:1!important}.repo-directory .repo-lang-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.repo-directory .repo-lang-filters button,.repo-directory .repo-explorer-reset{min-height:36px!important;padding:6px 12px!important;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--panel2)!important;color:var(--text)!important;font:650 12px/1.4 system-ui,sans-serif!important;cursor:pointer!important}.repo-directory .repo-lang-filters button[aria-pressed=true]{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--panel)!important}.repo-directory .repo-explorer-tools{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;color:var(--muted)!important;font:13px/1.4 system-ui,sans-serif!important}.repo-directory .repo-explorer-empty{margin:12px 0 24px!important;color:var(--muted)!important}.repo-directory .repo-card-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important}.repo-directory .repo-card-tags span{display:inline-flex;align-items:center;min-height:32px;max-width:100%;padding:5px 11px;border:1px solid var(--surface-border,var(--line));border-radius:8px;background:var(--journal-soft,var(--chip));color:var(--brand-accent,var(--accent))!important;font:600 .78rem/1.4 system-ui,-apple-system,segoe ui,sans-serif;overflow-wrap:anywhere}.repo-directory .repo-section-label{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 0 1.15rem!important}.repo-directory .repo-section-label h2{color:var(--text)!important;font:650 16px/1.5 system-ui,sans-serif!important}.repo-directory .repo-section-label span{color:var(--muted)!important;font-size:12px!important}.repo-directory .repo-featured{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;margin:0!important}.repo-directory .repo-feature{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:1.35rem 1.4rem!important;min-width:0!important;min-height:230px!important;border:1px solid var(--surface-border,var(--line))!important;border-radius:14px!important;background:var(--surface-1,var(--panel))!important;color:var(--text)!important;text-decoration:none!important;box-shadow:none!important;transition:border-color var(--motion-duration-fast,180ms)var(--motion-ease-in-out,ease),transform var(--motion-duration-fast,180ms)var(--motion-ease-out,ease)!important}.repo-directory .repo-feature-label{margin:0 0 22px!important;color:var(--muted)!important;font:11px/1.5 system-ui,sans-serif!important}.repo-directory .repo-feature h3{margin:0 0 10px!important;font:700 25px/1.2 system-ui,sans-serif!important;color:var(--text)!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}.repo-directory .repo-feature p{margin:0 0 22px!important;color:var(--muted)!important;font:13px/1.7 system-ui,sans-serif!important}.repo-directory .repo-feature-action{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:auto!important;color:var(--accent)!important;font:650 12px/1.5 system-ui,sans-serif!important;text-decoration:none!important}.repo-directory .repo-directory-group{margin:0 0 1.75rem!important;border:0!important}.repo-directory .repo-directory-group>summary{display:flex!important;align-items:center!important;gap:12px!important;min-height:3.25rem!important;margin:0!important;padding:.85rem 0!important;border:0!important;border-bottom:1px solid var(--line)!important;list-style:none!important;cursor:pointer!important;color:var(--text)!important}.repo-directory-group>summary::-webkit-details-marker{display:none!important}.repo-directory .repo-directory-group>summary::after{content:none!important}.repo-directory .repo-directory-group summary h2{flex:initial!important;color:var(--text)!important;font:650 18px/1.4 system-ui,sans-serif!important}.repo-directory .repo-group-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:29px!important;min-height:25px!important;padding:3px 8px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--panel2)!important;color:var(--muted)!important;font:650 11px/1.4 system-ui,sans-serif!important}.repo-directory .repo-group-chevron{margin-left:auto;color:var(--accent)}.repo-directory-group[open]>summary .repo-group-chevron{transform:rotate(180deg)}.repo-directory .repo-directory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important;margin:0!important;padding:1.25rem 0 0!important;list-style:none!important}.repo-directory .repo-directory-grid>li.repo-directory-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:174px!important;margin:0!important;padding:1.35rem 1.4rem!important;border:1px solid var(--surface-border,var(--line))!important;border-radius:14px!important;background:var(--surface-1,var(--panel))!important;box-shadow:none!important}.repo-directory-card::before,.repo-directory-card::marker{content:none!important}.repo-directory .repo-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.repo-directory .repo-card-heading h3{flex:auto!important;min-width:0!important;margin:0!important;color:var(--text)!important;font:700 1.05rem/1.35 system-ui,-apple-system,segoe ui,sans-serif!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}.repo-directory .repo-card-heading h3 a{display:inline!important;min-height:0!important;color:inherit!important;text-decoration:none!important}.repo-directory .repo-directory-card>p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;margin:0 0 16px!important;color:var(--muted)!important;font:.95rem/1.65 system-ui,-apple-system,segoe ui,sans-serif!important}.repo-directory .repo-directory-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;margin-top:auto!important;color:var(--muted)!important;font:11px/1.5 system-ui,sans-serif!important}.repo-directory .repo-read-note{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;gap:8px!important;min-height:36px!important;margin:0 0 14px!important;color:var(--brand-accent,var(--accent))!important;font:650 .875rem/1.5 system-ui,-apple-system,segoe ui,sans-serif!important;text-decoration:none!important;text-underline-offset:4px}.repo-directory .repo-read-note:hover{text-decoration:underline!important}.repo-directory .repo-card-doclinks{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 16px!important;font-size:.8rem}.repo-directory .repo-card-doclinks a{color:var(--muted)!important;min-height:32px;display:inline-flex;align-items:center;padding:4px 0;text-decoration:none!important}.repo-directory .repo-card-doclinks a:hover{color:var(--brand-accent,var(--accent))!important;text-decoration:underline!important}.repo-directory .repo-card-doclinks>span{color:var(--muted)!important;padding:4px 9px!important;border:1px solid var(--surface-border,var(--line))!important;border-radius:8px;background:var(--journal-soft,var(--chip))}.repo-directory .repo-source{display:inline-flex!important;align-items:center!important;min-height:32px!important;margin-left:auto!important;color:var(--muted)!important}.repo-directory .repo-directory-footnote{margin-top:2rem!important;padding-top:1.25rem!important;border-top:1px solid var(--line)!important;color:var(--muted)!important;font:12px/1.7 system-ui,sans-serif!important}.repo-directory :is(a,summary,button):focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px!important}@media(hover:hover){.repo-directory .repo-feature:hover,.repo-directory .repo-directory-card:hover,.repo-directory .repo-directory-card:focus-within{border-color:var(--brand-accent,var(--accent))!important}.repo-directory .repo-card-heading h3 a:hover{color:var(--brand-accent,var(--accent))!important;text-decoration:underline!important}}@media(max-width:760px){.repo-directory .repo-featured{grid-template-columns:minmax(0,1fr)!important}.repo-directory .repo-directory-grid{grid-template-columns:minmax(0,1fr)!important}.repo-directory .repo-feature{min-height:0!important}}@media(max-width:639px){body.blog-site:has(.repo-directory) .site-main{width:calc(100% - 2rem)!important;padding:1.5rem!important}.repo-directory .repo-feature,.repo-directory .repo-directory-grid>li.repo-directory-card{padding:1.15rem 1.2rem!important}.repo-directory .repo-directory-header{margin-bottom:2rem!important}.repo-directory .repo-reading{margin-bottom:2.5rem!important}}@media(min-width:640px) and (max-width:1023px){body.blog-site:has(.repo-directory) .site-main{padding-inline:clamp(1.5rem,4vw,2.5rem)!important}}@media(forced-colors:active){.repo-directory .repo-feature,.repo-directory .repo-directory-card{border-color:ButtonText!important}}.repo-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repo-directory .repo-explorer-hint{margin:0 0 .25rem!important;color:var(--muted)!important;font:13px/1.55 system-ui,sans-serif!important}.repo-directory .repo-filter-block{display:grid!important;gap:.65rem!important}.repo-directory .repo-filter-label{margin:0!important;color:var(--muted)!important;font:700 11px/1.4 system-ui,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.repo-directory .repo-style-filters,.repo-directory .repo-domain-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.repo-directory .repo-style-filters button,.repo-directory .repo-domain-filters button{min-height:36px!important;padding:6px 12px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--panel)!important;color:var(--text)!important;font:650 12px/1.4 system-ui,sans-serif!important;cursor:pointer!important;transition:border-color var(--motion-duration-fast,180ms)var(--motion-ease-in-out,ease),color var(--motion-duration-fast,180ms)var(--motion-ease-in-out,ease),background-color var(--motion-duration-fast,180ms)var(--motion-ease-in-out,ease),transform var(--motion-duration-fast,180ms)var(--motion-ease-out,ease)}.repo-directory .repo-style-filters button[aria-pressed=true],.repo-directory .repo-domain-filters button[aria-pressed=true]{border-color:var(--accent)!important;color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--panel))!important}.repo-directory .repo-domain-tag{border-style:dashed!important}.repo-directory .repo-lang-filters button,.repo-directory .repo-explorer-reset{transition:border-color var(--motion-duration-fast,180ms)var(--motion-ease-in-out,ease),color var(--motion-duration-fast,180ms)var(--motion-ease-in-out,ease),background-color var(--motion-duration-fast,180ms)var(--motion-ease-in-out,ease)}.repo-directory .repo-stars{flex:none;display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:32px;padding:0 2px;border:0!important;border-radius:0!important;background:0 0!important;color:var(--muted)!important;font:600 .8rem/1 system-ui,-apple-system,segoe ui,sans-serif!important;text-decoration:none!important;letter-spacing:.01em}.repo-directory .repo-stars svg{width:14px;height:14px;opacity:.85;color:var(--brand-accent,var(--accent))}.repo-directory .repo-stars:hover{color:var(--brand-accent,var(--accent))!important}.repo-directory .repo-style-tag{border-color:color-mix(in srgb,var(--brand-accent,var(--accent)) 28%,var(--surface-border,var(--line)))!important}.repo-directory .repo-card-posts{display:grid!important;gap:8px!important;margin:0 0 16px!important;padding:12px 0 0!important;border-top:1px solid var(--surface-border,var(--line))!important}.repo-directory .repo-card-posts-label{margin:0!important;color:var(--muted)!important;font:700 .72rem/1.3 system-ui,-apple-system,segoe ui,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.repo-directory .repo-card-post-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important}.repo-directory .repo-card-post-list a{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;min-height:40px!important;padding:10px 12px!important;border:1px solid var(--surface-border,var(--line))!important;border-radius:10px!important;background:var(--journal-soft,var(--panel2))!important;color:var(--text)!important;font:650 .85rem/1.4 system-ui,-apple-system,segoe ui,sans-serif!important;text-decoration:none!important;letter-spacing:-.01em}.repo-directory .repo-card-post-list a>span:first-child{min-width:0;overflow-wrap:anywhere}.repo-directory .repo-card-post-list a>span:last-child{flex:none;color:var(--brand-accent,var(--accent))!important;font-weight:600}.repo-directory .repo-card-post-list a:hover{border-color:var(--brand-accent,var(--accent))!important;color:var(--text)!important}@media(prefers-reduced-motion:no-preference){.repo-directory .repo-directory-header,.repo-directory .repo-feature,.repo-directory .repo-directory-card,.repo-directory .repo-card-post-list a{animation:repo-dir-rise var(--motion-duration-enter,640ms)var(--motion-ease-out,ease)both}.repo-directory .repo-feature:nth-child(2){animation-delay:.05s}.repo-directory .repo-feature:nth-child(3){animation-delay:.1s}.repo-directory .repo-feature,.repo-directory .repo-directory-card,.repo-directory .repo-card-post-list a{transition:border-color var(--motion-duration-fast,180ms)var(--motion-ease-in-out,ease),transform var(--motion-duration-fast,180ms)var(--motion-ease-out,ease),box-shadow var(--motion-duration-fast,180ms)var(--motion-ease-out,ease)}.repo-directory .repo-feature:hover,.repo-directory .repo-directory-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,#000 10%,transparent)}.repo-directory .repo-style-filters button:hover,.repo-directory .repo-domain-filters button:hover,.repo-directory .repo-lang-filters button:hover{transform:translateY(-1px)}.repo-directory .repo-style-filters button:active,.repo-directory .repo-domain-filters button:active,.repo-directory .repo-lang-filters button:active{transform:scale(.97)}}@keyframes repo-dir-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.repo-directory .repo-directory-header,.repo-directory .repo-feature,.repo-directory .repo-directory-card,.repo-directory .repo-style-filters button,.repo-directory .repo-domain-filters button,.repo-directory .repo-lang-filters button,.repo-directory .repo-card-post-list a{animation:none!important;transition:none!important;transform:none!important}}