.exploration-list[data-astro-cid-4p6kxyni]{display:block}.exploration-item[data-astro-cid-4p6kxyni]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;gap:48px;padding:24px 0;display:grid}.exploration-item[data-astro-cid-4p6kxyni]+.exploration-item[data-astro-cid-4p6kxyni]{border-top:1px solid hsl(var(--border))}.exploration-item[data-astro-cid-4p6kxyni] h3[data-astro-cid-4p6kxyni]{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:500;line-height:1.75rem}.exploration-item[data-astro-cid-4p6kxyni] p[data-astro-cid-4p6kxyni]{max-width:65ch;color:hsl(var(--muted-foreground));margin:0;font-size:1rem;line-height:1.5rem}@media (width<=767px){.exploration-item[data-astro-cid-4p6kxyni]{grid-template-columns:1fr;gap:8px;padding:20px 0}}.forest[data-astro-cid-qzfvrsbb]{z-index:-1;pointer-events:none;width:100vw;height:80%;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(#0000,#000 18% 72%,#0000);container-type:size}.painting[data-astro-cid-qzfvrsbb]{aspect-ratio:16/7;width:max(100%,228.571cqh);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.painting[data-astro-cid-qzfvrsbb][data-pines]{width:max(101.6%,228.571cqh)}.original[data-astro-cid-qzfvrsbb]{width:100%;height:100%;display:block}.layers[data-astro-cid-qzfvrsbb]{background-repeat:no-repeat;background-size:100% 100%;display:none;position:absolute;inset:0;overflow:hidden}.pine[data-astro-cid-qzfvrsbb]{background-image:var(--trees);animation:pine-start 2s ease-in-out var(--lag) 1, pine-sway var(--period) cubic-bezier(.445,.05,.55,.95) calc(var(--lag) + 2s) infinite;background-repeat:no-repeat;animation-play-state:paused;position:absolute}[data-astro-cid-qzfvrsbb][data-motion-active] .pine[data-astro-cid-qzfvrsbb]{animation-play-state:running}@keyframes pine-start{0%{transform:rotate(0)}to{transform:rotate(-1.65deg)}}@keyframes pine-sway{0%,to{transform:rotate(-1.65deg)}50%{transform:rotate(1.85deg)}}@media screen and (prefers-reduced-motion:no-preference){.layers[data-astro-cid-qzfvrsbb][data-ready]{display:block}}@media (width<=600px){.forest[data-astro-cid-qzfvrsbb]{height:56%}.painting[data-astro-cid-qzfvrsbb]{left:38%;transform:translate(-38%)}}.scenic-hero[data-astro-cid-3oh42sjp]{isolation:isolate;min-height:560px;padding-top:76px;position:relative}.scenic-hero-copy[data-astro-cid-3oh42sjp]{z-index:2;max-width:66%;position:relative}.scenic-hero[data-astro-cid-3oh42sjp] h1[data-astro-cid-3oh42sjp]{letter-spacing:-.035em;font-size:clamp(2.75rem,4.7vw,4rem);font-weight:600;line-height:1.08}.scenic-hero[data-astro-cid-3oh42sjp] .home-name[data-astro-cid-3oh42sjp]{color:hsl(var(--primary))}.scenic-hero-statement[data-astro-cid-3oh42sjp]{letter-spacing:-.025em;max-width:30ch;margin-top:20px;font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1.3}.scenic-hero-description[data-astro-cid-3oh42sjp]{max-width:52ch;color:hsl(var(--muted-foreground));margin-top:16px;font-size:1rem;line-height:1.6}@media (width<=900px){.scenic-hero[data-astro-cid-3oh42sjp]{min-height:520px;padding-top:48px}.scenic-hero-copy[data-astro-cid-3oh42sjp]{max-width:82%}}@media (width<=600px){.scenic-hero[data-astro-cid-3oh42sjp]{min-height:560px;padding-top:40px}.scenic-hero-copy[data-astro-cid-3oh42sjp]{max-width:100%}.scenic-hero[data-astro-cid-3oh42sjp] h1[data-astro-cid-3oh42sjp]{font-size:clamp(2rem,7.6vw,2.75rem)}.scenic-hero-description[data-astro-cid-3oh42sjp]{max-width:42ch}.scenic-hero[data-astro-cid-3oh42sjp] .home-contact[data-astro-cid-3oh42sjp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.scenic-hero[data-astro-cid-3oh42sjp] .home-contact[data-astro-cid-3oh42sjp] a[data-astro-cid-3oh42sjp]{justify-content:center;min-height:44px}.scenic-hero[data-astro-cid-3oh42sjp] .home-contact[data-astro-cid-3oh42sjp] a[data-astro-cid-3oh42sjp]:first-child{grid-column:1/-1}}.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}@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}}@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}}.home-page .site-page{overflow-x:clip}.home-page .home-talks{border-top:0;padding-top:24px}.home-page .home-content-columns{padding:48px 0 32px}.home-page .home-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-page .home-project-entry{border-bottom:0}.home-page .home-project-heading{flex-direction:column-reverse;gap:16px;min-height:0}.home-page .home-project-art{width:40px;height:40px;box-shadow:none;border-radius:8px;flex-basis:40px}.home-page .home-project-art img{-o-object-fit:contain;object-fit:contain}.home-page .home-entry h3,.home-page .home-talk-link h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.25}.home-page .home-talk-link{padding:28px 0}.home-page .home-talk-link>div{-moz-column-gap:48px;grid-template-columns:1.4fr 1fr;align-items:center;column-gap:48px;width:100%;display:grid}.home-page .home-talk-meta{grid-column:2;margin-top:8px}.home-page .home-talk-link p{margin-top:0}.home-page .home-projects .home-list>li:last-child{border-bottom:0}@media (width<=767px){.home-page .home-project-list{grid-template-columns:1fr;gap:16px}.home-page .home-talk-link>div{display:block}.home-page .home-talk-link p{margin-top:12px}.home-page .home-content-columns{padding:40px 0}}.home-page .site-section-title{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500}.home-page .home-project-list{margin-top:24px}.home-page .home-project-entry{border-top:0}@media (width>=768px){.home-page .home-content-columns:not(.home-content-columns-single) .home-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page .home-project-art,.home-page .home-talk-link h3,.home-page .home-entry h3 a{color:hsl(var(--primary))}.home-page .home-contact a{font-weight:600}
