@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;700&display=swap";
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}
:root{--min-screen-width:360px;--max-screen-width:1920px;--max-paragraph-width:56ic;--font-sans:"Outfit", system-ui, sans-serif;--font-mono:"JetBrains Mono", system-ui, sans-serif;--fv:clamp(3.75rem, 3.846vw + 2.885rem, 7.5rem);--hero:clamp(2.5rem, 1.282vw + 2.212rem, 3.75rem);--heading1:clamp(2rem, 2vw + 1.55rem, 4rem);--heading2:clamp(1.5rem, .25vw + 1.444rem, 1.75rem);--heading3:clamp(1.125rem, .125vw + 1.097rem, 1.25rem);--small-heading1:clamp(.875rem, .75vw + .706rem, 1.625rem);--small-heading2:clamp(.75rem, .563vw + .623rem, 1.313rem);--text-xs:clamp(.625rem, .256vw + .567rem, .875rem);--text-sm:calc(var(--text-xs) * 1.2);--text-md:calc(var(--text-xs) * 1.4);--text-lg:calc(var(--text-xs) * 1.6);--text-xl:calc(var(--text-xs) * 1.8);--space-xxs:clamp(.313rem, .321vw + .24rem, .625rem);--space-xs:clamp(1.25rem, .625vw + 1.109rem, 1.875rem);--space-sm:calc(var(--space-xs) * 1.5);--space-md:calc(var(--space-xs) * 2);--space-lg:calc(var(--space-xs) * 3);--space-xl:calc(var(--space-xs) * 4);--space-jump:clamp(1.25rem, 2.438vw + .702rem, 3.688rem);--color-base-100:#fdfcf9;--color-base-200:#f5f1ec;--color-base-300:#e6ded6;--color-base-content:#1f2328;--color-primary:#e4572e;--color-primary-content:#fff;--color-secondary:#f4a261;--color-secondary-content:#2b160e;--color-accent:#c94c2f;--color-accent-content:#fff;--color-neutral:#343840;--color-neutral-content:#f5f5f4;--color-info:#4b7bec;--color-info-content:#fff;--color-success:#3a7d5d;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#2a1600;--color-error:#d92d20;--color-error-content:#fff;--line-height-xs:1;--line-height-sm:1.2;--line-height-md:1.5;--line-height-lg:1.8;--line-height-xl:2;--radius-selector:5px;--radius-field:3px;--radius-box:4px;--radius-tag:999px;--size-selector:3px;--size-field:3px;--border:1px}body{z-index:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-height-md);color:var(--color-base-content);letter-spacing:0;word-break:normal;overflow-wrap:anywhere;background:color-mix(in srgb, var(--color-base-200) 20%, var(--color-base-100))}body.is-fixed{touch-action:none;overflow:hidden}.wrapper{background-image:linear-gradient(0deg, color-mix(in srgb, var(--color-base-300) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-base-300) 40%, transparent) 1px, transparent 1px);background-size:5em 5em;grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}main{width:calc(100% - var(--space-md) * 2);max-width:var(--max-screen-width);margin-inline:auto}@media (max-width:768px){main{width:calc(100% - var(--space-xs) * 2)}}a{color:inherit;text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){a:hover{color:color-mix(in srgb, currentColor, black 20%)}}em{font-style:normal}ul,ol{margin:0;padding:0;list-style:none}dl,dt,dd,p{margin:0}img{vertical-align:bottom;max-width:100%;height:auto}h1{font-size:var(--heading1);line-height:var(--line-height-sm)}h2{margin-block:0 var(--space-xs);font-size:var(--heading2);line-height:var(--line-height-sm)}h3{margin-block:0 var(--space-xs);font-size:var(--heading3);line-height:var(--line-height-sm)}button{cursor:pointer;background-color:#0000;border:none;padding:0}figure{margin:0}
.index-module__IBLHPa__logo{font-weight:700}:where(a).index-module__IBLHPa__logo{transition:color .2s}@media (hover:hover) and (pointer:fine){:where(a).index-module__IBLHPa__logo:hover{color:var(--color-secondary)}}
.index-module__p_0Lua__button{top:var(--space-xs);right:var(--space-xs);z-index:300;mix-blend-mode:exclusion;filter:invert();display:block;position:fixed}.index-module__p_0Lua__button .index-module__p_0Lua__lines{vertical-align:middle;width:3em;height:3em;overflow:visible}.index-module__p_0Lua__button .index-module__p_0Lua__lines>*{transform-origin:50%;transform-box:fill-box;transition:transform .2s cubic-bezier(.87,.05,.02,.97),opacity .2s cubic-bezier(.87,.05,.02,.97);overflow:visible}.index-module__p_0Lua__button.index-module__p_0Lua__open .index-module__p_0Lua__lines>:first-child{transition-delay:.1s;transform:translateY(12px)rotate(45deg)}.index-module__p_0Lua__button.index-module__p_0Lua__open .index-module__p_0Lua__lines>:nth-child(2){opacity:0;transform:scale(0)}.index-module__p_0Lua__button.index-module__p_0Lua__open .index-module__p_0Lua__lines>:nth-child(3){transition-delay:.1s;transform:translateY(-12px)rotate(-45deg)}.index-module__p_0Lua__nav{z-index:200;visibility:hidden;width:100%;height:100dvh;padding:var(--space-md) var(--space-md) var(--space-xs);font-family:var(--font-sans);font-size:calc(var(--text-xl) * 1.6);color:var(--color-base-100);pointer-events:none;font-weight:700;position:fixed;top:0;right:0;overflow:clip}.index-module__p_0Lua__nav.index-module__p_0Lua__open,.index-module__p_0Lua__nav.index-module__p_0Lua__closing{visibility:visible}.index-module__p_0Lua__nav.index-module__p_0Lua__open{pointer-events:auto;overflow-y:auto}.index-module__p_0Lua__nav.index-module__p_0Lua__open .index-module__p_0Lua__listItem{animation:.5s cubic-bezier(.22,1,.26,1) both index-module__p_0Lua__fadeIn;animation-delay:calc(var(--delay) + var(--item-index,0) * .1s)}.index-module__p_0Lua__nav.index-module__p_0Lua__open .index-module__p_0Lua__externalLinks{z-index:1;animation:.5s cubic-bezier(.22,1,.26,1) 1.2s both index-module__p_0Lua__fadeIn;position:relative}.index-module__p_0Lua__nav.index-module__p_0Lua__open .index-module__p_0Lua__overlay:before,.index-module__p_0Lua__nav.index-module__p_0Lua__open .index-module__p_0Lua__overlay:after{animation:.5s cubic-bezier(.87,.05,.02,.97) both index-module__p_0Lua__maskIn}.index-module__p_0Lua__nav.index-module__p_0Lua__open .index-module__p_0Lua__overlay:before{animation-delay:var(--delay)}.index-module__p_0Lua__nav.index-module__p_0Lua__open .index-module__p_0Lua__overlay:after{animation-delay:calc(.1s + var(--delay))}.index-module__p_0Lua__nav.index-module__p_0Lua__closing .index-module__p_0Lua__overlay:before,.index-module__p_0Lua__nav.index-module__p_0Lua__closing .index-module__p_0Lua__overlay:after{animation:.5s cubic-bezier(.87,.05,.02,.97) both index-module__p_0Lua__maskOut}.index-module__p_0Lua__nav.index-module__p_0Lua__closing .index-module__p_0Lua__overlay:before{animation-delay:var(--delay)}.index-module__p_0Lua__nav.index-module__p_0Lua__closing .index-module__p_0Lua__listItem,.index-module__p_0Lua__nav.index-module__p_0Lua__closing .index-module__p_0Lua__externalLinks{animation:.2s cubic-bezier(.22,1,.26,1) both index-module__p_0Lua__fadeOut}@media (max-width:768px){.index-module__p_0Lua__nav{padding-inline:var(--space-xs)}}.index-module__p_0Lua__overlay{--delay:.2s;position:absolute;inset:0;overflow:hidden}.index-module__p_0Lua__overlay:before,.index-module__p_0Lua__overlay:after{content:"";position:absolute;inset:0}.index-module__p_0Lua__overlay:before{background-color:var(--color-base-300)}.index-module__p_0Lua__overlay:after{background-color:var(--color-neutral)}.index-module__p_0Lua__list{z-index:1;position:relative}.index-module__p_0Lua__listItem{--delay:.8s;padding-block:var(--space-xs);opacity:0;display:block;transform:translate(-2em)}.index-module__p_0Lua__link{color:var(--color-neutral-content);align-items:center;column-gap:.6em;display:inline-flex}.index-module__p_0Lua__linkIcon{flex-shrink:0;transition:transform .25s ease-out;transform:translate(0)}@media (hover:hover) and (pointer:fine){:where(a:hover) .index-module__p_0Lua__linkIcon{animation:.4s ease-in-out index-module__p_0Lua__fingerPoke;transform:translate(.18em)}}.index-module__p_0Lua__linkText{transition:transform .25s ease-out;transform:translate(0)}@media (hover:hover) and (pointer:fine){:where(a:hover) .index-module__p_0Lua__linkText{transition:transform .3s cubic-bezier(.34,1.56,.64,1) .12s;transform:translate(.12em)}}.index-module__p_0Lua__externalLinks{gap:var(--space-md);margin-block-start:var(--space-xl);display:flex}.index-module__p_0Lua__externalLink{--text-link-color:var(--color-base-200);font-size:calc(var(--text-xl) * 1.2)}@keyframes index-module__p_0Lua__maskIn{0%{clip-path:polygon(100% 0,100% 0,200% 100%,200% 100%)}to{clip-path:polygon(-100% 0,100% 0,200% 100%,0 100%)}}@keyframes index-module__p_0Lua__maskOut{0%{clip-path:polygon(-100% 0,100% 0,200% 100%,0 100%)}to{clip-path:polygon(-100% 0,-100% 0,0 100%,0 100%)}}@keyframes index-module__p_0Lua__fadeIn{0%{opacity:0;transform:translate(-2em)}to{opacity:1;transform:translate(0)}}@keyframes index-module__p_0Lua__fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-2em)}}@keyframes index-module__p_0Lua__fingerPoke{0%{transform:translate(0)}25%{transform:translate(-.08em)}60%{transform:translate(.28em)}to{transform:translate(.18em)}}@media (prefers-reduced-motion:reduce){:where(.index-module__p_0Lua__link) .index-module__p_0Lua__linkIcon,:where(.index-module__p_0Lua__link) .index-module__p_0Lua__linkText{transition:none;animation:none;transform:none}}
.index-module__GpWGZq__finger{width:1.3em;height:auto;color:var(--color-neutral-content);transition:color .2s}@media (hover:hover) and (pointer:fine){:where(a:hover) .index-module__GpWGZq__finger{color:color-mix(in srgb, var(--color-neutral-content), black 20%)}}
