.oss__lede{color:#b3b3b3;text-align:center;max-width:720px;margin:0 auto 48px;font-size:1.15rem;line-height:1.7}.oss__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.oss__card{background:#121212;border:1px solid #2a2a2a;border-radius:14px;padding:26px;transition:border-color .25s,transform .25s}.oss__card:hover,.oss__card:focus-within{border-color:#00c6ff;transform:translateY(-3px)}.oss__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.oss__name,.oss__name:visited{color:#fff;font-size:1.3rem;font-weight:700;text-decoration:none}.oss__name:hover{color:#00c6ff}.oss__stars{color:#ffb547;white-space:nowrap;font-size:.9rem;font-weight:600}.oss__repo{color:#8b8b8b;margin:4px 0 10px;font-family:SF Mono,Monaco,Roboto Mono,Consolas,monospace;font-size:.82rem}.oss__blurb{color:#bdbdbd;margin:0 0 18px;font-size:.98rem;line-height:1.6}.oss__prs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.oss__prs a,.oss__prs a:visited{color:#e2e2e2;align-items:flex-start;gap:10px;font-size:.95rem;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.oss__prs a:hover{color:#fff}.oss__prs a:hover .oss__badge{filter:brightness(1.15)}.oss__badge{color:#8fb8e0;letter-spacing:.03em;background:#253040;border-radius:20px;flex:none;margin-top:2px;padding:2px 10px;font-size:.72rem;font-weight:700}.oss__badge--merged{color:#c9a3ff;background:#2b1f3d}.oss__cta{text-align:center;margin-top:48px}@media (prefers-reduced-motion:reduce){.oss__card{transition:none}.oss__card:hover{transform:none}}
.hero{padding:96px 0 72px}.hero__title{font-size:var(--step-4);max-width:18ch;margin:0 0 20px}.hero__lede{font-size:var(--step-1);max-width:var(--measure);margin:0 0 32px}.hero__actions,.about__actions,.contact__links{flex-wrap:wrap;gap:12px;display:flex}.about{grid-template-columns:220px 1fr;align-items:start;gap:48px;display:grid}.about__photo img{border-radius:var(--radius);border:1px solid var(--border);display:block}.about__text p{max-width:var(--measure)}.roles{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.role{border-top:1px solid var(--border);grid-template-columns:200px 1fr;gap:32px;padding:28px 0;display:grid}.role:first-child{border-top:0;padding-top:0}.role__period{color:var(--text-dim);margin:0;font-size:.92rem}.role__title{font-size:var(--step-1);margin:0 0 4px}.role__company{color:var(--accent);margin:0 0 10px;font-size:.96rem}.role__summary{max-width:var(--measure);margin:0 0 12px}.role__stack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.role__stack li{color:var(--text-muted);border:1px solid var(--border-strong);border-radius:20px;padding:3px 11px;font-size:.8rem}.caps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.cap__title{margin:0 0 6px;font-size:1.05rem}.cap__body{margin:0;font-size:.98rem}.writing{margin:0 0 28px;padding:0;list-style:none}.writing__item{border-top:1px solid var(--border);padding:22px 0;text-decoration:none;display:block}.writing li:first-child .writing__item{border-top:0;padding-top:0}.writing__meta{color:var(--text-dim);margin-bottom:6px;font-size:.88rem;display:block}.writing__title{color:var(--text);font-size:var(--step-2);letter-spacing:-.02em;margin-bottom:8px;font-weight:650;line-height:1.25;display:block}.writing__item:hover .writing__title{color:var(--accent)}.writing__excerpt{color:var(--text-muted);max-width:var(--measure);display:block}@media (max-width:760px){.about,.role{grid-template-columns:1fr;gap:20px}.section{padding:64px 0}.hero{padding:64px 0 48px}}
