.home-shell{width:100%;min-height:100dvh;overflow:clip}.home-page{--g:1.5rem;--section-gap:4.5rem;width:100%;padding-bottom:max(0rem, calc(var(--section-gap) - 3rem));flex-direction:column;display:flex}@keyframes homeRise{0%{opacity:0;transform:translateY(4px)}}.home-hero,.home-section{column-gap:var(--g);width:100%;padding-inline:var(--page-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-hero{padding-top:clamp(1.5rem,3vh,3rem);padding-bottom:calc(var(--section-gap) + .4375rem);align-items:baseline;row-gap:1.25rem}.home-hero>*{min-width:0;animation:homeRise var(--duration-enter) var(--ease-out) both}.home-identity{padding-right:var(--g);flex-direction:column;grid-column:1/span 3;gap:.25rem;display:flex}.home-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0}.home-tagline,.home-place{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-ui);letter-spacing:var(--tracking-meta);color:var(--fg-muted);margin:0}.home-place{white-space:nowrap;padding-right:var(--g);grid-column:4/span 3;animation-delay:40ms;display:block}.home-local-time:before{content:"·";margin:0 .5rem}.home-bio{flex-direction:column;grid-column:7/span 4;gap:.25rem;animation-delay:80ms;display:flex}.home-motto{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0}.home-claim{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-prose);letter-spacing:var(--tracking-tight);color:var(--fg-muted);text-wrap:pretty;margin:0}.home-links{flex-direction:column;grid-column:11/-1;justify-self:end;align-items:flex-start;gap:.25rem;animation-delay:.12s;display:flex}.home-link{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-ui);letter-spacing:var(--tracking-meta);color:var(--fg-muted);white-space:nowrap;transition:color .15s var(--ease-out);align-items:center;gap:.375rem;display:inline-flex}.home-link:hover{color:var(--fg)}.home-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.home-link-email{color:var(--fg)}.home-link-icon{width:.875rem;height:.875rem;color:inherit;display:inline-flex}.home-link-icon svg{width:.875rem;height:.875rem}.home-location{color:inherit;cursor:alias;transition:color .15s var(--ease-out)}.home-location:hover{color:var(--fg)}.local-time-wrap{white-space:nowrap;font-variant-numeric:tabular-nums;cursor:default;align-items:baseline;display:inline-flex}@keyframes localTimeTick{0%,45%{opacity:1}50%,95%{opacity:.3}}.local-time-colon{animation:2s linear infinite localTimeTick}@media (hover:hover) and (pointer:fine){.home-location[data-hint],.local-time-wrap[data-hint]{position:relative}.home-location[data-hint]:after,.local-time-wrap[data-hint]:after{content:attr(data-hint);background:var(--fg);color:var(--bg);font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s var(--ease-out), translate .15s var(--ease-out);z-index:3;border-radius:.25rem;padding:.375rem .625rem;line-height:1;position:absolute;top:calc(100% + .375rem);left:0;translate:0 2px}.home-location[data-hint]:hover:after,.home-location[data-hint]:focus-visible:after,.local-time-wrap[data-hint]:hover:after{opacity:1;translate:0}}.home-section{scroll-margin-top:var(--page-gutter);animation:homeRise var(--duration-enter) var(--ease-out) .12s both;align-items:baseline;row-gap:1.25rem}.home-section+.home-section{margin-top:var(--section-gap)}.home-section-label{padding-right:var(--g);font-size:var(--text-prose);font-weight:var(--weight-medium);line-height:var(--leading-ui);letter-spacing:var(--tracking-meta);color:var(--fg);grid-column:1/span 3}@media (prefers-reduced-motion:reduce){.home-hero>*,.home-section{animation:fadeIn var(--duration-enter) var(--ease-out) both}.local-time-colon{animation:none}}.home-page+.site-footer{content-visibility:visible}
@media (min-width:1680px){.home-page{max-width:1600px;margin-inline:auto}}@media (max-width:1023px){.home-page{--g:1rem}.home-hero,.home-section{grid-template-columns:minmax(0,1fr)}.home-hero{row-gap:1.25rem}.home-hero>*,.home-section>*{grid-area:auto/1/auto/-1}.home-identity,.home-place{padding-right:0}.home-links{flex-flow:wrap;justify-self:start;align-items:center;column-gap:1.25rem}.home-section{row-gap:1rem}.home-section-label{padding-right:0}}
.index-page{--name-col:15.25rem;--ledger-pitch:calc(var(--text-prose) * var(--leading-ui) + .875rem);counter-reset:ledger}.index-page .ledger{--ledger-pad:.4375rem;grid-column:4/-1;grid-template-columns:subgrid;margin-top:calc(var(--ledger-pad) * -1);list-style:none;display:grid}.index-page .ledger-item,.index-page .ledger-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.index-page .ledger-item{counter-increment:ledger}.index-page .ledger-item[data-extra]{display:none}.index-page .ledger-row{padding-block:var(--ledger-pad);font-size:var(--text-prose);font-weight:var(--weight-regular);line-height:var(--leading-ui);letter-spacing:var(--tracking-meta);color:var(--fg-muted);align-items:baseline;position:relative}.index-page .ledger-head{min-width:0;padding-right:var(--g);grid-column:1/span 3;align-items:baseline;display:flex}.index-page .ledger-index{width:2rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.index-page .ledger-index:before{content:counter(ledger, decimal-leading-zero)}.index-page .ledger-name{min-width:0;font-size:inherit;font-weight:var(--weight-medium);line-height:inherit;letter-spacing:inherit;color:var(--fg);white-space:nowrap}.index-page .ledger-line{text-wrap:pretty;grid-column:4/span 5;min-width:0}.index-page .ledger-meta{font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:9/-1;justify-self:end}.index-page .ledger-label-wrap{flex-direction:column;justify-self:start;align-items:flex-start;gap:.125rem;display:flex;position:relative}.index-page .ledger-label-name{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.index-page .ledger-label{border-radius:.25rem;position:absolute;inset:0}.index-page .ledger-label:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.index-page .ledger-label-count{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-ui);letter-spacing:var(--tracking-meta);color:var(--fg-faint);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-grid}.index-page :is(.ledger-count,.ledger-count-all){transition:opacity .18s var(--ease-out), translate .18s var(--ease-out);grid-area:1/1}.index-page .ledger-count-all{color:var(--fg-muted);opacity:0;align-items:center;gap:.25rem;display:inline-flex;translate:-3px}.index-page .ledger-count-arrow{width:.75rem;height:.75rem;display:inline-flex}.index-page .ledger-count-arrow svg{width:.75rem;height:.75rem}.index-page .ledger-label-wrap:has(.ledger-label:is(:hover,:focus-visible)) .ledger-count{opacity:0;translate:3px}.index-page .ledger-label-wrap:has(.ledger-label:is(:hover,:focus-visible)) .ledger-count-all{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.index-page :is(.ledger-count,.ledger-count-all){transition:none;translate:0}}.index-page a.ledger-row :is(.ledger-index,.ledger-name,.ledger-line,.ledger-meta){transition:color .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.index-page a.ledger-row:hover :is(.ledger-index,.ledger-name,.ledger-line,.ledger-meta){color:var(--fg)}}.index-page a.ledger-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}@media (prefers-reduced-motion:reduce){.index-page a.ledger-row :is(.ledger-index,.ledger-name,.ledger-line,.ledger-meta){transition:none}}@media (min-width:1024px) and (max-width:1279px){.index-page .ledger{grid-template-columns:14.75rem minmax(0,1fr) max-content;column-gap:.5rem}.index-page .ledger-index{width:1.75rem}.index-page .ledger-head{grid-column:1;padding-right:0}.index-page .ledger-line{grid-column:2}.index-page .ledger-meta{grid-column:3}}@media (max-width:1023px){.index-page .ledger{grid-column:1/-1}.index-page .ledger,.index-page .ledger-item,.index-page .ledger-row{grid-template-columns:var(--name-col) minmax(0, 1fr) auto;column-gap:1rem}.index-page .ledger-head{grid-column:1;padding-right:0}.index-page .ledger-line{grid-column:2}.index-page .ledger-meta{grid-column:3}}@media (max-width:600px){.index-page .ledger,.index-page .ledger-item,.index-page .ledger-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.125rem}.index-page .ledger-head{grid-area:1/1}.index-page .ledger-meta{grid-area:1/2}.index-page .ledger-line{grid-area:2/1/auto/-1;padding-left:2rem}}
