@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;700&family=Roboto:wght@300;500;700&display=swap";.dark-mode,html.dark-mode{background:#162d2f;color:#e2d4d4}.light-mode,html.light-mode{background:#faf5f5;color:#1a2e2f}html{transition:background .3s ease-in-out,color .3s ease-in-out}html.dark-mode{--font:#e2d4d4;--background:#162d2f;--accent:#c8933a;--surface:hsla(0,0%,100%,.04);--border:hsla(0,0%,100%,.07)}html.light-mode{--font:#1a2e2f;--background:#faf5f5;--accent:#c8933a;--surface:rgba(0,0,0,.04);--border:rgba(0,0,0,.08)}.container{max-width:1400px;margin:0 auto;padding:0 4rem;width:100%}@media screen and (max-width:400px){.container{padding:0 1.2rem}}@media screen and (min-width:400px)and (max-width:600px){.container{padding:0 1.5rem}}@media only screen and (min-width:600px)and (max-width:1024px){.container{padding:0 2.5rem}}@media only screen and (min-width:1024px)and (max-width:1240px){.container{padding:0 3rem}}@media only screen and (min-width:1240px)and (max-width:1600px){.container{padding:0 4rem}}@media only screen and (min-width:1600px){.container{padding:0 5rem}}.flex{display:flex}.flex.align-right{justify-content:flex-end}@media only screen and (max-width:600px){.flex.flex-reverse{flex-direction:column}}.btn{padding:.5rem 0;position:relative;cursor:pointer;background:none;border:none;font-family:Roboto,sans-serif}.btn.btn-primary{background-color:transparent;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--font);border:none;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:opacity .25s ease}.btn.btn-primary:after{content:"";display:block;position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--font);transition:width .3s ease}.btn.btn-primary:before{content:"↗";font-size:.9rem;display:inline-block;transition:transform .3s ease;font-style:normal;line-height:1}.btn.btn-primary:hover{opacity:.75}.btn.btn-primary:hover:after{width:100%}.btn.btn-primary:hover:before{transform:translate(2px,-2px)}h1,h2,h3,h4,h5,h6{color:var(--font);font-family:Roboto,sans-serif;line-height:1.1;margin:0}h1{font-size:4rem;letter-spacing:-.03em}@media screen and (max-width:800px){h1{font-size:3rem}}h2{font-size:2rem;letter-spacing:-.02em}h3{font-size:1.4rem;letter-spacing:-.01em}@media screen and (max-width:800px){h3{font-size:1.1rem}}h4{font-size:1.1rem}p{font-size:1rem;font-weight:300;line-height:1.7}a,li,p,span{font-family:Roboto,sans-serif;color:var(--font)}.all-caps{letter-spacing:.04em}.all-caps,.label{text-transform:uppercase}.label{font-size:.75rem;font-family:Roboto,sans-serif;font-weight:500;letter-spacing:.12em;color:var(--font);opacity:.45}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{padding:0;margin:0;scroll-behavior:smooth}main{background:var(--background);min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:99999;opacity:.028;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:200px 200px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--font);opacity:.2;border-radius:2px}::-moz-selection{background:var(--accent,#c8933a);color:#fff}::selection{background:var(--accent,#c8933a);color:#fff}.top-bar{display:block;position:fixed;z-index:10000;width:100%;transition:top .5s ease-in-out;padding:1.2rem 0;top:0}.top-bar a{text-decoration:none}.top-bar.hide-bar{top:-100px}.top-bar .flex{justify-content:space-between;align-items:center}.top-bar .checkbox{opacity:0;position:absolute;pointer-events:none}.top-bar .checkbox-label{background-color:var(--background);border:1px solid hsla(0,0%,100%,.12)}.light-mode .top-bar .checkbox-label{border-color:#00000026}.top-bar .checkbox-label{width:56px;height:28px;border-radius:28px;padding:0 6px;cursor:pointer;justify-content:space-between;overflow:hidden}.top-bar .checkbox-label,.top-bar .icon{position:relative;display:flex;align-items:center}.top-bar .icon{justify-content:center;flex-shrink:0;z-index:1}.top-bar .icon svg{width:13px;height:13px}.top-bar .fa-moon{color:#c6c6c6;animation:rotateMoon 18s ease-in-out infinite}.top-bar .fa-sun{color:#f4a11b;animation:rotateSun 10s linear infinite}.top-bar .checkbox-label .ball{background-color:#fff;width:20px;height:20px;position:absolute;left:4px;top:4px;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:2;box-shadow:0 1px 4px #0000004d}.top-bar .checkbox:checked+.checkbox-label .ball{transform:translate(28px)}@keyframes rotateSun{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotateMoon{0%{transform:rotate(220deg)}25%{transform:rotate(280deg)}50%{transform:rotate(220deg)}75%{transform:rotate(280deg)}to{transform:rotate(220deg)}}.nav[data-v-7a5d1556]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:1000;transition:bottom .5s cubic-bezier(.4,0,.2,1),opacity .4s ease}.nav.hide-nav[data-v-7a5d1556]{bottom:-80px}.nav ul[data-v-7a5d1556]{list-style:none;margin:0;padding:.35rem;gap:.15rem;background:#0e181ad1;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid hsla(0,0%,100%,.07)}.nav li[data-v-7a5d1556],.nav ul[data-v-7a5d1556]{display:inline-flex;border-radius:100px}.nav li[data-v-7a5d1556]{transition:background .25s ease}.nav li.active[data-v-7a5d1556]{background:var(--accent,#c8933a)}.nav li.active a[data-v-7a5d1556]{color:#fff;font-weight:500;opacity:1}.nav li a[data-v-7a5d1556]{display:block;padding:.55rem 1rem;text-decoration:none;color:#e2d4d4b3;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-family:Roboto,sans-serif;transition:color .2s ease,opacity .2s ease;white-space:nowrap}.nav li a[data-v-7a5d1556]:hover{color:#e2d4d4}.footer{border-top:1px solid var(--border);padding:4rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}@media screen and (max-width:600px){.footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}}.footer-left{display:flex;align-items:baseline;gap:1.2rem}.footer-name{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--font)}.footer-copy{opacity:.35}.footer-right{display:flex;align-items:center;gap:2rem}@media screen and (max-width:400px){.footer-right{gap:1.2rem}}.footer-link{display:flex;align-items:center;gap:.5rem;font-family:Roboto,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--font);opacity:.45;text-decoration:none;transition:opacity .2s ease}.footer-link:hover{opacity:1}.footer-link svg{flex-shrink:0}.project-expand[data-v-14165482]{display:none;position:fixed;top:0;left:0;z-index:10000;will-change:transform,width,height,opacity;pointer-events:none;backface-visibility:hidden}.page-wrapper{min-height:100dvh}.error-page{min-height:100vh;justify-content:center;padding:2rem;text-align:center;background:var(--background)}.error-inner,.error-page{display:flex;align-items:center}.error-inner{flex-direction:column;gap:1.6rem}.error-label{color:var(--accent,#c8933a);opacity:1}.error-heading{font-family:Barlow Condensed,sans-serif;font-size:clamp(5rem,15vw,12rem);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;color:var(--font);margin:0}.error-desc{font-family:Roboto,sans-serif;font-size:1rem;line-height:1.6;opacity:.5;max-width:360px;margin:0;color:var(--font)}
