:root{color-scheme:light;--ink:oklch(20% .003 240);--canvas:oklch(99.3% 0 0);--underline:20%;--secondary:65%;--tertiary:30%;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-overshoot:cubic-bezier(.34, 1.55, .6, 1)}:root[data-theme=dark]{color-scheme:dark;--ink:#e9ecf6;--canvas:#181f38;--underline:32%;--secondary:70%;--tertiary:42%}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);-webkit-font-smoothing:antialiased;font-size:112.5%}body{background:var(--canvas);color:var(--ink);font-optical-sizing:auto;letter-spacing:-.0156em;text-rendering:optimizelegibility;margin:0;font-family:Inter,Timeless Sans,system-ui,sans-serif;font-size:1rem;font-weight:450;line-height:1.5}h1,h2,h3,p{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}p{text-wrap:pretty;overflow-wrap:break-word}a{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch, var(--ink) var(--underline), transparent);text-underline-offset:30%;text-decoration-skip-ink:auto;transition:text-decoration-color .1s ease-out}a:hover{text-decoration-color:var(--ink)}a:focus-visible,.theme:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{inset-inline-start:1rem;background:var(--canvas);z-index:30;padding:.5rem .75rem;position:absolute;top:1rem;transform:translateY(-150%)}.skip:focus{transform:none}.theme{width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .1s ease-out;display:grid}.theme:hover{background:color-mix(in oklch, var(--ink) 5%, transparent)}:root[data-theme=dark] .theme:hover{background:color-mix(in oklch, var(--ink) 10%, transparent)}.theme-moon,.theme-sun{width:1.25rem;height:1.25rem;transition:opacity .2s var(--ease-out), filter .2s var(--ease-out), transform .2s var(--ease-out);grid-area:1/1}.theme-moon,:root[data-theme=dark] .theme-sun{opacity:1;filter:blur();transform:scale(1)}.theme-sun,:root[data-theme=dark] .theme-moon{opacity:0;filter:blur(2px);transform:scale(.9)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{padding:3.5rem 1.5rem 4rem}.stack{flex-direction:column;align-items:center;gap:6rem;width:100%;max-width:64rem;margin-inline:auto;display:flex}.contents{display:contents}.column{width:100%;max-width:37.5rem}.muted,.when,.prose p,.role p{color:color-mix(in oklch, var(--ink) var(--secondary), transparent)}.legal{color:color-mix(in oklch, var(--ink) var(--tertiary), transparent)}.intro{flex-direction:column;align-items:flex-start;gap:2.5rem;display:flex}.logo{width:auto;height:2.5rem;display:block}.logo-light,:root[data-theme=dark] .logo-dark{display:none}:root[data-theme=dark] .logo-light{display:block}.intro-copy{flex-direction:column;gap:.25rem;display:flex}h2:not(.visually-hidden){letter-spacing:-.01em;font-family:Crimson Pro,Georgia,serif;font-size:1.5625rem;font-weight:500;line-height:1.15}.brandbar{width:100%;max-width:40.5rem;margin-inline:auto;padding:6rem 1.5rem 2.5rem}.brand{text-decoration:none;display:inline-block}.menubar{z-index:20;position:relative}.menubar__filters{width:0;height:0;position:absolute;overflow:hidden}.menubar__inner{align-items:center;gap:.75rem;max-width:40.5rem;min-height:3.25rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.menubar .theme{flex:none;width:2.25rem;height:2.25rem;margin-left:auto;margin-right:-.5rem}.menubar .theme-moon,.menubar .theme-sun{width:1.125rem;height:1.125rem}.menubar.is-open:not(.is-floating) .menubar__inner{position:absolute;top:0}.menubar.is-floating .menubar__inner{animation:pill-in .38s var(--ease-out) both;position:fixed;top:.75rem}.menubar.is-floating .menubar__inner,.menubar.is-open .menubar__inner{--glass-tint:color-mix(in oklch, var(--canvas) 42%, transparent);--glass-sheen:#ffffff8c;background:var(--glass-tint);backdrop-filter:blur(18px)saturate(1.7)brightness(1.04);width:min(100% - 1.5rem,40.5rem);box-shadow:inset 0 1px 2px -1px var(--glass-sheen), inset 0 -1px 2px -1px #fff3, inset 0 0 1.5rem -.5rem #ffffff2e, 0 .75rem 2rem -1rem #0000002e;border-radius:1.125rem;margin-inline:auto;padding-inline:clamp(.75rem,50% - 19.5rem,1.5rem);left:0;right:0}:root[data-theme=dark] .menubar.is-floating .menubar__inner,:root[data-theme=dark] .menubar.is-open .menubar__inner{--glass-tint:color-mix(in oklch, var(--canvas) 38%, transparent);--glass-sheen:#ffffff47;box-shadow:inset 0 1px 2px -1px var(--glass-sheen), inset 0 -1px 2px -1px #ffffff14, inset 0 0 1.5rem -.5rem #ffffff12, 0 .75rem 2rem -1rem #00000073}.menubar.is-open .menubar__inner{--glass-tint:color-mix(in oklch, var(--canvas) 66%, transparent)}:root[data-theme=dark] .menubar.is-open .menubar__inner{--glass-tint:color-mix(in oklch, var(--canvas) 62%, transparent)}.menubar__inner{transition:background-color .3s ease, box-shadow .3s var(--ease-out), opacity .16s var(--ease-out), transform .16s var(--ease-out)}.menubar.is-open:not(.is-floating) .menubar__inner:before{animation:glass-sheen-in .3s var(--ease-out) both}@keyframes glass-sheen-in{0%{opacity:0}}.menubar.is-floating.is-landing .menubar__inner{opacity:0;animation:none;transform:translateY(-.375rem)scale(.985)}.menubar.is-arriving .menubar__inner{opacity:0;transition:none}.menubar.is-floating .menubar__inner:before,.menubar.is-open .menubar__inner:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 140% at 15% -60%,#ffffff38,#0000 55%),linear-gradient(#ffffff14,#0000 50%);position:absolute;inset:0}:root[data-theme=dark] .menubar.is-floating .menubar__inner:before,:root[data-theme=dark] .menubar.is-open .menubar__inner:before{background:radial-gradient(120% 140% at 15% -60%,#ffffff1a,#0000 55%),linear-gradient(#ffffff0a,#0000 50%)}.has-refraction .menubar.is-floating .menubar__inner,.has-refraction .menubar.is-open .menubar__inner{backdrop-filter:url(#liquid-glass)brightness(1.04)}.has-refraction .menubar.is-open .menubar__inner{backdrop-filter:url(#liquid-glass)blur(10px)brightness(1.04)}@supports not (backdrop-filter:blur(1px)){.menubar.is-floating .menubar__inner,.menubar.is-open .menubar__inner{--glass-tint:color-mix(in oklch, var(--canvas) 92%, transparent)}}@keyframes pill-in{0%{opacity:0;transform:translateY(-.5rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.menubar.is-floating .menubar__inner{animation:none}.menubar.is-floating.is-landing .menubar__inner{transform:none}}.menubar__nav{min-width:0}.menubar .links{flex-wrap:nowrap;gap:.875rem;width:max-content;padding-block:.875rem}.menu-toggle,.menu-expand{display:none}@media (width<=640px){.menubar__nav{display:none}.menubar__inner{flex-wrap:wrap;row-gap:0}.menu-toggle{height:3.25rem;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;gap:.625rem;margin-left:-.25rem;padding:0 .5rem 0 .25rem;display:inline-flex}.menu-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.menu-toggle__icon{width:1.125rem;height:.6875rem;position:relative}.menu-toggle__icon span{width:100%;height:1.5px;transition:transform .36s var(--ease-out), top .36s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;left:0}.menu-toggle__icon span:first-child{top:0}.menu-toggle__icon span:last-child{top:calc(100% - 1.5px)}.menubar.is-open .menu-toggle__icon span{top:calc(50% - .75px)}.menubar.is-open .menu-toggle__icon span:first-child{transform:rotate(45deg)}.menubar.is-open .menu-toggle__icon span:last-child{transform:rotate(-45deg)}.menu-toggle__labels{display:grid;overflow:hidden}.menu-toggle__label{letter-spacing:.14em;text-transform:uppercase;transition:transform .36s var(--ease-out), opacity .24s ease;grid-area:1/1;margin-right:-.14em;padding-top:.0625rem;font-size:.8125rem;font-weight:600;line-height:1}.menu-toggle__label--close{opacity:0;transform:translateY(100%)}.menubar.is-open .menu-toggle__label--open{opacity:0;transform:translateY(-100%)}.menubar.is-open .menu-toggle__label--close{opacity:1;transform:none}.menu-expand{transition:grid-template-rows .46s var(--ease-drawer);flex:1 0 100%;order:3;grid-template-rows:0fr;display:grid}.menubar.is-open .menu-expand{grid-template-rows:1fr}.menu-expand>nav{min-height:0;overflow:hidden}.menu-expand__list{margin:0;padding:.375rem 0 .875rem;list-style:none}.menu-expand__list a{color:color-mix(in oklch, var(--ink) var(--secondary), transparent);letter-spacing:-.01em;opacity:0;transition:opacity .18s ease, transform .24s var(--ease-out), color .16s ease;align-items:baseline;gap:.875rem;padding:.625rem 0;font-size:1.1875rem;font-weight:500;text-decoration:none;display:flex;transform:translateY(-.5rem)}.menubar.is-open .menu-expand__list a{opacity:1;transition:opacity .32s ease, transform .46s var(--ease-out), color .16s ease;transition-delay:calc(90ms + var(--i) * 35ms);transform:none}.menu-expand__num{letter-spacing:.06em;width:1.25rem;color:color-mix(in oklch, var(--ink) var(--tertiary), transparent);flex:none;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;transform:translateY(-.125rem)}.menu-expand__list a[aria-current=true],.menu-expand__list a[aria-current=true] .menu-expand__num,.menu-expand__list a:active{color:var(--ink)}}@media (width<=640px) and (prefers-reduced-motion:reduce){.menu-expand,.menu-toggle__icon span{transition:none!important}.menu-expand__list a,.menu-toggle__label{transition:opacity .15s!important;transform:none!important}}.links{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.links a{white-space:nowrap;font-size:.9375rem;font-weight:500}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--menubar-h,3.25rem) + 3rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.intro-copy p+p{margin-top:.75rem}.prose p+p{margin-top:1rem}.section{flex-direction:column;gap:2.5rem;display:flex}.roles{grid-template-columns:minmax(9.5rem,.3fr) minmax(0,1fr);align-items:start;gap:2rem 1.5rem;display:grid}.when{white-space:nowrap}.role{flex-direction:column;gap:.5rem;display:flex}::selection{background:color-mix(in oklch, var(--ink) 15%, transparent);color:var(--ink)}@media (forced-colors:active){a:focus-visible,.theme:focus-visible{outline:2px solid canvastext}}@media (prefers-reduced-motion:reduce){a,.theme{transition:none}.theme-moon,.theme-sun{transition:opacity .15s;filter:none!important;transform:none!important}}@media (width<=640px){.page{padding-top:3rem}.brandbar{padding-top:3.5rem;padding-bottom:2rem}.roles{grid-template-columns:1fr;row-gap:.25rem}.role{margin-bottom:1.75rem}.roles>.role:last-child{margin-bottom:0}}.to-top{z-index:10;background:color-mix(in oklch, var(--ink) 6%, var(--canvas));width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s ease-out, transform .25s var(--ease-out), visibility 0s .25s, background-color .1s ease-out;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(.5rem)}:root[data-theme=dark] .to-top{background:color-mix(in oklch, var(--ink) 10%, var(--canvas))}.to-top.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top:hover{background:color-mix(in oklch, var(--ink) 12%, var(--canvas))}:root[data-theme=dark] .to-top:hover{background:color-mix(in oklch, var(--ink) 18%, var(--canvas))}.to-top svg{width:1.125rem;height:1.125rem;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.to-top:hover svg{transform:translateY(-2px)}}.to-top:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=640px){.to-top{bottom:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.to-top,.to-top svg{transition:none;transform:none}}
