@media only screen and (min-width:0rem){body.home{background-color:var(--pageBg);color:var(--ink);font-kerning:normal;font-size:var(--textBody);font-variant-numeric:lining-nums;line-height:var(--leading);text-rendering:optimizeLegibility;transition:background-color .6s ease,color .6s ease}body.home h1,body.home h2,body.home h3{hyphens:manual;text-wrap:balance}body.home h2,body.home h3{font-weight:600}body.home p{hyphens:manual;text-wrap:pretty}body.home a{color:inherit}body.home a:hover{text-decoration-thickness:2px}@keyframes rise{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes morphB{0%,to{border-radius:48% 52% 36% 64%/58% 40% 60% 42%}50%{border-radius:58% 42% 47% 53%/46% 55% 45% 54%}}@keyframes wave{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(14px) scaleX(.5)}35%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(1px) scaleX(1.25)}}@keyframes sweep{to{transform:rotate(1turn)}}@keyframes glow{0%,to{opacity:.75}50%{opacity:1}}}@media only screen and (min-width:0rem){#home-header .cs-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:auto;max-width:var(--pageMax);padding:var(--unit) var(--gutter);width:100%}#home-header .cs-name{font-size:var(--textBody);font-weight:600;line-height:var(--leading);text-decoration:none}#home-header .cs-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;width:100%}#home-header .cs-theme-toggle{margin-left:auto}#home-header .cs-link{align-items:center;display:inline-flex;font-size:1.0625rem;line-height:1.4;min-height:2.75rem}#home-header .cs-icon-link{color:var(--ink);justify-content:center;transition:color .2s ease;width:2.75rem}#home-header .cs-icon-link:hover{color:var(--accentGreen)}#home-header .cs-icon{display:block;height:1.75rem;width:1.75rem}#home-header .cs-motion-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;min-height:2.75rem;padding:0}#home-header .cs-motion-toggle .cs-icon-play{display:none}#home-header .cs-theme-toggle{align-items:center;background:transparent;border:1.5px solid var(--ink);border-radius:22px 20px 24px 18px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;gap:.5rem;min-height:2.75rem;padding:0 1rem}#home-header .cs-toggle-lamp{fill:var(--lampOff)}body.dark-mode #home-header .cs-toggle-lamp{fill:var(--marker)}body.motion-paused #home-header .cs-icon-pause{display:none}body.motion-paused #home-header .cs-icon-play{display:block}}@media only screen and (min-width:40rem){#home-header .cs-nav{gap:.25rem .75rem;width:auto}#home-header .cs-theme-toggle{margin-left:0}}@media only screen and (min-width:0rem){#hero{overflow-x:clip}#hero .cs-container{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--unit)*2);margin:auto;max-width:var(--pageMax);padding:var(--unit) var(--gutter) calc(var(--unit)*3);width:100%}#hero .cs-content{display:flex;flex:999 1 32.5rem;flex-direction:column;gap:var(--unit);min-width:0;position:relative;z-index:2}#hero .cs-meta{align-items:center;color:var(--inkSoft);display:flex;flex-wrap:wrap;font-size:var(--textSmall);font-variant-numeric:tabular-nums;gap:.25rem .75rem;line-height:var(--leading)}#hero .cs-diff-group{display:contents}#hero .cs-diff-group[hidden]{display:none}#hero .cs-meta{-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.125rem}#hero .cs-clock{color:var(--ink);font-weight:500}#hero .cs-diff-group:before{content:"";flex-basis:100%;height:0}#hero .cs-diff-group>[aria-hidden]{display:none}#hero .cs-diff{color:var(--inkMuted);font-size:.9375rem;margin-left:1.25rem}#hero .cs-blob{background:var(--marker);border-radius:55% 45% 60% 40%;display:block;flex:none;height:.625rem;width:.75rem}#hero .cs-meta .cs-blob{animation:morphB 5s ease-in-out infinite;border-radius:48% 52% 36% 64%/58% 40% 60% 42%}#hero .cs-title{color:var(--ink);display:flex;flex-direction:column;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:500;line-height:1.1;margin:0;max-width:none}#hero .cs-accent{color:var(--accentGreen);padding-left:1.4em}#hero .cs-text{color:var(--ink);font-size:var(--textLead);line-height:1.4;max-width:30em}#hero .cs-button{align-items:center;align-self:flex-start;background:var(--buttonBg);border-radius:26px 22px 28px 20px;color:var(--buttonInk);display:inline-flex;font-size:var(--textBody);font-weight:500;gap:.75rem;line-height:var(--leading);min-height:3.25rem;padding:0 1.5rem;text-decoration:none}#hero .cs-islands{flex:1 1 21.25rem;height:33.75rem;max-width:32.5rem;position:relative;z-index:1}#hero .cs-isle{position:absolute;z-index:1}#hero .cs-photo{align-items:center;animation:rise 1s cubic-bezier(.2,.7,.2,1) both;background:var(--photoBg);border-radius:62% 38% 54% 46%/44% 58% 42% 56%;display:flex;height:74%;justify-content:center;right:0;top:0;width:78%}#hero .cs-photo img{aspect-ratio:320/287;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;display:block;height:auto;max-width:20rem;-o-object-fit:cover;object-fit:cover;width:72%}#hero .cs-sun{animation:rise 1s cubic-bezier(.2,.7,.2,1) .15s both;aspect-ratio:1;background:var(--marker);border-radius:50%;bottom:18.4%;left:2%;transition:bottom 2s ease;width:34%}#hero .cs-islet{animation:rise 1s cubic-bezier(.2,.7,.2,1) .45s both;background:var(--isletLight);border-radius:50% 40% 55% 45%;height:8%;left:8%;top:6%;width:9%}#hero .cs-lighthouse-isle{animation:rise 1s cubic-bezier(.2,.7,.2,1) .3s both;bottom:0;height:11%;right:6%;width:13%}#hero .cs-rock{background:var(--isletDark);border-radius:55% 45% 60% 40%/50% 55% 45% 50%;inset:0;position:absolute}#hero .cs-wave{animation:wave 1.8s ease-out forwards;border-radius:50%;border-top:2px solid var(--wave);height:.625rem;pointer-events:none;position:absolute;width:1.75rem;z-index:0}#hero .cs-lighthouse{bottom:62%;height:72px;left:50%;margin-left:-15px;position:absolute;width:30px}#hero .cs-tower{left:0;position:absolute;top:0}#hero .cs-tower .cs-band{fill:var(--band)}#hero .cs-tower .cs-lamp{fill:var(--lampOff);stroke:var(--band)}#hero .cs-tower .cs-body{fill:var(--tower);stroke:var(--band)}body.dark-mode #hero .cs-sun{display:none}#hero .cs-beam{animation:sweep 9s linear infinite;display:block;height:140px;left:-365px;opacity:0;pointer-events:none;position:absolute;top:-55.5px;transform-origin:380px 70px;visibility:hidden;width:760px;will-change:transform}#hero .cs-beam svg{display:block}#hero .cs-stop{stop-color:var(--marker)}#hero .cs-glow{animation:glow 3s ease-in-out infinite;background:var(--marker);border-radius:50%;box-shadow:0 0 18px 6px var(--marker);height:16px;left:7px;position:absolute;top:6px;visibility:hidden;width:16px}#hero .cs-lit .cs-beam,#hero .cs-lit .cs-glow{visibility:visible}#hero .cs-lit .cs-beam{opacity:1}#hero .cs-lit .cs-tower .cs-lamp{fill:var(--marker)}}@media only screen and (min-width:40rem){#hero .cs-meta{gap:.25rem .75rem}#hero .cs-diff-group:before{display:none}#hero .cs-diff-group>[aria-hidden]{display:inline}#hero .cs-diff{color:inherit;font-size:inherit;margin-left:0}#hero .cs-clock{color:inherit;font-weight:inherit}}@media only screen and (min-width:0rem){body.motion-paused #hero .cs-beam,body.motion-paused #hero .cs-glow,body.motion-paused #hero .cs-meta .cs-blob,body.motion-paused #hero .cs-wave{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){#home-header .cs-motion-toggle{display:none}body.home,body.home *,body.home :after,body.home :before{animation:none!important;transition:none!important}}