.toggle_container__EThwR{padding-left:30px;padding-right:30px;justify-content:flex-end;flex-wrap:nowrap}.toggle_container__EThwR,.toggle_toggle__kb5aq{display:flex;flex-direction:row;align-items:center}.toggle_toggle__kb5aq{font-size:clamp(1rem,1rem + 5px,15px);line-height:1.5;font-family:cofo-sans-mono-variable,Arial,sans-serif;font-variation-settings:"wght" 450;white-space:nowrap;gap:1ch;word-spacing:-.25em}.toggle_label__gPog2{opacity:0}.toggle_inactive__XSjEc{font-family:cofo-sans-mono-variable,Arial,sans-serif;font-variation-settings:"wght" 200;opacity:.8}.toggle_arrow__7pLMA{display:flex;align-items:center;vertical-align:middle;line-height:normal}.toggle_right__sQoW_{transform:rotate(0)}.toggle_left__te2fj{transform:rotate(-180deg)}.toggle_container__EThwR:hover .toggle_arrow__7pLMA,.toggle_container__EThwR:hover .toggle_inactive__XSjEc{color:var(--link-color);font-variation-settings:"wght" 550;opacity:1}.toggle_container__EThwR:hover .toggle_active__MLrWb{font-family:cofo-sans-mono-variable,Arial,sans-serif;font-variation-settings:"wght" 200;opacity:.8}.toggle_container__EThwR:hover .toggle_arrow__7pLMA.toggle_right__sQoW_{transform:rotate(-180deg)}.toggle_container__EThwR:hover .toggle_arrow__7pLMA.toggle_left__te2fj{transform:rotate(0)}.toggle_container__EThwR:hover .toggle_arrow__7pLMA.toggle_right__sQoW_.toggle_shift__BHUms{margin-left:-.5ch;margin-right:.5ch}.toggle_container__EThwR:hover .toggle_arrow__7pLMA.toggle_left__te2fj.toggle_shift__BHUms{margin-left:.5ch;margin-right:-.5ch}.toggle_container__EThwR:hover .toggle_label__gPog2{background-color:var(--background-color);transition:background-color .4s ease;opacity:1}.cursor_cursor__q7lI9{position:fixed;top:0;left:0;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:width .2s,height .2s}.cursor_hover__7L8cp{width:40px;height:40px}.cursor_hidden__o0ECD{width:0!important;height:0!important}.cursor_layer1__nbBm_{background-color:white;mix-blend-mode:difference;backdrop-filter:grayscale(1) contrast(100);z-index:10001}.cursor_layer2__DXKnn{background-color:transparent;mix-blend-mode:var(--blend-mode);z-index:10002}.cursor_layer2__DXKnn.cursor_hover__7L8cp{background-color:var(--link-color)}.left-nav_container__JTiC7{padding-left:30px;padding-right:30px;height:100%}.left-nav_links__ATtah{height:100%;display:grid;transition:.4s ease}.left-nav_links__ATtah.left-nav_homeLayout__Xj8QN{grid-template-rows:100% 0}.left-nav_links__ATtah.left-nav_homeLayout__Xj8QN .left-nav_base__9asxy .left-nav_aboutLink___LqaL{transform:translate(0)}.left-nav_links__ATtah.left-nav_homeLayout__Xj8QN .left-nav_base__9asxy .left-nav_workLink__a1L8z{transform:translateY(calc(-90px + 100vh))}.left-nav_links__ATtah.left-nav_aboutLayout__mZowW{top:0;left:100;grid-template-rows:calc(clamp(1rem, 1rem + 20px, 30px) * 3) 0}.left-nav_links__ATtah.left-nav_aboutLayout__mZowW .left-nav_base__9asxy{width:calc(100vw - clamp(1rem, 1rem + 20px, 30px) * 9)}.left-nav_links__ATtah.left-nav_aboutLayout__mZowW .left-nav_base__9asxy .left-nav_aboutLink___LqaL{transform:translate(calc(50vw - min(100vw - 2 * clamp(1rem, 1rem + 20px, 30px) * 9, clamp(1rem, 1rem + 10px, 20px) * 50) / 2 + 30px))}.left-nav_links__ATtah.left-nav_aboutLayout__mZowW .left-nav_base__9asxy .left-nav_workLink__a1L8z{transform:translate(0)}.left-nav_links__ATtah.left-nav_workLayout__8MjSX{top:100;left:100;grid-template-rows:calc(clamp(1rem, 1rem + 20px, 30px) * 3) 1fr}.left-nav_links__ATtah.left-nav_workLayout__8MjSX .left-nav_base__9asxy .left-nav_aboutLink___LqaL{transform:translate(0)}.left-nav_links__ATtah.left-nav_workLayout__8MjSX .left-nav_base__9asxy .left-nav_workLink__a1L8z{transform:translateY(calc(clamp(1rem, 1rem + 10px, 20px) * 1.5))}.left-nav_base__9asxy{padding-top:30px}.left-nav_base__9asxy li{position:absolute;transition:.4s ease}.left-nav_section__70mjO{--nav-item-height:2em;--nav-max-gap:30px;display:flex;flex-direction:column;height:100%;padding-top:30px;padding-bottom:30px;overflow:hidden}.left-nav_section__70mjO li:last-of-type{margin-top:auto}.left-nav_active__4LIm0{font-family:cofo-sans-variable,Arial,sans-serif;font-variation-settings:"wght" 550;opacity:1}.left-nav_passed__FfEsn{opacity:.8}.left-nav_passed__FfEsn:hover{opacity:1}.left-nav_hidden__PhO1i{font-variation-settings:"wght" 100;visibility:hidden;opacity:0}.left-nav_hidden__PhO1i:hover{visibility:visible;opacity:1}.left-nav_progressBar__3MAYG{position:absolute;top:0;right:-2px;height:0;width:8px;background:var(--text-color);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:.2s ease}.left-nav_container__JTiC7:hover .left-nav_progressBar__3MAYG,.left-nav_dragging__fyaL4{width:calc(clamp(1rem, 1rem + 5px, 15px) * 2);background:var(--link-color)}.left-nav_dragging__fyaL4{transition:height .1s ease}.left-nav_progressBarText__06UDZ{font-family:cofo-sans-mono-variable,Arial,sans-serif;font-variation-settings:"wght" 300;font-size:clamp(1rem,1rem + 5px,15px);line-height:1.5;font-variation-settings:"wght" 100;visibility:hidden;opacity:0;color:var(--background-color);padding-bottom:10px;white-space:nowrap;writing-mode:sideways-lr;overflow:hidden}.left-nav_draggingText__3t4Ep,.left-nav_progressBar__3MAYG:hover .left-nav_progressBarText__06UDZ{visibility:visible;opacity:1}.left-nav_draggingText__3t4Ep{font-variation-settings:"wght" 550}.logo_container__Yv_EA{padding-left:30px;padding-right:30px;margin-top:30px;text-align:right}.logo_logo__dXDOv{font-family:cofo-sans-variable,Arial,sans-serif;font-variation-settings:"wght" 450;font-size:clamp(1rem,1rem + 10px,20px);line-height:1.5;color:var(--text-color);text-transform:uppercase;white-space:nowrap}.logo_logo__dXDOv:hover{color:var(--link-color);font-variation-settings:"wght" 550}.controls_container__t1_3w{height:calc(clamp(1rem, 1rem + 20px, 30px) * 3);display:flex;flex-direction:column;gap:calc(clamp(1rem, 1rem + 5px, 15px) * 1.5 - clamp(1rem, 1rem + 5px, 15px));justify-content:flex-end;padding-bottom:30px}
/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:after,:before{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,pre,samp{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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{font-size:62.5%;line-height:1.5}figure,h1,h2,h3,h4,h5,ol,p,ul{margin:0}ol[role=list],ul[role=list]{padding-inline:0;list-style:none}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit}cite{font-style:normal}img{max-inline-size:100%;display:block}button,input[type=reset],input[type=submit]{color:inherit;outline:inherit;background:0 0;border:none;padding:0}blockquote{margin:0}iframe{border:0}:hover,html[data-cursor=custom],html[data-cursor=custom] *{cursor:none!important}:root{--background-color:#f5f5f5;--text-color:#0a0a0a;--link-color:#5218f0;--blend-mode:screen;--radius:calc(clamp(10px,1rem,30px)*2);--cover-min-height:calc(clamp(1rem,1rem + 20px,30px)*3);--start-y:90px;--stop-at:30px}[data-theme=dark]{--background-color:#0a0a0a;--text-color:#f5f5f5;--link-color:#f1f227;--blend-mode:multiply}body{background-color:var(--background-color);color:var(--text-color)}a{color:var(--link-color)}a:hover{color:var(--text-color)}::selection{color:var(--background-color);background-color:var(--link-color)}a,cite,li,p{font-variation-settings:"wght" 300;font-family:cofo-sans-variable,Arial,sans-serif;font-size:clamp(1rem,1rem + 10px,20px)}a,cite,h1,li,p{line-height:1.5}h1{font-variation-settings:"wght" 450;font-family:cofo-sans-variable,Arial,sans-serif;font-size:clamp(1rem,1rem + 10px,20px)}h2{font-variation-settings:"wght" 300;font-family:cofo-sans-variable,Arial,sans-serif;font-size:clamp(1rem,1rem + 30px,40px)}h2,h3,h4,h5,h6{line-height:1.25}h3,h4,h5,h6{font-variation-settings:"wght" 300;font-family:cofo-sans-variable,Arial,sans-serif;font-size:clamp(1rem,1rem + 20px,30px)}a{text-decoration:none;display:inline-block}nav *{font-variation-settings:"wght" 450;color:var(--text-color);font-family:cofo-sans-variable,Arial,sans-serif;font-size:clamp(1rem,1rem + 10px,20px);line-height:1.5}nav :hover{color:var(--link-color);font-variation-settings:"wght" 550}nav ul{margin:0;padding:0;list-style-type:none}figcaption{font-variation-settings:"wght" 300;opacity:.8;margin-top:-10px;font-family:cofo-sans-mono-variable,Arial,sans-serif;font-size:clamp(1rem,1rem + 5px,15px);line-height:1.5}.group{white-space:nowrap}.left{text-align:left}.right{text-align:right}body{transition:background-color .4s}a,cite,h1,h2,h3,h4,h5,h6,li,p,span{transition:all .2s}:root{scroll-behavior:smooth;scroll-padding-top:calc(3*clamp(1rem,1rem + 20px,30px))}#leftnav-container{z-index:9999;grid-area:leftnav;height:100vh;position:sticky;top:0}#logo-container{z-index:9998;background-color:var(--background-color);grid-area:logo;transition:background-color .4s;position:sticky;top:0}#rightnav-container{z-index:9994;grid-area:rightnav}#children-container{z-index:9996;grid-area:children;min-height:100vh}#controls-container{z-index:9997;background-color:var(--background-color);grid-area:controls;transition:background-color .4s;position:sticky;bottom:0}#footer-container{z-index:9995;grid-area:footer}#app-grid{grid-template:"leftnav children logo"calc(3*clamp(1rem,1rem + 20px,30px))"leftnav children rightnav"1fr"leftnav footer controls"calc(3*clamp(1rem,1rem + 20px,30px))/calc(9*clamp(1rem,1rem + 20px,30px)) 1fr calc(9*clamp(1rem,1rem + 20px,30px));margin:0;padding:0;display:grid}