:root[data-theme=main]{--cal-0: #f2efe5;--cal-1: #D6D0A8;--cal-2: #AA9C4F;--cal-3: #807226;--cal-4: #4B4524}:root[data-theme=link]{--cal-0: #DEFFE1;--cal-1: #ADEDB4;--cal-2: #63BA6B;--cal-3: #2D8736;--cal-4: #0B5513}:root[data-theme=wario]{--cal-0: #EEDEFF;--cal-1: #CCADED;--cal-2: #8D63BA;--cal-3: #582D87;--cal-4: #2F0B55}:root[data-theme=omen]{--cal-0: #E4DEFF;--cal-1: #B9ADED;--cal-2: #7363BA;--cal-3: #3D2D87;--cal-4: #180B54}#github{display:flex;flex-direction:column;gap:3rem}#github .gh-projects .cards{justify-items:center;grid-template-columns:repeat(auto-fit,minmax(410px,1fr));display:grid;gap:1.5rem}@media(max-width:720px){#github .gh-projects .cards{grid-template-columns:1fr}}#github .gh-calendar{background:var(--bg-offset, #252f1a);border:1px solid var(--border, #3a4028);border-radius:14px;padding:1rem}#github h2{color:var(--primary, #f5b91d);margin-bottom:.75rem}#github .gh-stats{display:flex;flex-direction:row;justify-content:space-around;gap:2rem}@media(max-width:1050px){#github .gh-stats{overflow:hidden;flex-direction:column;align-items:center}#github .gh-stats img{width:60.5%}}@media(max-width:575px){#github .gh-stats img{width:90%}}@media(max-width:425px){#github .gh-stats img{width:100%}}.ContributionCalendar-day[data-level="0"],.calendar svg .ContributionCalendar-day[data-level="0"]{background-color:var(--cal-0)!important;fill:var(--cal-0)!important}.ContributionCalendar-day[data-level="1"],.calendar svg .ContributionCalendar-day[data-level="1"]{background-color:var(--cal-1)!important;fill:var(--cal-1)!important}.ContributionCalendar-day[data-level="2"],.calendar svg .ContributionCalendar-day[data-level="2"]{background-color:var(--cal-2)!important;fill:var(--cal-2)!important}.ContributionCalendar-day[data-level="3"],.calendar svg .ContributionCalendar-day[data-level="3"]{background-color:var(--cal-3)!important;fill:var(--cal-3)!important}.ContributionCalendar-day[data-level="4"],.calendar svg .ContributionCalendar-day[data-level="4"]{background-color:var(--cal-4)!important;fill:var(--cal-4)!important}.calendar svg .ContributionCalendar-day:focus,.calendar svg .ContributionCalendar-day:hover{outline:2px solid var(--primary, #f5b91d);outline-offset:2px}.calendar .contrib-footer,.calendar .contrib-column,.calendar .contrib-number{color:var(--text-offset, #b3b08b)}@media(max-width:720px){#github .gh-calendar{padding:.75rem}}div.calendar{font-size:14px;font-family:Playfair Display,serif;border:none}div.calendar>div{padding-top:1rem}div.calendar>div>a{display:none}*{--theme-gradient-main: linear-gradient(90deg, #1ad4d4 0%, #f417c1 100%);--theme-gradient-link: linear-gradient(90deg, #e5a815 0%, #488a4a 100%);--theme-gradient-wario: linear-gradient(90deg, #F7C605 0%, #7F3FBF 100%);--theme-gradient-omen: linear-gradient(90deg, #7B5EF9 0%, #9B8CFF 100%)}.theme-goo-picker{position:fixed;right:20px;bottom:24px;z-index:9999;--tg-size:64px;--tg-gap:14px;--tg-elev:0 10px 30px rgba(0,0,0,.25)}.theme-goo-picker .tg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-goo-picker .tg-wrap{display:grid;gap:28px;place-items:center}.theme-goo-picker .tg-card{padding:16px 20px;border-radius:14px;background:#00000008;max-width:640px;text-align:center}.theme-goo-picker .tg-title{margin:0 0 6px;font:600 18px/1.2 system-ui}.theme-goo-picker .tg-sub{margin:0;opacity:.8}.theme-goo-picker .tg-row{display:flex;gap:40px;align-items:flex-end}.theme-goo-picker .tg-picker{position:relative;width:var(--tg-size);height:var(--tg-size);filter:url(#goo)}.theme-goo-picker .tg-icon{width:58%;height:58%;object-fit:contain;display:block;pointer-events:none;filter:brightness(0) invert(1);opacity:.8}.theme-goo-picker .tg-trigger{--ring: var(--secondary);width:var(--tg-size);height:var(--tg-size);border:0;border-radius:999px;cursor:pointer;display:grid;place-items:center;background:var(--theme-gradient);box-shadow:var(--tg-elev);position:relative;isolation:isolate;outline:none;transition:transform .2s ease,opacity .2s ease}.theme-goo-picker .tg-trigger:active{transform:scale(.97)}.theme-goo-picker .tg-trigger:after{content:"";position:absolute;inset:0;border-radius:inherit;border:3px solid var(--ring);transform:scale(.2);opacity:0;pointer-events:none}.theme-goo-picker .tg-trigger.tg-splash:after{animation:tg-splash .6s ease forwards}@keyframes tg-splash{10%{opacity:.85}to{opacity:0;transform:scale(1.35)}}.theme-goo-picker .tg-picker[aria-expanded=false] .tg-trigger{opacity:.65}.theme-goo-picker .tg-picker[aria-expanded=false] .tg-trigger:hover{opacity:.85}.theme-goo-picker .tg-picker[aria-expanded=true] .tg-trigger{opacity:1}.theme-goo-picker .tg-options{position:absolute;left:50%;bottom:calc(100% + 10px);display:flex;flex-direction:column;align-items:center;gap:var(--tg-gap);transform:translate(-50%) translateY(10px) scale(.7);opacity:0;pointer-events:none;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.theme-goo-picker .tg-picker[aria-expanded=true] .tg-options{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.theme-goo-picker .tg-option{width:48px;height:48px;border:0;border-radius:999px;cursor:pointer;display:grid;place-items:center;background:var(--opt-bg, #777);box-shadow:var(--tg-elev);position:relative;outline:none;transition:transform .28s ease,filter .2s ease,opacity .2s ease;transform:translateY(8px);opacity:0}.theme-goo-picker .tg-option:before{content:"";position:absolute;width:120%;height:120%;border-radius:inherit;background:var(--opt-bg, #777);z-index:-1;filter:blur(10px);opacity:.65;transform:scale(.8)}.theme-goo-picker .tg-picker[aria-expanded=true] .tg-option{transform:translateY(0);opacity:1}.theme-goo-picker .tg-option:hover{transform:translateY(-3px)}.theme-goo-picker .tg-option:active{transform:translateY(0) scale(.98)}.theme-goo-picker .tg-option.bg-theme-main{--opt-bg:#4b4524}.theme-goo-picker .tg-option.bg-theme-link{--opt-bg:#488a4a}.theme-goo-picker .tg-option.bg-theme-wario{--opt-bg:#7F3FBF}.theme-goo-picker .tg-option.bg-theme-omen{--opt-bg:#7B5EF9}.theme-goo-picker .tg-option:hover{transform:translateY(-3px);filter:brightness(1.05)}.theme-goo-picker .tg-option:active{transform:translateY(0) scale(.98);filter:none}.theme-goo-picker .tg-picker[aria-expanded=true] .tg-option:nth-child(1){transition-delay:0ms}.theme-goo-picker .tg-picker[aria-expanded=true] .tg-option:nth-child(2){transition-delay:50ms}.theme-goo-picker .tg-picker[aria-expanded=true] .tg-option:nth-child(3){transition-delay:.1s}.theme-goo-picker .tg-option.hide{display:none!important}.tg-option .tg-icon,.tg-trigger .tg-icon{filter:brightness(0) invert(1);opacity:.8}.bg-theme-main{background:var(--theme-gradient-main)!important}.bg-theme-link{background:var(--theme-gradient-link)!important}.bg-theme-wario{background:var(--theme-gradient-wario)!important}.bg-theme-omen{background:var(--theme-gradient-omen)!important}@media(prefers-reduced-motion:reduce){.theme-goo-picker .tg-options,.theme-goo-picker .tg-trigger{transition:none}}@font-face{font-family:Playfair Display;src:url("/assets/public-assets/PlayfairDisplay-Regular-5NHRW3K5.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url("/assets/public-assets/PlayfairDisplay-Bold-PSLXITCE.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url("/assets/public-assets/PlayfairDisplay-Italic-7KG5SYFK.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}body:after{content:"";position:absolute;width:0;height:0;background:url("/assets/public-assets/triforce-HYGV4GWV.svg") no-repeat -9999px -9999px,url("/assets/public-assets/wario-cap-EFPQJRWK.svg") no-repeat -9999px -9999px,url("/assets/public-assets/shadow-P2MIABSB.svg") no-repeat -9999px -9999px,url("/assets/public-assets/brush-7SD273OP.svg") no-repeat -9999px -9999px,url("/assets/public-assets/globe-3PGIRTUW.svg") no-repeat -9999px -9999px}*{text-decoration:none!important;padding:0;margin:0}:root[data-theme=main]{--bg: #f8f5e3;--bg-offset: #dfddcf;--text: #44372f;--text-offset: #4b4524;--border: #d5cba3;--primary: #1ad4d4;--primary-offset: #f417c1;--secondary: #a4a45f;--secondary-offset: #8b864a}:root[data-theme=main]{--accent-main: #4b4524;--accent-offset: #dfddcf;--wipe-bg-url: url("/assets/public-assets/home-75XYXVBY.svg");--wipe-bg: var(--wipe-bg-url) no-repeat center center;--wipe-gradient: linear-gradient(135deg, #1ad4d4 0%, #f417c1 100%);--theme-gradient: radial-gradient(120% 120% at 30% 30%, #1ad4d4 0%, #f417c1 70%)}:root[data-theme=link]{--bg: #151b0d;--bg-offset: #202b13;--text: #f1efbe;--text-offset: #9f9b70;--border: #2a301d;--primary: #e5a815;--primary-offset: #b8870f;--secondary: #3a6e3f;--secondary-offset: #488a4a}:root[data-theme=link]{--accent-main: #488a4a;--accent-offset: #3a6e3f;--wipe-bg-url: url("/assets/public-assets/triforce-HYGV4GWV.svg");--wipe-bg: var(--wipe-bg-url) no-repeat center center;--wipe-gradient: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--theme-gradient: radial-gradient(120% 120% at 30% 30%, #e5a815 0%, #488a4a 70%)}:root[data-theme=wario]{--bg: #F9F4D7;--bg-offset: #EFE1A8;--text: #56159b;--text-offset: #5B4A4A;--border: #B79E57;--primary: #F7C605;--primary-offset: #C99E00;--secondary: #7F3FBF;--secondary-offset: #5E2D91}:root[data-theme=wario]{--accent-main: #F7C605;--accent-offset: #5E2D91;--wipe-bg-url: url("/assets/public-assets/wario-cap-EFPQJRWK.svg");--wipe-bg: var(--wipe-bg-url) no-repeat center center;--wipe-gradient: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--accent-garlic: #EDE6DC;--accent-shoe: #2E9E4E;--accent-w: #2B57E8;--theme-gradient: radial-gradient(120% 120% at 30% 30%, #F7C605 0%, #7F3FBF 70%)}:root[data-theme=omen]{--bg: #0E0E12;--bg-offset: #181820;--text: #C8C8E6;--text-offset: #8E8EB5;--border: #2A2A44;--primary: #7B5EF9;--primary-offset: #5E44C2;--secondary: #9B8CFF;--secondary-offset: #9B8CFF}:root[data-theme=omen]{--accent-main: #9B8CFF;--accent-offset: #27273B;--accent-shadow: #1F1F2E;--accent-glow: #9B8CFF;--accent-smoke: #27273B;--wipe-gradient: linear-gradient(100deg, var(--accent-shadow) 22%, var(--accent-glow) 46%, var(--accent-smoke) 100%);--wipe-bg-url: url("/assets/public-assets/shadow-P2MIABSB.svg");--wipe-bg: var(--wipe-bg-url) no-repeat center center;--theme-gradient: radial-gradient(120% 120% at 30% 30%, #7B5EF9 0%, #9B8CFF 70%)}:root{--selection-bg: var(--secondary);--selection-fg: #fff}*::selection{background:var(--selection-bg);color:var(--selection-fg)}*::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}*::selection{background:color-mix(in srgb,var(--secondary) 85%,transparent);color:#fff}*::-moz-selection{background:color-mix(in srgb,var(--secondary) 85%,transparent);color:#fff}*{box-sizing:border-box}input::selection,textarea::selection{background:var(--selection-bg);color:var(--selection-fg)}html,body{height:100%}html{background:var(--bg);color:var(--text)}body{margin:0;font-family:Playfair Display,serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.theme-changing,html.theme-changing *,html.theme-changing *:before,html.theme-changing *:after{transition:none!important}.visually-hidden,.visually-hidden-focusable{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}strong,b{font-weight:700}.container{width:90%;max-width:1100px;margin-inline:auto;padding-inline:1rem}@media(max-width:1024px){.container{padding-inline:unset}}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-grow-1{flex:1 1 auto}.min-vh-100{min-height:100vh}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-center{justify-content:center}.py-3{padding-top:1rem;padding-bottom:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.mb-0{margin-bottom:0!important}.gap-2{gap:.5rem}@media(min-width:1024px){.flex-sm-row{flex-direction:row}}.text-decoration-none{text-decoration:none!important}.fw-bold{font-weight:700!important}.text-body{color:var(--text)!important}.text-muted{color:var(--text-offset)!important}.visually-hidden-focusable{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-visible,.visually-hidden-focusable:active{position:static!important;width:auto;height:auto;margin:1rem;padding:.5rem .75rem;clip:auto;overflow:visible;white-space:normal;background:#000;color:#fff;text-decoration:none;border-radius:.25rem;outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.roadmap,.contact{margin-top:1.5rem}.roadmap-item{padding:1rem}.roadmap-meta{opacity:.7;font-size:1.5rem}.hero,.roadmap,.contact{font-size:xx-large;padding:2rem}@media(max-width:1024px){.hero,.roadmap,.contact{font-size:x-large;padding:0}.roadmap-item{padding:1rem}}.hero-title{font-size:6rem}.hero-cta{display:flex;justify-content:flex-end}.force-left{display:flex;justify-content:flex-start}.force-right{display:flex;justify-content:flex-end}.force-center{display:flex;justify-content:center}.header,.footer{height:220px;display:flex;align-items:center;flex:0 0 220px;overflow:hidden}@media(max-width:1024px){.header,.footer{height:150px;flex:0 0 150px}.hero-title{font-size:4rem}}.header,.footer{background:var(--bg)}.header{box-shadow:inset 0 80px 40px -4rem #00000026}.footer{box-shadow:inset 0 -80px 40px -4rem #00000026}.header .brand{color:var(--accent-main);text-shadow:var(--accent-offset) -2px 2px 0px}.header .nav-link{color:var(--text);opacity:.8;transition:opacity .2s ease}.header .nav-link:hover{opacity:1}.header a.brand{font-size:2rem!important}.text-bg-dark-darktheme{color:var(--text);background-color:var(--bg)}.cover{min-height:calc(100vh - var(--header-footer-offset, 0px));background-position:center;background-size:cover;background-repeat:no-repeat}.nav{display:block}.nav-menu{list-style:none;display:flex;gap:.25rem;padding:0;margin:0}.nav-item{display:block}.nav-link{display:inline-flex;align-items:center;color:var(--text-offset);padding:.25rem .5rem;border-radius:.375rem;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.nav-link:hover,.nav-link:focus{color:var(--text);text-decoration:none}.form-select{appearance:none;background-color:var(--bg-offset);color:var(--text);border:1px solid var(--border);padding:.375rem 2rem .375rem .5rem;border-radius:.5rem;font:inherit;line-height:1.4;background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 1.1rem) .9rem,calc(100% - .7rem) .9rem,calc(100% - 2rem) .4rem;background-size:.35rem .35rem,.35rem .35rem,1px 1.2rem;background-repeat:no-repeat}.form-select:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.form-select-sm{padding:.25rem 1.8rem .25rem .5rem;font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;cursor:pointer;border-radius:.5rem;border:1px solid transparent;padding:.5rem .9rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .02s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{color:#202916;background-color:var(--primary);border-color:var(--primary)}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-offset);border-color:var(--primary-offset)}.btn-outline-primary{color:var(--primary);background-color:transparent;border-color:var(--primary)}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#202916;background-color:var(--primary);border-color:var(--primary)}.btn-warning{color:#202916;background-color:var(--primary);border-color:var(--primary)}.btn-warning:hover,.btn-warning:focus{background-color:#dba91c;border-color:#dba91c}a{font-weight:700!important;font-size:larger!important}.link-marker,.link-sub-marker{cursor:pointer;position:relative;display:inline-block;text-decoration:none;z-index:0;isolation:isolate}.link-marker:after,.link-sub-marker:after{content:"";position:absolute;left:0;bottom:.33em;height:.55em;background:var(--primary);transform:scaleX(0) scaleY(1);transform-origin:left center;transition:transform .25s ease;z-index:-1;pointer-events:none;border-radius:0}:root[data-theme=main] .link-marker:after,:root[data-theme=main] .link-sub-marker:after{background:linear-gradient(90deg,var(--primary) 0%,var(--primary-offset) 100%)}.link-marker:after{height:55%;width:100%}.link-sub-marker:after{height:25%;width:90%}.link-marker:hover:after,.link-marker:focus-visible:after,.link-sub-marker:hover:after,.link-sub-marker:focus-visible:after{transform:scaleX(1) scaleY(1)}@media(prefers-reduced-motion:reduce){.link-marker:after,.link-sub-marker:after{transition:none}}h1,h2,p,li,span,a,.btn,caption{text-shadow:-4px 4px 0px var(--bg-offset)}h2{opacity:.88}.hide{display:none!important}.hero-text{padding:.5rem 0rem}.social-links-wrapper{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:1rem}@media(max-width:1024px){.social-links-wrapper{flex-direction:column}.social-links-wrapper a{overflow-wrap:anywhere}}.social-links{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.social-links a.social-link{width:2.5rem;height:2.5rem;display:inline-block;background:var(--theme-gradient);-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;border-radius:.4rem;transition:background .3s ease}.social-links a.social-link:hover{background:var(--primary)}.social-link.github{--icon: url("/assets/public-assets/github-OHAHMKOZ.svg")}.social-link.linkedin{--icon: url("/assets/public-assets/linkedin-CRP64EEG.svg")}.social-link.X{--icon: url("/assets/public-assets/X-ZP2NQOH7.svg")}.social-links a.social-link:hover{background-position:100% 0}#btn-theme-link{color:#488a4a}#btn-theme-link.link-marker:after{background:#e5a815}#btn-theme-wario{color:#f7c605}#btn-theme-wario.link-marker:after{background:#5e2d91}#btn-theme-omen{color:#9b8cff}#btn-theme-omen.link-marker:after{background:#27273b}.rounded-circle{border-radius:50%;border:6px solid;width:350px}.theme-wipe{position:fixed;inset:0;z-index:9999;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,var(--bg-offset) 100%);transform:translate(-100%);will-change:transform,opacity;animation:theme-wipe-in .62s cubic-bezier(.22,.61,.36,1)}.theme-wipe.is-leaving{animation:theme-wipe-out .42s cubic-bezier(.22,.61,.36,1) forwards}@keyframes theme-wipe-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes theme-wipe-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.85}}.theme-wipe[data-dir=rtl]{transform:translate(100%)}.theme-wipe[data-dir=rtl]:not(.is-leaving){animation-name:theme-wipe-in-rtl}@keyframes theme-wipe-in-rtl{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes theme-wipe-out-rtl{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.85}}.theme-wipe[data-dir=rtl].is-leaving{animation-name:theme-wipe-out-rtl}@media(prefers-reduced-motion:reduce){.theme-wipe{animation:none;transform:none}.theme-wipe.is-leaving{animation:none}}.theme-wipe div.theme-wipe-background{justify-content:center;display:flex;height:100vh;width:100vw;align-items:center}.theme-wipe div.theme-wipe-background div{width:50%;height:50%;background:var(--wipe-bg);background-color:var(--bg-offset);-webkit-mask-image:var(--wipe-bg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--wipe-bg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:var(--primary)}.theme-wipe .theme-wipe-background{position:fixed;inset:0;display:grid;place-items:center;width:100vw;height:100vh;pointer-events:none;z-index:9999}.theme-wipe .theme-wipe-background .wipe-mark{width:clamp(160px,50vmin,560px);aspect-ratio:1;background:var(--wipe-gradient);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}@supports not ((-webkit-mask-image: url()) or (mask-image: url())){.theme-wipe .theme-wipe-background .wipe-mark{background:var(--wipe-gradient) center/cover no-repeat,var(--wipe-bg-url) center/contain no-repeat}}:root{--scroll-thumb: color-mix(in oklab, var(--primary) 90%, #000 10%);--scroll-thumb-hover: color-mix(in oklab, var(--primary) 75%, #000 25%);--scroll-track: color-mix(in oklab, var(--bg, transparent) 85%, var(--primary) 15%)}html{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.roadmap-timeline{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}.lang-fab{position:fixed;left:20px;bottom:24px;z-index:9999;--lf-size: 56px;--gap: 12px;--elev: 0 10px 30px rgba(0,0,0,.25)}.lang-fab .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-fab .lf-trigger{width:var(--lf-size);height:var(--lf-size);display:grid;place-items:center;border:0;border-radius:999px;cursor:pointer;outline:none;isolation:isolate;background:radial-gradient(120% 120% at 30% 30%,var(--primary,#d4a015) 0%,var(--primary-offset,#b38610) 70%);box-shadow:var(--elev);transition:transform .2s ease,opacity .2s ease;opacity:.65}.lang-fab .lf-trigger:hover{opacity:.85}.lang-fab[aria-expanded=true] .lf-trigger{opacity:1}.lang-fab .lf-trigger:active{transform:scale(.97)}.lang-fab .lf-icon{width:58%;height:58%;object-fit:contain;display:block}.lang-fab .lf-options{position:absolute;left:50%;bottom:calc(100% + 10px);display:flex;flex-direction:column;align-items:center;gap:var(--gap);transform:translate(-50%) translateY(10px) scale(.7);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.lang-fab[aria-expanded=true] .lf-options{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.lang-fab .lf-option{width:44px;height:44px;border:0;border-radius:999px;cursor:pointer;outline:none;background:#fff;box-shadow:var(--elev);display:grid;place-items:center;transition:transform .22s ease,opacity .2s ease;transform:translateY(8px);opacity:0}.lang-fab[aria-expanded=true] .lf-option{transform:translateY(0);opacity:1}.lang-fab .lf-option:hover{transform:translateY(-3px)}.lang-fab .lf-option:active{transform:translateY(0) scale(.98)}.lang-fab[aria-expanded=true] .lf-option:nth-child(1){transition-delay:0ms}.lang-fab[aria-expanded=true] .lf-option:nth-child(2){transition-delay:50ms}.lang-fab[aria-expanded=true] .lf-option:nth-child(3){transition-delay:.1s}.lang-fab .lf-flag{width:70%;height:70%;object-fit:contain;display:block}.lang-fab .lf-option.hide{display:none!important}.lf-trigger .lf-icon{filter:brightness(0) invert(1);opacity:.8}
