@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--nav-ink:#0b0908;--nav-canvas:#f7fafc;--nav-settle:cubic-bezier(.22, 1, .36, 1)}.sh-back,.sh-pill{--x:50%;--y:50%;--light:#1a1a2e14;--rim:#1a1a2e8c;--flat:#1a1a2e0f;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s var(--nav-settle), color .32s var(--nav-settle), background-color .32s var(--nav-settle), box-shadow .32s var(--nav-settle);outline:none}.sh-pill{height:44px;font:500 14px/1 var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.005em;color:var(--nav-ink);z-index:1;background-color:#ffffffb8;border:0;border-radius:999px;align-items:center;padding:0 20px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #1a1a2e33}.sh-pill.is-active{color:var(--nav-canvas);--light:#ffffff24;--rim:#ffffff8c;--flat:#ffffff1a;background-color:#fff0;box-shadow:inset 0 0 0 1px #1a1a2e00}.sh-back{background-color:var(--nav-ink);width:44px;height:44px;color:var(--nav-canvas);--light:#ffffff24;--rim:#ffffff8c;--flat:#ffffff1a;border-radius:50%;place-items:center;display:grid}.sh-back svg{width:18px;height:18px;transition:transform .32s var(--nav-settle)}.sh-back:before,.sh-pill:before,.sh-back:after,.sh-pill:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .32s ease-out;position:absolute;inset:0}.sh-back:before,.sh-pill:before{z-index:-1;background:radial-gradient(circle 60px at var(--x) var(--y), var(--light), transparent)}.sh-back:after,.sh-pill:after{background:radial-gradient(circle 60px at var(--x) var(--y), var(--rim), transparent);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){.sh-back:hover:before,.sh-pill:hover:before,.sh-back:hover:after,.sh-pill:hover:after{opacity:1;transition-duration:.18s}.sh-back:hover svg{transform:translate(-2px)}}.sh-back:focus-visible:before,.sh-pill:focus-visible:before,.sh-back:focus-visible:after,.sh-pill:focus-visible:after{opacity:1;transition-duration:.18s}.sh-back:focus-visible,.sh-pill:focus-visible{outline:2px solid var(--nav-ink);outline-offset:3px}.sh-back:active,.sh-pill:active{transform:scale(.97)}.sh-nav{gap:8px;display:flex;position:relative}.sh-nav .hl{pointer-events:none;opacity:0;transition:opacity .32s var(--nav-settle);z-index:0;position:absolute;inset:0}.sh-nav .hl.on{opacity:1}.sh-nav .hl i{background:var(--nav-ink);transform-origin:0 0;height:44px;transition:transform .32s var(--nav-settle), background-color .32s var(--nav-settle);will-change:transform;position:absolute;top:0;left:0}.sh-nav .hl i:first-child{border-radius:22px 0 0 22px;width:22px}.sh-nav .hl i:nth-child(2){width:1px}.sh-nav .hl i:nth-child(3){border-radius:0 22px 22px 0;width:22px}.sh-nav .hl.snap i{transition:none}html[data-nav-tone=dark] .sh-pill{color:var(--nav-canvas);--light:#ffffff24;--rim:#fff9;--flat:#ffffff14;background-color:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff38}html[data-nav-tone=dark] .sh-pill.is-active{color:var(--nav-ink);--light:#1a1a2e14;--rim:#1a1a2e80;--flat:#1a1a2e0f;background-color:#fff0;box-shadow:inset 0 0 0 1px #fff0}html[data-nav-tone=dark] .sh-back{background-color:var(--nav-canvas);color:var(--nav-ink);--light:#1a1a2e14;--rim:#1a1a2e80;--flat:#1a1a2e0f}html[data-nav-tone=dark] .sh-nav .hl i{background:var(--nav-canvas)}html[data-nav-tone=dark] .sh-back:focus-visible,html[data-nav-tone=dark] .sh-pill:focus-visible{outline-color:var(--nav-canvas)}@keyframes sh-settle-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}@keyframes sh-fade-in{0%{opacity:0}to{opacity:1}}.sh-enter{animation:sh-settle-in .6s var(--nav-settle) backwards;animation-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.sh-enter{animation-name:sh-fade-in}.sh-back:before,.sh-pill:before{background:var(--flat);transition:none}.sh-back:after,.sh-pill:after{display:none}.sh-back svg{transition:none;transform:none!important}.sh-nav .hl,.sh-nav .hl i,.sh-back,.sh-pill{transition:none}}.sh-name{height:44px;font:500 12px/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#f4efe9b8;transition:color .32s var(--nav-settle);align-items:center;text-decoration:none;display:flex}html[data-nav-tone=light] .sh-name{color:var(--nav-ink)}.sh-name:hover,.sh-name:focus-visible{color:#f4efe9;outline:none}html[data-nav-tone=light] .sh-name:hover{opacity:.7}.nm-letters{display:flex}.nm-slot{height:1em;display:inline-block;overflow:hidden}.nm-pair{will-change:transform;flex-direction:column;display:flex}.nm-pair>span{height:1em;display:block}@media (max-width:480px){.sh-name{letter-spacing:.02em;font-size:10px}.sh-nav{gap:4px}.sh-pill{padding:0 12px;font-size:13px}}@media (max-width:380px){.sh-name{letter-spacing:0;font-size:9px}.sh-pill{padding:0 9px;font-size:12.5px}}.sh-back.sh-back-pill{width:auto;font:500 14px/1 var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;border-radius:999px;gap:8px;padding:0 20px 0 14px;display:flex}.sh-burger{display:none}@media (max-width:600px){.sh-nav{display:none}.sh-burger{cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:#14100fb8;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}html[data-nav-tone=light] .sh-burger:not(.is-open){background:#ffffffb8;box-shadow:inset 0 0 0 1px #1a1a2e33}.sh-burger i{height:1.5px;transition:transform .32s var(--nav-settle);background:#f4efe9;border-radius:1px;position:absolute;left:14px;right:14px}html[data-nav-tone=light] .sh-burger:not(.is-open) i{background:var(--nav-ink)}.sh-burger i:first-child{transform:translateY(-3.5px)}.sh-burger i:last-child{transform:translateY(3.5px)}.sh-burger.is-open i:first-child{transform:rotate(45deg)}.sh-burger.is-open i:last-child{transform:rotate(-45deg)}.sh-name{z-index:60}}.sh-menu{z-index:1;animation:sh-menu-in .36s var(--nav-settle) both;background:#0b0908;align-items:flex-end;padding:0 6vw 14svh;display:flex;position:fixed;inset:0}.sh-menu ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sh-menu-link{color:#f4efe980;font:400 clamp(40px, 13vw, 64px)/1.1 var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;animation:.6s cubic-bezier(.22,1,.36,1) both sh-menu-rise;animation-delay:calc(80ms + var(--i) * 70ms);padding:4px 0;text-decoration:none;display:block}.sh-menu-link.is-active,.sh-menu-link:focus-visible,.sh-menu-link:hover{color:#f4efe9;outline:none}@keyframes sh-menu-in{0%{opacity:0}to{opacity:1}}@keyframes sh-menu-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sh-menu,.sh-menu-link{animation:none}}html[data-menu-open]{overflow:hidden}.sh-menu{overscroll-behavior:contain}.sh-scrim{z-index:40;pointer-events:none;background:linear-gradient(to bottom, rgb(var(--nav-ground,11 9 8) / .94) calc(100% - 20px), rgb(var(--nav-ground,11 9 8) / 0) 100%);height:calc(clamp(12px,3.6vw,48px) + 64px);position:fixed;top:0;left:0;right:0}
