:root{color-scheme:light;--paper:#f6f4ef;--ink:#182b28;--muted:#576660;--line:#d7ddd4;--accent:#b54727;--card:#fffefa;--focus:#0b7266}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:2px}.page{max-width:1240px;margin:auto;padding:0 40px}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.6rem 1rem;background:var(--ink);color:white;z-index:1}.skip-link:focus{top:1rem}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:29px 0;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:11px;font-size:1.2rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.brand-symbol{display:grid;place-items:center;width:29px;height:29px;background:var(--ink);color:var(--paper);border-radius:6px;font-size:1.3rem}.profile-link{font-size:.88rem;text-decoration:none}.profile-link:hover{text-decoration:underline}.intro{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:78px 0 70px}.eyebrow{margin:0 0 13px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7.5vw,6.4rem);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0 0 22px}.accent{color:var(--accent)}.intro-copy{max-width:500px;color:var(--muted);font-size:1rem;margin:0}.repo-total{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.repo-total strong{font-family:Georgia,Times New Roman,serif;font-size:4.4rem;font-weight:400;line-height:1.1;letter-spacing:-.06em}.repo-total span{color:var(--muted);font-size:.8rem}.section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0 25px}.section-heading h2{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.section-heading>span{font-size:.78rem;color:var(--muted)}.repository-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.repository-card{display:flex;flex-direction:column;min-width:0;padding:26px 25px 22px;background:var(--card);border:1px solid var(--line);border-radius:7px}.card-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:28px;color:var(--muted);font-size:.73rem}.language{display:inline-flex;align-items:center;gap:7px}.language:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.repository-card h3{font-size:1.16rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 13px;overflow-wrap:anywhere}.repository-card h3 a{text-decoration:none}.repository-card h3 a:hover{text-decoration:underline}.description{font-size:.87rem;line-height:1.75;color:var(--muted);margin:0 0 28px;overflow-wrap:anywhere}.repository-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-size:.78rem;text-decoration:none}.repository-link:hover{color:var(--accent)}.empty-state{grid-column:1/-1;padding:2rem;border:1px solid var(--line);border-radius:7px}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:65px;padding:25px 0 35px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:900px){.repository-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding:60px 0 50px}.page{padding:0 26px}}
@media(max-width:560px){.page{padding:0 20px}.masthead{padding:22px 0}.profile-link{font-size:.76rem}.intro{align-items:flex-start;gap:1.5rem;padding:45px 0 38px}.intro-copy{font-size:.9rem}.eyebrow{font-size:.64rem;letter-spacing:.1em}.repo-total{padding-top:29px}.repo-total strong{font-size:2.5rem}.repo-total span{max-width:90px;text-align:right;font-size:.68rem}.repository-grid{grid-template-columns:1fr;gap:14px}.repository-card{padding:23px}.card-top{margin-bottom:22px}footer{align-items:flex-start;flex-direction:column;margin-top:40px;gap:.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
