.home-intro{padding:var(--page-start) 0 var(--section-space);grid-template-columns:minmax(0,1fr) 224px;align-items:center;gap:64px;display:grid}.home-intro-copy{z-index:2;position:relative}.home-intro h1{margin:0;font-size:clamp(2.25rem,5.6vw,3.75rem);font-weight:600;line-height:1}.home-name{color:hsl(var(--primary));display:inline-block}.home-intro-statement{letter-spacing:-.02em;max-width:26ch;margin-top:16px;font-size:clamp(1.5rem,3.2vw,1.875rem);line-height:1.25}.home-intro-description{max-width:60ch;color:hsl(var(--muted-foreground));margin-top:24px;font-size:1.125rem;line-height:1.75rem}.home-portrait-trigger{border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);width:224px;height:224px;box-shadow:0 20px 48px hsl(var(--foreground) / .1);transition:border-color var(--motion-color) var(--motion-curve), box-shadow var(--motion-color) var(--motion-curve), transform var(--motion-layout) var(--motion-curve);overflow:hidden}.home-portrait-trigger:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 24px 56px hsl(var(--primary) / .15);transform:translateY(-4px)rotate(1deg)}.home-portrait-trigger:active{transform:translateY(1px)scale(.98)}.home-portrait{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.js [data-hero-motion].is-visible .home-name{animation:home-name-arrive .8s var(--motion-curve)}@keyframes home-name-arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}.js [data-hero-motion].is-visible .home-portrait-trigger[data-hero-item]{animation:site-title-reveal .9s var(--motion-curve) .18s backwards}.home-contact{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:16px;display:flex}.home-contact a{gap:8px;min-height:40px;font-size:.875rem}.home-contact svg,.home-link svg{flex-shrink:0}.home-entry h3 a:hover,.home-talk-link:hover h3{color:hsl(var(--primary));text-underline-offset:4px;text-decoration:underline}.home-page h3,.home-page h4{font-family:var(--font-sans);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;line-height:1.75rem}.home-talks{padding-top:var(--section-inset);border-top:1px solid hsl(var(--border))}.home-list{margin:var(--list-gap) 0 0;border-top:1px solid hsl(var(--border));padding:0;list-style:none}.home-list>li{border-bottom:1px solid hsl(var(--border))}.home-talk-link{transition:background-color var(--motion-color) var(--motion-curve);justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;display:flex}.home-talk-link>svg{color:hsl(var(--primary));flex-shrink:0}.home-talk-link p{color:hsl(var(--muted-foreground));margin-top:8px;font-size:.875rem;line-height:1.25rem}.home-talk-meta{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.home-talk-meta li{position:relative}.home-talk-meta li:first-child{color:hsl(var(--primary));font-weight:600}.home-talk-meta li+li:before{content:"·";position:absolute;left:-10px}.home-talk-link:hover,.home-talk-link:focus-visible{background:hsl(var(--primary) / .035)}.home-content-columns{padding:var(--section-space) 0;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.72fr);align-items:start;gap:48px;display:grid}.home-content-columns-single{grid-template-columns:minmax(0,1fr)}.home-projects,.home-blog{min-width:0}.home-project-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.home-entry{padding:24px 0;position:relative}.home-project-entry{border-top:1px solid hsl(var(--border));flex-direction:column;display:flex}.home-project-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}@media (width>=768px){.home-project-heading{min-height:88px}}.home-project-art{border-radius:var(--radius-2xl);width:88px;height:88px;box-shadow:0 12px 28px hsl(var(--foreground) / .1);transition:transform var(--motion-layout) var(--motion-curve), filter var(--motion-color) var(--motion-curve);flex:0 0 88px;overflow:hidden}.home-project-art:hover,.home-project-art:focus-visible{filter:saturate(1.08);transform:rotate(-2deg)translateY(-3px)scale(1.03)}.home-project-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-entry p,.home-entry time{color:hsl(var(--muted-foreground));margin-top:12px;line-height:1.5rem;display:block}.home-entry time{font-size:.875rem}.home-entry .home-entry-status{color:hsl(var(--primary));letter-spacing:.04em;margin-top:0;font-size:.75rem;font-weight:600}.home-entry-status+h3{margin-top:8px}.home-entry .home-link{margin-top:12px}.home-project-entry>.home-link{align-self:flex-start;margin-top:auto;padding-top:12px}.home-projects .home-list>li:last-child{border-bottom:1px solid hsl(var(--border))}.home-empty{border-top:1px solid hsl(var(--border));max-width:48ch;color:hsl(var(--muted-foreground));margin-top:24px;padding-top:24px;font-size:1rem;line-height:1.5rem}.home-archive-link{margin-top:20px}.home-blog{border-left:1px solid hsl(var(--border));padding-left:40px}.home-explore{padding:var(--section-inset) 0 0;border-top:1px solid hsl(var(--border))}.home-current{margin-top:var(--list-gap)}.home-exploring-updated{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.home-exploring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-exploring-card{border-top:1px solid hsl(var(--border));padding-top:16px}.home-exploring-card summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;min-height:40px;list-style:none;display:flex}.home-exploring-card summary::-webkit-details-marker{display:none}.home-exploring-card summary>svg{color:hsl(var(--primary));flex-shrink:0;align-self:center}.home-exploring-card[open] summary>svg{transform:rotate(180deg)}.home-exploring-card summary:hover h3{color:hsl(var(--primary))}.home-exploring-card summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:var(--radius-sm)}.home-exploring-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.75rem}.home-exploring-card p{color:hsl(var(--muted-foreground));margin-top:8px;font-size:.875rem;line-height:1.5rem}@media (width<=900px){.home-intro{grid-template-columns:minmax(0,1fr) 176px;gap:40px;min-height:0}.home-portrait-trigger{width:176px;height:176px}.home-content-columns{grid-template-columns:minmax(0,1fr);gap:40px}.home-blog{border-top:1px solid hsl(var(--border));border-left:0;padding-top:40px;padding-left:0}}@media (width<=767px){.home-intro{grid-template-columns:minmax(0,1fr) 64px;gap:16px;padding:48px 0}.home-intro-copy{display:contents}.home-portrait-trigger{border-radius:var(--radius-xl);grid-area:1/2;align-self:center;width:64px;height:64px}.home-intro h1{grid-area:1/1;align-self:center;font-size:2.25rem}.home-intro-statement{grid-area:2/1/auto/-1;max-width:28ch;margin-top:0;font-size:1.5rem}.home-intro-description{grid-area:3/1/auto/-1;margin-top:0;font-size:1rem;line-height:1.5rem}.home-contact{grid-area:4/1/auto/-1;margin-top:0}.home-talk-link{gap:16px;padding:20px 0}.home-content-columns{gap:var(--section-space)}.home-project-list{grid-template-columns:1fr;gap:0}.home-blog{padding-top:40px}.home-exploring-grid{grid-template-columns:1fr;gap:0}.home-exploring-card{padding:12px 0}.home-exploring-card p{padding-bottom:12px}.home-exploring-card:last-child{border-bottom:1px solid hsl(var(--border))}}@media (width<=480px){.home-project-art{border-radius:var(--radius-xl);flex-basis:72px;width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.js [data-hero-motion] .home-portrait-trigger[data-hero-item],.js [data-hero-motion].is-visible .home-portrait-trigger[data-hero-item]{clip-path:none;animation:none}.js [data-hero-motion] .home-name,.js [data-hero-motion].is-visible .home-name{animation:none;transform:none}.home-project-art,.home-portrait-trigger{transition:none}.home-project-art:hover,.home-project-art:focus-visible,.home-portrait-trigger:hover,.home-portrait-trigger:active{transform:none}}
