.home-page{padding-bottom:48px}.home-section{padding:64px 0 72px;scroll-margin-top:20px}.home-section+.home-section{margin-top:20px}.section-heading{margin-bottom:38px}.about-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(44px,7vw,110px);display:grid}.about-profile{background:var(--profile-background);height:100%;color:var(--profile-foreground);grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;padding:36px;display:grid;container-type:inline-size}.avatar{object-fit:cover;filter:grayscale(10%);border-radius:50%;width:96px;height:96px}.profile-name h1{font:650 clamp(40px, 16cqi, 68px)/1.05 var(--font-sans);letter-spacing:-.04em;margin:0}.keywords{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;margin-top:30px;display:grid}.keywords span{border:1px solid var(--profile-border);min-width:0;color:var(--profile-foreground);font:14px/1.35 var(--font-sans);text-align:center;white-space:nowrap;border-radius:999px;padding:8px 8px 9px}.about-copy{max-width:720px;padding-top:4px}.about-copy p{font:16px/1.75 var(--font-serif);margin:0 0 11px}.about-copy p:last-child{margin-bottom:0}.about-copy .lead{color:var(--link);margin-bottom:18px;font-size:clamp(20px,1.75vw,25px);font-weight:650;line-height:1.45}.open-grid{gap:0 clamp(30px,4vw,64px);display:grid}.browse-grid{grid-template-columns:repeat(4,1fr)}.project-grid{--project-gap:clamp(18px, 2.5vw, 34px);--project-column:calc((100% - 2 * var(--project-gap)) / 3);grid-template-columns:var(--project-column) var(--project-column) calc(var(--project-column) * .8);gap:var(--project-gap)}.open-item{border-radius:var(--radius);flex-direction:column;min-width:0;padding:22px 20px 24px;transition:color .2s,transform .2s,background-color .2s,box-shadow .2s;display:flex}a.open-item:hover{color:var(--link);background:var(--muted);transform:translateY(-5px);box-shadow:0 12px 26px #00000017}.open-item .kicker{margin-top:0}.open-item h3{font:650 clamp(23px, 2.4vw, 34px)/1.35 var(--font-sans);letter-spacing:-.025em;margin:11px 0 14px}.open-item>p:not(.kicker){min-height:4.8em;color:var(--muted-foreground);font:15px/1.7 var(--font-sans);margin:0}.open-item b{width:max-content;color:var(--link);margin-top:24px;font-size:13px;font-weight:700;transition:transform .2s}a.open-item:hover b{transform:translate(5px)}.project-grid .open-item{background:var(--card);padding:26px 24px 24px}.project-grid a.open-item:hover{background:var(--muted);box-shadow:0 12px 26px #0000001a}.upcoming{color:var(--muted-foreground);background:0 0!important}@media (width<=1100px){.keywords{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.about-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:42px}.browse-grid{grid-template-columns:repeat(2,1fr);gap:38px 42px}.project-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.home-page{padding-bottom:32px}.home-section{padding:48px 0 54px}.home-section+.home-section{margin-top:10px}.section-heading{margin-bottom:30px}.about-layout{grid-template-columns:1fr}.keywords{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.keywords{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.about-profile{gap:18px;padding:26px 22px 28px}.avatar{width:72px;height:72px}.profile-name h1{font-size:clamp(40px,17cqi,56px)}.keywords{gap:10px;margin-top:20px}.keywords span{padding:7px 6px 8px;font-size:14px}.about-copy p{font-size:16px;line-height:1.75}.browse-grid,.project-grid{grid-template-columns:1fr;gap:14px}.browse-grid .open-item{background:var(--card);padding:20px}.project-grid .open-item{padding:22px 20px}.open-item>p:not(.kicker){min-height:0}}.about-profile{border:1px solid var(--profile-border);border-radius:var(--radius)}.profile-identity{justify-content:center;align-items:center;gap:24px;min-width:0;display:flex}.profile-identity .avatar{flex:none}.profile-name{white-space:nowrap;min-width:0}.about-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.social-icons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;margin-left:auto;display:flex}.social-icons a{width:36px;height:44px;color:var(--foreground);place-items:center;display:grid}.social-icons a:hover{color:var(--foreground);background:0 0}.social-icons svg{width:22px;height:22px}@media (width<=768px){.about-heading{flex-direction:column;align-items:flex-start;gap:18px}.social-icons{justify-content:flex-start;margin-left:0}.profile-identity{gap:18px}}
