.facts[data-astro-cid-oxgmilyn]{border-top:1px solid var(--rule);display:grid}.facts[data-astro-cid-oxgmilyn]>div[data-astro-cid-oxgmilyn]{padding-block:1.25rem}.facts[data-astro-cid-oxgmilyn]>div[data-astro-cid-oxgmilyn]+div[data-astro-cid-oxgmilyn]{border-top:1px solid var(--rule)}@media (width>=768px){.facts[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(3,minmax(0,1fr))}.facts[data-astro-cid-oxgmilyn]>div[data-astro-cid-oxgmilyn]{padding:1.25rem 1.5rem 0 0}.facts[data-astro-cid-oxgmilyn]>div[data-astro-cid-oxgmilyn]+div[data-astro-cid-oxgmilyn]{border-top:0;border-left:1px solid var(--rule);padding-left:1.5rem}}dd[data-astro-cid-oxgmilyn]{color:var(--ink);margin-top:.75rem;font-size:1.0625rem;line-height:1.5}.palette-backdrop[data-astro-cid-oqgw6c2e]{z-index:80;background:color-mix(in oklab, var(--ctp-crust) 60%, transparent);transition:opacity .2s;position:fixed;inset:0}.palette-backdrop[data-astro-cid-oqgw6c2e]:is([data-starting-style],[data-ending-style],[data-closed]){opacity:0}.palette[data-astro-cid-oqgw6c2e]{z-index:90;width:min(600px,100vw - 2rem);max-height:min(540px, calc(var(--visual-viewport-height,100dvh) - 6rem));border:1px solid var(--rule);background:var(--bg);box-shadow:var(--shadow-pop);transform-origin:50% 0;transition:opacity .2s ease, transform .3s var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:min(14vh,8rem);left:50%;overflow:hidden;translate:-50%}.palette[data-astro-cid-oqgw6c2e]:is([data-starting-style],[data-ending-style],[data-closed]){opacity:0;transform:translateY(-8px)scale(.98)}.palette[data-astro-cid-oqgw6c2e]:is([data-ending-style],[data-closed]){transition-duration:.2s;transition-timing-function:ease}.palette[data-astro-cid-oqgw6c2e] ui-command{flex-direction:column;min-height:0;display:flex}.palette-search[data-astro-cid-oqgw6c2e]{border-bottom:1px solid var(--rule);color:var(--muted);align-items:center;gap:.75rem;padding-inline:1.25rem;display:flex}.palette-search[data-astro-cid-oqgw6c2e] ui-command-input{flex:1}.palette-search[data-astro-cid-oqgw6c2e] input[data-astro-cid-oqgw6c2e]{letter-spacing:-.01em;width:100%;height:3.5rem;color:var(--ink);background:0 0;outline:none;font-size:1.0625rem}.palette-search[data-astro-cid-oqgw6c2e] input[data-astro-cid-oqgw6c2e]::placeholder{color:var(--muted)}.palette-list[data-astro-cid-oqgw6c2e]{overscroll-behavior:contain;padding-bottom:.5rem;overflow-y:auto}.palette-label[data-astro-cid-oqgw6c2e]{padding:1.125rem 1.25rem .5rem;display:block}.palette-sep[data-astro-cid-oqgw6c2e]{background:var(--rule);height:1px;margin-top:.5rem;display:block}.palette-item[data-astro-cid-oqgw6c2e]{min-height:2.75rem;color:var(--muted);cursor:pointer;align-items:center;gap:.875rem;padding-inline:1.25rem;font-size:.9375rem;transition:background-color .12s,color .12s;display:flex;position:relative}.palette-item[data-astro-cid-oqgw6c2e]:before{content:"";inset-block:0;background:var(--ctp-mauve);width:2px;transition:transform .2s var(--ease-out-expo);position:absolute;left:0;transform:scaleY(0)}.palette-item[data-astro-cid-oqgw6c2e] ui-command-item-icon{color:var(--muted);place-items:center;display:grid}.palette-item[data-astro-cid-oqgw6c2e] ui-command-item-text{flex:1}.palette-item[data-astro-cid-oqgw6c2e] mark{color:var(--ctp-mauve);background:0 0}.palette-item[data-astro-cid-oqgw6c2e] .palette-hint{color:var(--muted)}.palette-item[data-astro-cid-oqgw6c2e][data-highlighted]{background:var(--bg-raised);color:var(--ink)}.palette-item[data-astro-cid-oqgw6c2e][data-highlighted]:before{transform:scaleY(1)}.palette-item[data-astro-cid-oqgw6c2e][data-highlighted] ui-command-item-icon{color:var(--ctp-mauve)}.palette-empty[data-astro-cid-oqgw6c2e]{color:var(--muted);padding:2.5rem 1.25rem;font-size:.9375rem}.palette-empty[data-astro-cid-oqgw6c2e]:not([data-empty]){display:none}.palette-foot[data-astro-cid-oqgw6c2e]{border-top:1px solid var(--rule);align-items:center;gap:1.25rem;padding:.75rem 1.25rem;display:flex}.palette-foot[data-astro-cid-oqgw6c2e]>span[data-astro-cid-oqgw6c2e]{align-items:center;gap:.375rem;display:inline-flex}.email[data-astro-cid-he3spzz3]{text-align:left;letter-spacing:-.03em;max-width:100%;color:var(--ink);align-items:center;gap:.875rem;font-size:clamp(1.375rem,3.4vw,2.25rem);font-weight:500;line-height:1.15;display:inline-flex}.address[data-astro-cid-he3spzz3]{overflow-wrap:anywhere;transition:background-size .5s var(--ease-out-expo), color .2s ease;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.email[data-astro-cid-he3spzz3]:hover .address[data-astro-cid-he3spzz3]{color:var(--ctp-mauve)}.state[data-astro-cid-he3spzz3]{border:1px solid var(--rule);width:2.5rem;height:2.5rem;color:var(--muted);flex-shrink:0;place-items:center;transition:border-color .2s,color .2s;display:grid}.email[data-astro-cid-he3spzz3]:hover .state[data-astro-cid-he3spzz3]{border-color:var(--ctp-mauve);color:var(--ctp-mauve)}.state[data-astro-cid-he3spzz3] svg{transition:opacity .2s ease, transform .35s var(--ease-spring);grid-area:1/1}.state[data-astro-cid-he3spzz3] .done,.email[data-astro-cid-he3spzz3][data-copied] .state[data-astro-cid-he3spzz3] .copy{opacity:0;transform:scale(.4)}.email[data-astro-cid-he3spzz3][data-copied] .state[data-astro-cid-he3spzz3]{border-color:var(--prompt);color:var(--prompt)}.email[data-astro-cid-he3spzz3][data-copied] .state[data-astro-cid-he3spzz3] .done{opacity:1;transform:scale(1)}.mail-link[data-astro-cid-he3spzz3]{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.mail-link[data-astro-cid-he3spzz3]:hover{color:var(--ctp-mauve)}.socials[data-astro-cid-he3spzz3]{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.socials[data-astro-cid-he3spzz3]{grid-template-columns:repeat(3,minmax(0,1fr))}}.socials[data-astro-cid-he3spzz3]>li[data-astro-cid-he3spzz3]{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.social[data-astro-cid-he3spzz3]{flex-direction:column;height:100%;padding:1.125rem 1.25rem;display:flex}.social[data-astro-cid-he3spzz3] .label[data-astro-cid-he3spzz3],.social[data-astro-cid-he3spzz3] svg{transition:color .2s}.social[data-astro-cid-he3spzz3]:hover .label[data-astro-cid-he3spzz3],.social[data-astro-cid-he3spzz3]:hover svg{color:var(--tone)}[data-theme=latte] .social[data-astro-cid-he3spzz3]{--tone:color-mix(in oklab, var(--ctp-mauve) 85%, var(--ink))}.job[data-astro-cid-bl6cniha]{gap:.5rem;padding-block:1.5rem;display:grid}.job[data-astro-cid-bl6cniha]+.job[data-astro-cid-bl6cniha]{border-top:1px solid var(--rule)}@media (width>=1024px){.jobs[data-astro-cid-bl6cniha]{padding-top:.5rem}.job[data-astro-cid-bl6cniha]{grid-template-columns:12rem minmax(0,1fr) auto;align-items:baseline;gap:2rem;padding-block:1.75rem}}.when[data-astro-cid-bl6cniha]{font-variant-numeric:tabular-nums;color:var(--muted);gap:.375rem;font-size:.9375rem;display:flex}.now[data-astro-cid-bl6cniha]{color:var(--ctp-mauve);justify-self:start;align-items:center;gap:.5rem;display:inline-flex}.now[data-astro-cid-bl6cniha]:before{content:"";background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}[data-theme=latte] .theme-name[data-astro-cid-jo6i4kqk]:after{content:"Latte"}[data-theme=mocha] .theme-name[data-astro-cid-jo6i4kqk]:after{content:"Mocha"}.foot-link[data-astro-cid-jo6i4kqk]{color:var(--muted);transition:color .2s}.foot-link[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.theme-icons[data-astro-cid-l6lhmie6]{width:18px;height:18px;display:grid;position:relative}.theme-icons[data-astro-cid-l6lhmie6] svg{transition:transform .5s var(--ease-spring), opacity .25s ease;grid-area:1/1}[data-theme=latte] .theme-icons[data-astro-cid-l6lhmie6] .moon,[data-theme=mocha] .theme-icons[data-astro-cid-l6lhmie6] .sun{opacity:0;transform:rotate(-90deg)scale(.5)}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s}.site-header[data-astro-cid-nen7h5rs][data-scrolled]{background:var(--bg);border-bottom-color:var(--rule)}.nav-link[data-astro-cid-nen7h5rs]{color:var(--muted);transition:color .2s;position:relative}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-.375rem;left:0;right:0;transform:scaleX(0)}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs][aria-current=true]{color:var(--ink)}.nav-link[data-astro-cid-nen7h5rs]:hover:after,.nav-link[data-astro-cid-nen7h5rs][aria-current=true]:after{transform:scaleX(1)}.palette-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--rule);height:2.25rem;color:var(--muted);align-items:center;gap:.5rem;padding-inline:.625rem .375rem;transition:color .2s,border-color .2s;display:inline-flex}.palette-btn[data-astro-cid-nen7h5rs]:hover{color:var(--ink);border-color:var(--ink)}@media (width<=639px){.palette-btn[data-astro-cid-nen7h5rs]{justify-content:center;width:2.25rem;padding:0}}.signature[data-astro-cid-ge2uvauf]{width:min(1100px,94%);height:auto;max-height:50svh;margin-inline:auto;display:block;overflow:visible}.ink[data-astro-cid-ge2uvauf]{fill:var(--ink)}.period[data-astro-cid-ge2uvauf]{fill:var(--ctp-mauve)}@media (prefers-reduced-motion:no-preference){.ink[data-astro-cid-ge2uvauf]{mask:url(#pen)}.pen[data-astro-cid-ge2uvauf] path[data-astro-cid-ge2uvauf]{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:draw var(--dur) cubic-bezier(.37, 0, .63, 1) var(--delay) forwards}.period[data-astro-cid-ge2uvauf]{transform-box:fill-box;transform-origin:50%;animation:pop .55s var(--ease-spring) calc(var(--done) + 50ms) forwards;scale:0}.settle[data-astro-cid-ge2uvauf]{opacity:0;animation:fade-up .9s var(--ease-out-expo) calc(var(--done) - .6s) forwards;translate:0 12px}.statement[data-astro-cid-ge2uvauf]{animation-delay:.1s}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{scale:1}}@keyframes fade-up{to{opacity:1;translate:0}}.cards[data-astro-cid-alq5tfmz]{border-bottom:1px solid var(--rule);display:grid}.cards[data-astro-cid-alq5tfmz]>li[data-astro-cid-alq5tfmz]+li[data-astro-cid-alq5tfmz]{border-top:1px solid var(--rule)}@media (width>=768px){.cards[data-astro-cid-alq5tfmz]{grid-template-columns:repeat(3,minmax(0,1fr))}.cards[data-astro-cid-alq5tfmz]>li[data-astro-cid-alq5tfmz]+li[data-astro-cid-alq5tfmz]{border-top:0;border-left:1px solid var(--rule)}}.card[data-astro-cid-alq5tfmz]{--accent:var(--tone);isolation:isolate;flex-direction:column;min-height:17rem;padding:1.25rem 1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.card[data-astro-cid-alq5tfmz]{min-height:clamp(26rem,62svh,36rem)}}@media (width>=1024px){.card[data-astro-cid-alq5tfmz]{padding:1.5rem 1.75rem 1.75rem}}.card[data-astro-cid-alq5tfmz] .preview{z-index:-2;object-fit:cover;object-position:top center;opacity:0;filter:saturate(.85);width:100%;height:100%;transition:opacity .5s ease, scale 1.2s var(--ease-out-expo);position:absolute;inset:0;scale:1.08}.shade[data-astro-cid-alq5tfmz]{z-index:-1;background:linear-gradient(to bottom, color-mix(in oklab, var(--bg) 35%, transparent) 0%, color-mix(in oklab, var(--bg) 55%, transparent) 40%, var(--bg) 82%);opacity:0;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover){.card[data-astro-cid-alq5tfmz]:hover .preview,.card[data-astro-cid-alq5tfmz]:focus-visible .preview{opacity:1;scale:1}.card[data-astro-cid-alq5tfmz]:hover .shade[data-astro-cid-alq5tfmz],.card[data-astro-cid-alq5tfmz]:focus-visible .shade[data-astro-cid-alq5tfmz]{opacity:1}}.num[data-astro-cid-alq5tfmz]{color:var(--accent)}[data-theme=latte] .card[data-astro-cid-alq5tfmz]{--accent:color-mix(in oklab, var(--tone) 70%, var(--ink));transition:background-color .45s}@media (hover:hover){[data-theme=latte] .card[data-astro-cid-alq5tfmz]:is(:hover,:focus-visible){--bg:#1e1e2e;--ink:#cdd6f4;--muted:#a6adc8;--accent:var(--tone-mocha);background-color:var(--bg)}[data-theme=latte] .card[data-astro-cid-alq5tfmz] [data-astro-cid-alq5tfmz]:is(.display,.text-muted,.label){transition:color .45s}}.cta[data-astro-cid-alq5tfmz]{transition:color .25s}.card[data-astro-cid-alq5tfmz]:hover .cta[data-astro-cid-alq5tfmz],.card[data-astro-cid-alq5tfmz]:focus-visible .cta[data-astro-cid-alq5tfmz]{color:var(--accent)}.toasts{z-index:95;bottom:calc(1.25rem + var(--keyboard-inset,0px));width:min(340px,100vw - 2rem);height:var(--toast-front-height);position:fixed;left:50%;translate:-50%}.toast{--y:calc(var(--toast-index) * -10px);inset-inline:0;z-index:calc(100 - var(--toast-index));height:var(--toast-height);border:1px solid var(--rule);border-left:2px solid var(--prompt);background:var(--bg-raised);box-shadow:var(--shadow-pop);translate:var(--toast-swipe-x,0px) calc(var(--y) + var(--toast-swipe-y,0px));scale:calc(1 - var(--toast-index) * .05);transition-property:translate,scale,opacity,height;transition-duration:.45s;transition-timing-function:var(--ease-out-expo);user-select:none;padding:.875rem 1rem;position:absolute;bottom:0;overflow:hidden}.toast:not([data-front],[data-expanded]){height:var(--toast-front-height)}.toast[data-starting-style],.toast[data-swiping]{transition:none}.toast[data-starting-style][data-front]{--y:120%}.toast:is([data-starting-style]:not([data-front]),[data-ending-style]){opacity:0}.toast-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.6875rem;font-weight:600;display:block}.toast-desc{color:var(--muted);margin-top:.25rem;font-size:.9375rem;display:block}.toast-desc:empty{display:none}@media (prefers-reduced-motion:reduce){.toast{transition-property:opacity}}.post-item[data-astro-cid-rugmhvww]+.post-item[data-astro-cid-rugmhvww]{border-top:1px solid var(--rule)}.post[data-astro-cid-rugmhvww]{gap:.5rem;padding:1.5rem 0;display:grid}@media (width>=768px){.post[data-astro-cid-rugmhvww]{grid-template-columns:8rem minmax(0,1fr) auto;align-items:baseline;gap:2rem;padding:1.75rem 1rem 1.75rem 0}}time[data-astro-cid-rugmhvww]{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9375rem}.all[data-astro-cid-rugmhvww]{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;padding:1.25rem 1rem 1.25rem 0;transition:color .2s;display:flex}.all[data-astro-cid-rugmhvww]:hover{color:var(--ink)}
