.background_background__c8aKg{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:0}.background_background__c8aKg canvas{position:absolute;top:0;left:0;max-width:unset}@media print{.background_background__c8aKg{display:none}}.cursor_cursor__xyZVW{position:fixed;left:var(--xPos);top:var(--yPos);width:50px;height:50px;transform:translateX(-50%) translateY(-50%);z-index:999;pointer-events:none;--xPos:50vw;--yPos:50vh}.cursor_cursor__xyZVW canvas{position:absolute;top:0;left:0;width:100%;height:100%}@media print{.cursor_cursor__xyZVW{display:none}}.header_header__aawC5{position:fixed;top:var(--pagePadding);bottom:var(--pagePadding);left:var(--pagePadding);right:var(--pagePadding);z-index:15;pointer-events:none;isolation:isolate}@media print{.header_header__aawC5{display:none}}.header_title__iepWT{position:absolute;top:-.5em;left:0;width:100%;padding-top:.5em;display:flex;overflow:hidden;z-index:1;pointer-events:all}.header_title__iepWT a{display:inline-block;padding-inline-start:1em;padding-inline-end:1em;padding-block-end:.5em;transform:translateY(-100%);color:var(--fgColor);text-decoration:none;transition:color .3s ease,transform var(--titleDuration) cubic-bezier(.45,0,.8,.52)}.header_title__iepWT a:focus-visible{color:var(--bodyColor);transition-timing-function:ease,cubic-bezier(0,.45,.52,.92)}@media(hover:hover){.header_title__iepWT a:hover{color:var(--bodyColor);transition-timing-function:ease,cubic-bezier(0,.45,.52,.92)}}.header_title__iepWT h1{display:inline-block;transform-origin:50% 50%;font-size:calc(var(--titleSize)/2);white-space:nowrap}.header_title__iepWT.header_show__LeOOC a{transform:translateY(0)}@media(min-width:640px){.header_title__iepWT{display:inline-block;width:unset}}.header_backButton__NuXnd{box-sizing:content-box;position:fixed;bottom:var(--pagePadding);left:var(--pagePadding);color:var(--fgColor);text-decoration:none;pointer-events:all;overflow:hidden;z-index:20}.header_backButton__NuXnd.header_show__LeOOC a{transform:translateY(0)}.header_backButton__NuXnd a{position:relative;width:clamp(5rem,20vw,10rem);height:1.5rem;display:flex;align-items:center;justify-content:flex-end;transform:translateY(100%);background-image:linear-gradient(var(--fgColor),var(--fgColor));background-size:calc(100% - 2*var(--borderWidth)) var(--borderWidth);background-position:50%;background-repeat:no-repeat;text-decoration:none;z-index:2;transition:transform var(--titleDuration) ease-in-out}.header_backButton__NuXnd a:after{content:"";position:absolute;top:50%;left:calc(var(--borderWidth)*2);display:block;width:1rem;height:1rem;border:solid var(--borderWidth) var(--fgColor);border-right-width:0;border-bottom-width:0;transform:translateY(-50%) rotate(-45deg);z-index:1}.header_backButton__NuXnd a span{width:calc(100% + var(--borderWidth));height:0;padding-left:.5rem;display:flex;justify-content:center;align-items:center;background-color:var(--fgColor);border-radius:0 100px 100px 0;color:var(--accentColor);text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 50%,.75rem calc(50% - .75rem),100% calc(50% - .75rem),100% calc(50% + .75rem),.75rem calc(50% + .75rem),0 50%);overflow:hidden;transition:height .3s ease;z-index:2}.header_backButton__NuXnd a:focus-visible span{height:1.5rem;padding-top:.2rem}@media(hover:hover){.header_backButton__NuXnd a:hover span{height:1.5rem;padding-top:.2rem}}@media print{.header_backButton__NuXnd{display:none}}.header_border__i961u{position:fixed;top:0;bottom:0;left:0;right:0;max-width:unset;max-height:unset;z-index:0}.header_border__i961u path{position:relative;fill:var(--bgColor);stroke:var(--fgColor);stroke-width:var(--borderWidth);transform:translateZ(0);will-change:d}.header_border__i961u path.header_animate__WLhI6{transition:all var(--titleDuration) ease-in-out}.marquee_marqueeTitle__mjOny{position:fixed;top:calc(var(--pagePadding) + var(--pageTitleHeight));left:var(--pagePadding);right:var(--pagePadding);padding-bottom:var(--pagePadding);font-size:var(--titleSize);color:var(--accentColor);overflow:hidden;pointer-events:none;z-index:10;--textWidth:100;--animSpeed:100}@media(min-width:640px){.marquee_marqueeTitle__mjOny{top:var(--pagePadding)}}@media print{.marquee_marqueeTitle__mjOny{display:none}}.marquee_marqueeWrapper__RfAg4{display:flex;flex-direction:column;align-items:flex-start;transform:translateY(-100%);transition:transform var(--titleDuration) cubic-bezier(.45,0,.8,.52);background-color:var(--fgColor);pointer-events:all}.marquee_marqueeWrapper__RfAg4:after,.marquee_marqueeWrapper__RfAg4:before{content:"";position:absolute;top:100%;width:var(--pagePadding);height:var(--pagePadding);mask-size:100% 100%;mask-repeat:no-repeat}.marquee_marqueeWrapper__RfAg4:before{left:0;background-image:radial-gradient(circle var(--pagePadding) at bottom right,transparent 0,transparent var(--pagePadding),var(--fgColor) var(--pagePadding))}.marquee_marqueeWrapper__RfAg4:after{right:0;background-image:radial-gradient(circle var(--pagePadding) at bottom left,transparent 0,transparent var(--pagePadding),var(--fgColor) var(--pagePadding))}.marquee_marqueeWrapper__RfAg4.marquee_show__El9Sd{transform:translateY(0);transition:transform var(--titleDuration) cubic-bezier(0,.45,.52,.92)}.marquee_marqueeWrapper__RfAg4.marquee_fade__WkzjA h1{opacity:0}.marquee_marqueeWrapper__RfAg4 h1{padding-block-start:calc(var(--titleSize)*.2);padding-block-end:calc(var(--titleSize)*.2);transition:opacity calc(var(--titleDuration)/2) linear}.marquee_marqueeContent__1NSGQ{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.5em;animation:marquee_marquee-scroll__EGe0m calc(var(--textWidth)/var(--animSpeed)*1s) linear infinite}.marquee_marqueeContent__1NSGQ h1{margin:0;white-space:nowrap}.marquee_marqueeCopies__x_NkQ{width:0;flex-grow:0;display:flex;flex-direction:row;gap:inherit}body:has(.marquee_leaveRoom__owTsm) main{padding-top:calc(var(--titleSize) + var(--pagePadding) + calc(var(--titleSize) * .2)*2)}@keyframes marquee_marquee-scroll__EGe0m{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media(min-width:960px){.marquee_marqueeTitle__mjOny{top:var(--pagePadding);bottom:var(--pagePadding);left:unset;padding-bottom:0;padding-left:var(--pagePadding);writing-mode:vertical-rl;text-orientation:mixed}.marquee_marqueeWrapper__RfAg4{transform:translateX(100%)}.marquee_marqueeWrapper__RfAg4:before{top:0;right:100%;left:unset;background-image:radial-gradient(circle var(--pagePadding) at bottom left,transparent 0,transparent var(--pagePadding),var(--fgColor) var(--pagePadding))}.marquee_marqueeWrapper__RfAg4:after{top:unset;bottom:0;right:100%;background-image:radial-gradient(circle var(--pagePadding) at top left,transparent 0,transparent var(--pagePadding),var(--fgColor) var(--pagePadding))}.marquee_marqueeWrapper__RfAg4.marquee_show__El9Sd{transform:translateX(0)}.marquee_marqueeCopies__x_NkQ{width:unset;height:0}@keyframes marquee_marquee-scroll__EGe0m{0%{transform:translateY(0)}to{transform:translateY(-100%)}}body:has(.marquee_leaveRoom__owTsm) main{padding-top:var(--pagePadding);padding-right:calc(var(--titleSize) + var(--pagePadding) + calc(var(--titleSize) * .2)*2)}}.pageTransition_pageTransition___3Zpa{position:fixed;top:var(--pagePadding);bottom:var(--pagePadding);left:var(--pagePadding);right:var(--pagePadding);display:grid;grid-template-columns:repeat(var(--colCount),1fr);grid-template-rows:repeat(var(--rowCount),1fr);border-radius:var(--pagePadding);outline:solid calc(var(--pagePadding)*2) var(--bgColor);overflow:hidden;transition:--wavePos var(--transitionDuration) cubic-bezier(.45,0,.8,.52);pointer-events:none;z-index:11;--colCount:1;--rowCount:1;--pixelDuration:calc(var(--transitionDuration) / var(--colCount))}.pageTransition_pageTransition___3Zpa .pageTransition_pixel__wTzQC{display:flex;align-items:center;justify-content:center;background-color:var(--fgColor);opacity:0;transition:opacity var(--pixelDuration) calc(var(--transitionDuration)/2*var(--delayMultiplier)) ease}.pageTransition_pageTransition___3Zpa[data-active=true] .pageTransition_pixel__wTzQC{opacity:1}.pageTransition_loadingText__I8_pC{position:absolute;bottom:var(--pagePadding);right:var(--pagePadding);color:var(--bgColor);pointer-events:none;opacity:0;transition:opacity var(--transitionDuration) ease}.pageTransition_loadingText__I8_pC[data-active=true]{opacity:1;animation:pageTransition_pulse__PiT95 2s linear infinite}@keyframes pageTransition_pulse__PiT95{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@property --x{syntax:"<length>";initial-value:0;inherits:false}@property --y{syntax:"<length>";initial-value:0;inherits:false}.pageTransition_loader__tY9Jq{position:absolute;top:var(--pageTitleHeight);bottom:0;left:0;right:0;opacity:0;transition:opacity .5s ease;container-type:size;--w:1920;--h:1080}.pageTransition_loader__tY9Jq[data-active=true]{opacity:1}.pageTransition_loader__tY9Jq[data-running=true] .pageTransition_icon__4hbPj{animation-play-state:running}.pageTransition_loader__tY9Jq .pageTransition_icon__4hbPj{position:absolute;width:var(--size);height:var(--size);transform:translateX(var(--x)) translateY(var(--y));animation:pageTransition_left-right__jYhg9 var(--xDuration) linear infinite alternate,pageTransition_up-down__VmpSa var(--yDuration) linear infinite alternate;animation-play-state:paused;--size:clamp(150px,20vw,400px);--xDuration:calc(5s / (1000 / var(--w)));--yDuration:calc(5s / (1000 / var(--h)))}.pageTransition_loader__tY9Jq .pageTransition_icon__4hbPj img,.pageTransition_loader__tY9Jq .pageTransition_icon__4hbPj svg{width:100%;height:auto;fill:var(--bgColor)}@keyframes pageTransition_left-right__jYhg9{0%{--x:0px}to{--x:calc(100% - var(--size))}}@keyframes pageTransition_up-down__VmpSa{0%{--y:0px}to{--y:calc(100% - var(--size))}}.scrollBar_scrollbar__DxiCA{display:block;width:100%;min-height:calc(100dvh - 2*var(--pagePadding))}.scrollBar_scrollbar__DxiCA[data-hide=true] .scrollBar_trackY__ZNmQl{opacity:0}.scrollBar_content__nWJ_S,.scrollBar_wrapper__V1nv1{position:relative;width:100%;height:100%}.scrollBar_trackY__ZNmQl{position:absolute;top:0;bottom:0;left:calc(100% + var(--borderWidth)/2 + (var(--pagePadding) - 1rem)/2);width:1rem;background-color:transparent;transition:opacity var(--transitionDuration) ease;z-index:20}.scrollBar_thumbY__Nam1l{display:flex;flex-direction:column;align-items:center}.scrollBar_thumbY__Nam1l:after{content:"";display:block;height:100%;width:var(--borderWidth);background-color:var(--fgColor);border-radius:1rem;transition:width .3s ease-in-out}.scrollBar_thumbY__Nam1l:focus-visible:after{width:100%}@media(hover:hover){.scrollBar_thumbY__Nam1l:hover:after{width:100%}}@media print{.scrollBar_scrollbarWrapper__l_oHE,.scrollBar_scrollbar__DxiCA,.scrollBar_scroller__99s6r{overflow:visible!important}.scrollBar_trackY__ZNmQl{display:none}}.button_button__hoCkm{display:block;flex-shrink:0;padding:1rem 2rem;border-radius:calc(var(--cornerRadius)/2);color:var(--fgColor);background-color:var(--accentColor);text-decoration:none;text-transform:uppercase;letter-spacing:1px}.button_button__hoCkm:focus-visible{background-color:var(--fgColor);color:var(--accentColor)}@media(hover:hover){.button_button__hoCkm:hover{background-color:var(--fgColor);color:var(--accentColor)}}.button_icon__LHil6{padding:.5rem;background-color:transparent}.button_icon__LHil6:focus-visible svg{display:block;--primaryColor:var(--fgColor);--secondaryColor:var(--bodyColor)}@media(hover:hover){.button_icon__LHil6:hover svg{display:block;--primaryColor:var(--fgColor);--secondaryColor:var(--bodyColor)}}.button_link__bLu7d{display:inline;text-decoration:underline}.button_link__bLu7d:focus-visible{color:var(--fgColor)}@media(hover:hover){.button_link__bLu7d:hover{color:var(--fgColor)}}.page_linksPage__yy4Dl{flex-grow:1;justify-content:center;padding:0 var(--pageTitleHeight)}.page_linksPage__yy4Dl,.page_links__1BTDV{display:flex;flex-direction:column;align-items:center}.page_links__1BTDV{gap:2rem;margin:0;padding:0;list-style-type:none}.page_links__1BTDV li{white-space:nowrap}.icon_icon__EfgIK{width:1rem;height:1rem;--primaryColor:var(--bodyColor);--secondaryColor:var(--fgColor)}.toast_toastContainer__x0FQ2{position:fixed;bottom:calc(1rem - var(--borderWidth));left:0;right:0;display:flex;justify-content:center;padding:0 calc(var(--pagePadding) - var(--borderWidth));pointer-events:none;z-index:100}.toast_toast__OAMty{display:block;transform:translateY(calc(100% + 1rem));margin:0 auto;padding-right:.5rem;display:flex;align-items:center;gap:1rem;background-color:var(--bgColor);border:solid var(--borderWidth) var(--fgColor);border-radius:var(--cornerRadius);pointer-events:all;transition:transform .3s cubic-bezier(.45,0,.8,.52)}.toast_toast__OAMty.toast_open__zF2EC{transform:translateY(0);transition-timing-function:cubic-bezier(0,.45,.52,.92)}.toast_content__JFrRh{padding:.75rem 1rem .75rem 2rem}.mdx_mdx__S_PkS{display:grid;grid-template-columns:1fr minmax(0,6rem) min(100%,600px) minmax(0,6rem) 1fr;gap:var(--gap) 0;width:100%;z-index:1}.mdx_mdx__S_PkS>*{max-width:100%;grid-column:3}.mdx_h1__qVFMW{position:relative;grid-column:1/-1;display:grid;grid-template-columns:subgrid;margin-top:calc(var(--pagePadding)*2)}.mdx_h1__qVFMW .mdx_marker__qRa28{display:block;position:absolute;top:0;right:calc(100% + 1rem);height:100%;width:calc(var(--gap) + var(--pageTitleHeight) - 2rem);border-radius:0 var(--cornerRadius) var(--cornerRadius) 0;background-color:var(--fgColor)}.mdx_h1__qVFMW .mdx_marker__qRa28:after,.mdx_h1__qVFMW .mdx_marker__qRa28:before{content:"";position:absolute;left:0;display:block;width:var(--cornerRadius);height:var(--cornerRadius);background-color:var(--fgColor);mask-size:100% 100%;mask-repeat:no-repeat}.mdx_h1__qVFMW .mdx_marker__qRa28:before{top:100%;mask-image:radial-gradient(circle var(--cornerRadius) at bottom right,transparent 0,transparent var(--cornerRadius),#000 var(--cornerRadius))}.mdx_h1__qVFMW .mdx_marker__qRa28:after{bottom:100%;mask-image:radial-gradient(circle var(--cornerRadius) at top right,transparent 0,transparent var(--cornerRadius),#000 var(--cornerRadius))}.mdx_h1__qVFMW>:not(.mdx_marker__qRa28){grid-column:2/-2;display:inline-block;padding:.5rem 0;text-transform:uppercase;font-size:2rem;font-weight:400}@media(min-width:640px){.mdx_h1__qVFMW .mdx_marker__qRa28{position:relative;grid-column:1/2;right:unset;width:calc(100% + var(--gap) - 1rem);transform:translateX(calc(var(--pagePadding) * -1))}}.mdx_h2__z11gY{color:var(--fgColor)}.mdx_blockquote__2cZVL{position:relative;padding:1rem 2rem;margin:0 .5rem .5rem 0;background-color:var(--accentColor);border-radius:var(--cornerRadius)}.mdx_blockquote__2cZVL:before{content:"";position:absolute;top:.5rem;left:.5rem;width:100%;height:100%;background-color:var(--fgColor);border-radius:inherit;z-index:-1}.mdx_blockquote__2cZVL p{max-width:unset;margin:0 auto}.mdx_blockquote__2cZVL cite{display:block;margin-top:1rem;text-align:right;color:var(--fgColor);text-transform:uppercase}.mdx_blockquote__2cZVL cite:before{content:"— "}.mdx_link__uxBj2{margin:-.5rem;padding:.5rem;text-decoration:underline}.mdx_image__xdEnd{border-radius:var(--cornerRadius)}.mdx_hr__VBbB1{position:relative;width:3rem;height:1rem;margin:var(--pagePadding) auto;border:none;border-radius:.5rem;background-color:var(--bgColor);background-image:radial-gradient(circle,var(--fgColor) 25%,transparent 25%);background-size:1rem 1rem;overflow:visible}.mdx_pre__asZTC{grid-column:2/-2;position:relative;display:block;background-color:var(--accentColor);border-radius:var(--cornerRadius);overflow-x:auto;white-space:pre-wrap!important}.mdx_pre__asZTC>.mdx_code__2s15T{display:inline-block;padding:1rem;margin:0}.mdx_code__2s15T{margin:-.125rem;padding:.125rem;background-color:var(--accentColor);border-radius:.25rem;--sh-class:#2d5e9d;--sh-identifier:#354150;--sh-sign:#8996a3;--sh-property:#0550ae;--sh-entity:#249a97;--sh-jsxliterals:#6266d1;--sh-string:#00a99a;--sh-keyword:var(--fgColor);--sh-comment:#a19595}.mdx_codeHeader__3lSJC{position:sticky;left:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-right:.25rem;background-color:rgba(0,0,0,.05);font-family:var(--font-oxanium),sans-serif}.mdx_codeHeader__3lSJC p{padding:.5rem 1rem;text-transform:uppercase;font-weight:600}.mdx_codeHeader__3lSJC .mdx_copyButton__9RuK9{position:relative;top:unset;right:unset}.mdx_copyButton__9RuK9{display:block;position:absolute;top:0;right:0;font-family:var(--font-oxanium),sans-serif;--duration:1s}.mdx_copyButton__9RuK9:after{content:"Copied!";position:absolute;top:0;bottom:0;right:100%;display:flex;align-items:center;text-transform:uppercase;color:var(--fgColor);font-size:.8rem;opacity:0}.mdx_copyButton__9RuK9.mdx_success__CITfD:after{animation:mdx_success-fade__iL26m var(--duration) linear forwards}@keyframes mdx_success-fade__iL26m{0%,50%{opacity:100%}to{opacity:0}}.mdx_ol__PhK1F{list-style-type:none;counter-reset:list}.mdx_ol__PhK1F li:not(:last-child){margin-bottom:.5em}.mdx_ol__PhK1F li:before{content:counter(list);counter-increment:list;display:inline-block;margin-right:.5rem;width:2rem;text-align:right;font-weight:600;color:var(--fgColor)}.mdx_ul__YIsu_{list-style-type:none}.mdx_ul__YIsu_ li:not(:last-child){margin-bottom:.5em}.mdx_ul__YIsu_ li:before{content:"";display:inline-block;width:.3rem;height:.3rem;margin:0 .5rem .25em 1.7rem;border-radius:50%;background-color:var(--fgColor)}.mdx_figure__RlDd9{grid-column:2/-2;display:flex;flex-direction:column;border-radius:var(--cornerRadius);background-color:var(--accentColor);text-align:center;font-size:.8em;overflow:hidden}.mdx_figure__RlDd9>p{max-width:unset}.mdx_figure__RlDd9 iframe,.mdx_figure__RlDd9 img,.mdx_figure__RlDd9 video{border-radius:0}.mdx_figure__RlDd9.mdx_padded__O44qX{padding:1rem}.mdx_figure__RlDd9.mdx_padded__O44qX figcaption{margin:1rem -1rem -1rem}.mdx_figure__RlDd9 figcaption{flex-grow:1;display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background-color:rgba(0,0,0,.05)}.mdx_figure__RlDd9 figcaption p{text-wrap:balance}.mdx_video__7c1Wy{grid-column:2/-2;border-radius:var(--cornerRadius);overflow:hidden}.mdx_video__7c1Wy iframe{width:100%;height:100%}.mdx_columns__b05d8{display:flex;flex-direction:column;gap:var(--pagePadding)}.mdx_columns__b05d8:is(.mdx_figure__RlDd9 .mdx_columns__b05d8){gap:1rem}.mdx_columns__b05d8.mdx_nowrap__foC4J{flex-direction:row;justify-content:center;grid-column:1/-1}.mdx_columns__b05d8.mdx_nowrap__foC4J>*{width:0;flex-grow:1}@media(min-width:640px){.mdx_columns__b05d8{flex-direction:row;justify-content:center;grid-column:1/-1}.mdx_columns__b05d8>*{width:0;flex-grow:1}}.mdx_grid__xhFLp{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.mdx_grid__xhFLp>*{grid-column:unset}.mdx_center__G6Ei9{display:flex;flex-direction:column;align-items:center}.mdx_small__x21DK{grid-column:3/-3;padding:0}.mdx_wide__CMAID{grid-column:2/-2}.mdx_wide__CMAID>*{width:100%}.mdx_full__2oE5S{grid-column:1/-1}.mdx_full__2oE5S>*{width:100%}.mdx_device__WL36W{position:relative;padding:5% 2%;border-radius:var(--pagePadding);background-color:var(--bgColor)}.mdx_device__WL36W:before{top:4.5%;height:4%;width:40%;background-color:inherit;border-radius:0 0 1000px 1000px}.mdx_device__WL36W:after,.mdx_device__WL36W:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.mdx_device__WL36W:after{top:4%;width:20%;height:1%;background-color:var(--bodyColor);border-radius:1rem;pointer-events:none}.mdx_device__WL36W iframe,.mdx_device__WL36W img,.mdx_device__WL36W video{border-radius:var(--cornerRadius)}.text_textWrapper__qfhKs{background-color:var(--bgColor);box-decoration-break:clone;-webkit-box-decoration-break:clone;text-wrap:pretty;padding:.4rem;margin:-.4rem;border-radius:calc(var(--cornerRadius)/2);line-height:1.75}:is(p,h1,h2,h3,h4,h5,h6,li,dd,dt):has(>.text_textWrapper__qfhKs){pointer-events:none}:is(p,h1,h2,h3,h4,h5,h6,li,dd,dt):has(>.text_textWrapper__qfhKs) .text_textWrapper__qfhKs{pointer-events:all}blockquote .text_textWrapper__qfhKs,figure .text_textWrapper__qfhKs{margin:0;padding:0;background-color:transparent}.text_accent___FNj3{margin:-.125rem;padding:.125rem;background-color:var(--accentColor);border-radius:.25rem}.text_emphasis__Otq_T{color:var(--fgColor);font-style:italic}.circleText_circleText__MVr2i{position:relative;display:grid;place-items:center;width:100%;height:100%;container-type:size}.circleText_textContainer__guX9E{position:relative;display:block;width:100cqmin;height:100cqmin;aspect-ratio:1/1;transform-origin:50% 50%;font-size:calc(400cqmin/var(--charCount));font-family:var(--font-doto-rounded,monospace);animation:circleText_rotate__U8oCH 24s linear infinite;--charCount:0}.circleText_textContainer__guX9E span{display:block;position:absolute;top:-.125em;bottom:50%;left:50%;font-size:1em;font-weight:800;text-transform:uppercase;text-align:center;color:var(--fgColor);transform-origin:50% 100%;transform:translateX(-50%) rotate(calc(1turn / var(--charCount) * var(--i)));--i:0}.circleText_textContainer__guX9E[data-border=true]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:50%;border:1.23em solid var(--fgColor);z-index:-1}.circleText_textContainer__guX9E[data-border=true] span{color:var(--accentColor)}@keyframes circleText_rotate__U8oCH{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_demoPage__e5mIt{gap:calc(var(--gap)*3)}.page_demoSection__6ds4P{display:flex;flex-direction:column;gap:1rem}.page_homePage__asd7c{position:fixed;top:var(--pagePadding);bottom:var(--pagePadding);left:var(--pagePadding);right:var(--pagePadding);width:unset;min-height:unset;display:flex;flex-direction:column;align-items:center;gap:var(--pagePadding)}.page_homePage__asd7c a{padding:.5rem;margin:-.5rem;text-transform:uppercase;text-decoration:none;font-size:1.5em;font-weight:300}.page_title__QKy_a{font-size:var(--titleSize);text-align:center}.page_links__BBGgG{display:flex;flex-direction:column;align-items:center;justify-content:space-around;width:100%;height:100%;margin:auto 0;padding:0;list-style-type:none}.page_links__BBGgG a{font-weight:400;color:var(--fgColor)}.page_links__BBGgG a:focus-visible{color:var(--accentColor)}@media(hover:hover){.page_links__BBGgG a:hover{color:var(--accentColor)}}.page_spacer__mVxaM{width:100%;aspect-ratio:1/1}.page_heroImage__vVrWt{position:absolute;top:var(--pagePadding);bottom:var(--pagePadding);left:var(--pagePadding);right:var(--pagePadding);z-index:-1;container-type:size}.page_heroImage__vVrWt .page_modelViewer__aw8K7{position:absolute;top:50%;left:50%;width:80cqmin;height:80cqmin;transform:translate(-50%,-50%);z-index:1}.page_heroImage__vVrWt .page_circleText__WU_69{position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}@media(min-width:640px){.page_title__QKy_a{align-self:flex-start;text-align:left}.page_links__BBGgG{display:contents}.page_designer__ZIrd0{position:absolute;top:var(--pagePadding);left:var(--pagePadding)}.page_developer__FkMuf{position:absolute;top:var(--pagePadding);right:var(--pagePadding)}.page_maker__9qHyu{left:var(--pagePadding)}.page_maker__9qHyu,.page_person__phhTk{position:absolute;bottom:var(--pagePadding)}.page_person__phhTk{right:var(--pagePadding)}.page_spacer__mVxaM{display:none}.page_heroImage__vVrWt{top:calc(var(--pagePadding)*3);bottom:calc(var(--pagePadding)*3);left:calc(var(--pagePadding)*3);right:calc(var(--pagePadding)*3)}}.page_personPage__w6U7q{display:flex;flex-direction:column;gap:0;padding:0}@media(min-width:640px){.page_personPage__w6U7q{flex-direction:row;align-items:center}.page_personPage__w6U7q>*{width:0;flex-grow:1}}.page_portrait__QrtLs{align-self:stretch;position:relative;height:60vw;overflow:hidden}.page_portrait__QrtLs:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--fgColor);mix-blend-mode:screen;z-index:2}.page_portrait__QrtLs img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:top;z-index:1}@media(min-width:640px){.page_portrait__QrtLs{height:unset}}.page_bio__xYCjX{display:flex;flex-direction:column;gap:1.5rem;padding:calc(var(--pagePadding) + var(--pageTitleHeight)) var(--pagePadding) calc(var(--pagePadding) + var(--backButtonHeight)) var(--pagePadding);background-color:var(--bgColor);border-radius:var(--cornerRadius);z-index:2}.page_bio__xYCjX p{margin:0 auto}@media(min-width:640px){.page_bio__xYCjX{padding:calc(var(--pagePadding)*2) var(--pagePadding)}}.page_title__K_MCA{display:block;max-width:20ch;margin-bottom:.5em;font-family:var(--font-doto,monospace);font-weight:600;color:var(--fgColor);-webkit-text-stroke:1px currentColor}.page_resumePage__cW_H6{min-height:unset}.page_columns__MUZ8r{justify-content:center;margin:0 auto}.page_columns__MUZ8r,.page_columns__MUZ8r .page_column__aandp{display:flex;flex-direction:column;gap:4rem;align-items:center;max-width:100%}.page_columns__MUZ8r .page_column__aandp section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem;background-color:var(--bgColor);border-radius:var(--cornerRadius);-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@media(min-width:1200px){.page_columns__MUZ8r{flex-direction:row;align-items:stretch}.page_columns__MUZ8r .page_column__aandp{width:unset;flex-grow:0;flex-direction:column;align-items:stretch}.page_columns__MUZ8r .page_column__aandp #page_skills__xSRlD{order:2}.page_columns__MUZ8r .page_column__aandp #page_education__54Rud{order:1}}.page_sectionSubtitle__r6O3t{align-self:stretch;margin-top:2rem;text-align:center}#page_experience__buBwe{align-items:flex-start}#page_experience__buBwe .page_sectionTitle__80XdO{align-self:center}@media(min-width:1200px){#page_experience__buBwe .page_sectionTitle__80XdO{align-self:unset;padding-left:1rem}}.page_timeline__Urfn_{display:flex;flex-direction:column;gap:3rem;margin:0;padding:0;list-style-type:none}.page_timeline__Urfn_ li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.page_timeline__Urfn_ li .page_company__PpXru{display:flex;align-items:center;min-height:3rem;margin-left:calc(var(--pagePadding)*-1 - .5rem);padding:.5rem 2rem .3rem calc(var(--pagePadding) + .5rem);border-radius:0 1.5rem 1.5rem 0;background-color:var(--accentColor);color:var(--fgColor)}.page_timeline__Urfn_ li .page_company__PpXru a{text-decoration:none}.page_timeline__Urfn_ li .page_date__2WAOA{display:block;border-radius:0 0 .5rem .5rem;color:var(--fgColor);font-size:.75rem;font-weight:600;text-transform:uppercase;z-index:1}.page_timeline__Urfn_ li .page_role__mb8fx{font-weight:600}@media(min-width:640px){.page_timeline__Urfn_ li{padding-left:3rem}.page_timeline__Urfn_ li:not(:last-child):before{top:1.5rem;bottom:-5rem;left:calc(1.5rem - var(--borderWidth)/2);width:var(--borderWidth)}.page_timeline__Urfn_ li:after,.page_timeline__Urfn_ li:not(:last-child):before{content:"";display:block;position:absolute;background-color:var(--fgColor);z-index:3}.page_timeline__Urfn_ li:after{top:1rem;left:1rem;width:1rem;height:1rem;border-radius:50%}.page_timeline__Urfn_ li .page_company__PpXru{flex-direction:row;align-items:center;gap:1rem;padding-left:3rem;padding-right:2rem;margin-left:-3rem;border-radius:1.5rem}.page_timeline__Urfn_ li .page_date__2WAOA{display:contents}}#page_skills__xSRlD{padding-bottom:1rem;max-width:800px}@media(min-width:1200px){#page_skills__xSRlD{max-width:450px}}.page_skillsList__2EFTi{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:flex-start;justify-content:center;margin:0;padding:0;list-style-type:none}.page_skillsList__2EFTi li{padding:.5rem 1.25rem .45rem;font-size:.75rem;text-align:center;background-color:var(--accentColor);border-radius:100px}.page_skillsList__2EFTi li.page_tool__47SZC{color:var(--fgColor)}.page_skillFilter__dVkhK{align-self:stretch;display:flex;flex-direction:row;align-items:baseline;gap:.5rem;width:100%;max-width:640px;margin:0 auto;font-size:.75rem}.page_skillFilter__dVkhK label{display:block;margin-bottom:.5rem;white-space:nowrap;font-size:inherit}.page_skillFilter__dVkhK .page_buttons__akH3Y{flex-grow:1;position:relative;display:grid;grid-template-columns:repeat(2,1fr);background-color:var(--accentColor);border-radius:1rem;padding:var(--borderWidth);gap:var(--borderWidth);overflow:hidden}.page_skillFilter__dVkhK .page_buttons__akH3Y button{flex-grow:1;padding:.25rem .5rem;background-color:var(--bgColor);border-radius:0;color:var(--bodyColor);font-size:inherit;z-index:1}.page_skillFilter__dVkhK .page_buttons__akH3Y button:first-child{border-top-left-radius:calc(1rem - var(--borderWidth))}.page_skillFilter__dVkhK .page_buttons__akH3Y button:nth-child(2){border-top-right-radius:calc(1rem - var(--borderWidth))}.page_skillFilter__dVkhK .page_buttons__akH3Y button:nth-child(3){border-bottom-left-radius:calc(1rem - var(--borderWidth))}.page_skillFilter__dVkhK .page_buttons__akH3Y button:last-child{border-bottom-right-radius:calc(1rem - var(--borderWidth))}.page_skillFilter__dVkhK .page_buttons__akH3Y button:focus-visible{background-color:var(--accentColor);z-index:2}@media(hover:hover){.page_skillFilter__dVkhK .page_buttons__akH3Y button:hover{background-color:var(--accentColor);z-index:2}}.page_skillFilter__dVkhK .page_buttons__akH3Y button.page_active__9cD12{color:var(--fgColor);font-weight:600}@media(min-width:640px){.page_skillFilter__dVkhK .page_buttons__akH3Y{display:flex;flex-direction:row}.page_skillFilter__dVkhK .page_buttons__akH3Y button:first-child{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.page_skillFilter__dVkhK .page_buttons__akH3Y button:nth-child(2),.page_skillFilter__dVkhK .page_buttons__akH3Y button:nth-child(3){border-radius:0}.page_skillFilter__dVkhK .page_buttons__akH3Y button:last-child{border-top-right-radius:1rem;border-bottom-right-radius:1rem}}#page_education__54Rud{text-align:center}.page_resumeHeader__JY8S9{display:none;flex-direction:row;justify-content:space-between;padding:.5rem;background-color:var(--bgColor);-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.page_resumeHeader__JY8S9 h1{margin-bottom:1rem;color:var(--fgColor);font-weight:200}.page_resumeHeader__JY8S9 b{font-weight:500;text-transform:uppercase}.page_resumeHeader__JY8S9>p{text-align:right!important}.page_printWrapper__LdeQ5{display:contents}@media print{.page_resumePage__cW_H6 *{align-items:flex-start!important;text-align:left!important}.page_columns__MUZ8r,.page_columns__MUZ8r section{align-self:stretch;align-items:stretch!important}.page_sectionSubtitle__r6O3t{margin-top:0}.page_resumeHeader__JY8S9{display:flex}.page_printWrapper__LdeQ5{display:flex;flex-direction:column;gap:inherit}.page_company__PpXru,.page_title__Eubk8{align-items:center!important}.page_intro__3pP7_,.page_skillFilter__dVkhK{display:none}#page_skills__xSRlD{display:flex;flex-direction:row;gap:2rem}#page_skills__xSRlD .page_printWrapper__LdeQ5:first-child{flex-basis:60%}#page_skills__xSRlD .page_printWrapper__LdeQ5:last-child{flex-basis:40%}.page_skillsList__2EFTi{justify-content:flex-start;break-inside:avoid}.page_skillsList__2EFTi li{padding:.25rem .75rem .225rem}#page_education__54Rud{align-self:center}}.page_projectPage__baDzA{position:relative}.page_info__bOVZs{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap);padding:calc(var(--pagePadding)/2);background-color:var(--bgColor);pointer-events:none}.page_info__bOVZs>*{pointer-events:all}@media(min-width:960px){.page_info__bOVZs{position:sticky;top:calc(var(--pagePadding) + var(--pageTitleHeight));flex-direction:row;align-items:flex-start;justify-content:space-between;gap:calc(var(--pagePadding)*2);padding:0;background:transparent;border:none;animation:page_trigger__zuilM steps(1) both;animation-timeline:scroll();animation-range:0 1px;z-index:2}@container style(--animate: true){.page_info__bOVZs .page_title__RnQ8y h1{transform:scale(.6) translateY(calc(var(--pageTitleHeight) * -1));color:var(--fgColor)}.page_info__bOVZs .page_title__RnQ8y h1:before{border-radius:calc(var(--cornerRadius)*1.6666666667) 0 0 calc(var(--cornerRadius)*1.6666666667);background-color:var(--accentColor)}.page_info__bOVZs .page_details__Nla9z{transform:translateX(calc(-100% - var(--gap)))}}}.page_title__RnQ8y{width:100%;font-size:calc(var(--titleSize)*.75)}.page_title__RnQ8y,.page_title__RnQ8y h1{position:relative;display:inline-block;margin:0}.page_title__RnQ8y h1{transform-origin:100% 0;transition:all .5s ease-in-out}.page_title__RnQ8y h1 span{position:relative}@media(min-width:960px){.page_title__RnQ8y{order:2}.page_title__RnQ8y h1{float:right;padding:calc(var(--pagePadding)/2) 0 calc(var(--pagePadding)/2) calc(var(--pagePadding)/2);text-align:right;font-size:var(--titleSize)}.page_title__RnQ8y h1:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(100% + var(--gap)*2 + var(--pagePadding)*1.6666666667);border-radius:var(--cornerRadius) 0 0 var(--cornerRadius);background-color:var(--bgColor);transition:inherit;z-index:-1}@supports(anchor-name:--foo){.page_title__RnQ8y h1{position:relative;isolation:isolate;background:none}.page_title__RnQ8y h1 span{anchor-name:--textWrapper}.page_title__RnQ8y h1:before{position-anchor:--textWrapper;position:absolute;top:0;bottom:0;left:calc(anchor(left) - var(--pagePadding));width:calc(anchor-size(width) + var(--gap)*2 + var(--pagePadding)*1.6666666667)}}}.page_details__Nla9z{position:relative;display:grid;align-self:flex-start;grid-template-columns:repeat(2,auto);gap:1rem;background-color:var(--bgColor);font-size:.8rem;transition:all .5s ease-in-out}.page_details__Nla9z dt{font-weight:600;text-align:right}.page_details__Nla9z dd,.page_details__Nla9z dt{text-transform:uppercase}@media(min-width:960px){.page_details__Nla9z{order:1;max-width:300px;padding:calc(var(--pagePadding)/2) calc(var(--pagePadding)/2) calc(var(--pagePadding)/2) 0;border-radius:0 .25rem .25rem 0}.page_details__Nla9z:after{content:"";position:absolute;top:0;bottom:0;right:100%;width:calc(var(--pagePadding)*2);background-color:inherit}}@keyframes page_trigger__zuilM{to{--animate:true}}