:root{--bg:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#07090c);--text:var(--lightningcss-light,#0e1217)var(--lightningcss-dark,#e6e8eb);--text-2:var(--lightningcss-light,#5e646b)var(--lightningcss-dark,#8d939a);--text-3:var(--lightningcss-light,#6a6f76)var(--lightningcss-dark,#767b81);--rule:color-mix(in oklch, var(--text) 18%, transparent);--sep-shade:color-mix(in oklch, var(--text) 16%, transparent);--sep-light:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff0f);--sep-sheen-stops:transparent, var(--lightningcss-light,#ff78b999)var(--lightningcss-dark,#0000) 3%, var(--lightningcss-light,#ffc46973)var(--lightningcss-dark,#0000) 11%, transparent 26%, transparent 74%, var(--lightningcss-light,#5fb9ff80)var(--lightningcss-dark,#0000) 89%, var(--lightningcss-light,#aa87ff99)var(--lightningcss-dark,#0000) 97%, transparent;--separator:linear-gradient(90deg, var(--sep-sheen-stops)) 0 0 / 100% 1px no-repeat, linear-gradient(90deg, transparent, var(--sep-shade) 6%, var(--sep-shade) 94%, transparent) 0 0 / 100% 1px no-repeat, linear-gradient(90deg, transparent, var(--sep-light) 6%, var(--sep-light) 94%, transparent) 0 1px / 100% 1px no-repeat;--separator-v:linear-gradient(180deg, var(--sep-sheen-stops)) 0 0 / 1px 100% no-repeat, linear-gradient(180deg, transparent, var(--sep-shade) 6%, var(--sep-shade) 94%, transparent) 0 0 / 1px 100% no-repeat, linear-gradient(180deg, transparent, var(--sep-light) 6%, var(--sep-light) 94%, transparent) 1px 0 / 1px 100% no-repeat;--c-pixel:var(--lightningcss-light,#846100)var(--lightningcss-dark,#fae54d);--c-serif:var(--lightningcss-light,#087589)var(--lightningcss-dark,#0cdcff);--c-hand:var(--lightningcss-light,#9f2aaa)var(--lightningcss-dark,#ee79f7);--col-pad:clamp(24px, 6.65vw, 100px);--content-max:1600px;--nav-bottom-gap:0px;--nav-bottom-clear:0px;--display:var(--font-geist), system-ui, sans-serif;--sans:var(--font-inter), system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:var(--lightningcss-light,lab(96.5123% -.330716 -1.47089))var(--lightningcss-dark,lab(2.46841% -.24128 -1.4548));--text:var(--lightningcss-light,lab(5.24121% -.570439 -3.65198))var(--lightningcss-dark,lab(91.8703% -.41151 -1.83753));--text-2:var(--lightningcss-light,lab(41.9676% -1.05752 -5.09462))var(--lightningcss-dark,lab(60.5341% -.942051 -4.38486));--text-3:var(--lightningcss-light,lab(46.6134% -.927448 -4.37732))var(--lightningcss-dark,lab(51.2536% -.933021 -4.38014))}}@property --mood-hue{syntax:"<number>";inherits:true;initial-value:142}:root[data-human-touch=off]{--sep-sheen-stops:transparent, transparent}@media (max-width:719px){:root{--nav-bottom-gap:max(16px, calc(env(safe-area-inset-bottom) + 8px));--nav-bottom-clear:calc(52px + var(--nav-bottom-gap) + 16px)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme-switching] *,html[data-theme-switching] :before,html[data-theme-switching] :after{transition:none!important}::view-transition-old(root){animation-duration:.32s;animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease-in-out}::view-transition-group(theme-selection){animation-duration:.36s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-old(theme-selection){animation-duration:.36s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-new(theme-selection){animation-duration:.36s;animation-timing-function:cubic-bezier(.23,1,.32,1)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}body:before{content:"";z-index:9;pointer-events:none;background:linear-gradient(var(--bg) 20%, transparent);height:84px;position:fixed;inset:0 0 auto}html:not(.js) [data-reveal]{opacity:1!important;transform:none!important}html.intro-pending [data-intro-hide]{opacity:0;animation:0s 3s forwards intro-reveal}@keyframes intro-reveal{to{opacity:1}}@media (hover:hover) and (pointer:fine){html[data-link-cursor] [data-cursor],html[data-link-cursor] [data-cursor] *,html[data-link-cursor] [data-links] a,html[data-link-cursor] [data-links] a *{cursor:none}}
