:root{--bg-main-color:#f6f6f6;--bg-main-color-transparency-1:#f6f6f61a;--bg-main-color-transparency-2:#f6f6f633;--bg-section-alt-color:#121212;--bg-secondary-color:#0c0c0c;--border-color-transparency-1:#f6f6f61a;--border-color-transparency-2:#f6f6f633;--border-color-transparency-5:#f6f6f680;--text-main-color:#040403;--text-secondary-color:#f6f6f6;--text-secondary-color-transparency-4:#f6f6f666;--text-secondary-color-transparency-5:#f6f6f680;--text-secondary-color-transparency-6:#f6f6f699;--text-secondary-color-transparency-7:#f6f6f6b3;--text-secondary-color-transparency-8:#f6f6f6cc;--text-secondary-color-transparency-9:#f6f6f6e6;--title-main-color:var(--bg-main-color);--description-main-color:color-mix(in srgb, var(--bg-main-color) 65%, transparent);--accent-color:#6495ed;--accent-color-transparency-1:#6495ed1a;--accent-color-transparency-3:#6495ed4d;--accent-color-transparency-5:#6495ed80;--accent-color-transparency-6:#6495ed99;--accent-color-transparency-8:#6495edcc;--accent-lighter-color:#88b9e7}body{background-color:var(--bg-main-color)}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Fraunces-Variable-BqUETR-d.woff2)format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Fraunces-Italic-Variable-aKXacW0h.woff2)format("woff2-variations")}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/DMMono-Light-BH3ZYE9x.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/DMMono-LightItalic-BFcBLkuZ.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/DMMono-Regular-XrZIwHhC.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/DMMono-Italic-BhTyhDya.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/DMMono-Medium-dOo5ROoK.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/DMMono-MediumItalic-o30XRpIt.woff2)format("woff2")}:root{--font-family:"Fraunces";--font-family-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900}h1,h2,h3,.title,.subtitle,body,.small-copy,caption,.caption,.tiny-copy,input,textarea{color:var(--text-main-color);font-family:var(--font-family), serif}h1{font-weight:var(--font-weight-bold);color:var(--title-main-color);text-align:center;font-size:clamp(3.8rem,11vw,9rem);font-weight:var(--font-weight-light);letter-spacing:-.025em;line-height:.9}h2{font-size:2.4286rem;font-weight:var(--font-weight-bold)}h3{font-size:1.8571rem;font-weight:var(--font-weight-bold)}.title{font-size:1.2857rem;font-weight:var(--font-weight-bold)}.subtitle{font-size:1.1429rem;font-weight:var(--font-weight-medium)}html,body{font-size:16px;font-weight:var(--font-weight-regular);line-height:1.25}.small-copy{font-size:.8571rem;font-weight:var(--font-weight-regular)}caption,.caption{font-size:.75rem;font-weight:var(--font-weight-regular)}.tiny-copy{font-size:.5714rem;font-weight:var(--font-weight-regular)}input,textarea{font-size:1rem;font-weight:var(--font-weight-regular);caret-color:var(--text-main-color)}.bold{font-weight:var(--font-weight-bold)}p{margin:0}a{text-decoration:none}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}html{overflow-anchor:none}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#0c0c0c;width:100%;height:100vh;overflow-x:clip}#root{width:100%;height:100%}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:0 0;border-radius:1.25rem}::-webkit-scrollbar-thumb{background-color:#cfcfcf;border-radius:1.25rem}body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.visible{visibility:visible}.hidden{visibility:hidden}.m-400{flex:1;max-width:28.5714rem}.navbar{z-index:100;background-color:#0000;border-bottom:1px solid #0000;width:100%;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0}.navbar-scrolled,.navbar-menu-open{border-bottom-color:var(--accent-color-transparency-3);background-color:#0c0c0c}.navbar-inner{align-items:center;width:100%;max-width:80rem;min-height:4.375rem;margin:0 auto;padding:0 1.5rem}.navbar-inner-home,.navbar-inner-project{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;display:grid}.navbar-inner-home .navbar-logo{grid-column:1;justify-self:start}.navbar-inner-home .navbar-links{grid-column:2}.navbar-end{grid-column:3;justify-self:end;align-items:center;gap:1.5rem;display:flex}.navbar-logo{font-weight:var(--font-weight-bold);color:var(--text-secondary-color);cursor:pointer;align-items:center;display:flex}.navbar-inner-project .navbar-logo{justify-self:center}.navbar-links{align-items:center;gap:1.7143rem;display:flex}.navbar-link{cursor:pointer;font-family:var(--font-family-ui);letter-spacing:.025em;color:var(--text-secondary-color-transparency-7);background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.navbar-link:hover{color:var(--accent-color)}.navbar-back{cursor:pointer;letter-spacing:.1429rem;text-transform:uppercase;min-width:0;color:var(--text-secondary-color);background:0 0;border:none;align-items:center;gap:.5714rem;padding:0;font-family:DM Mono,monospace;font-size:11px;transition:color .2s;display:flex;overflow:hidden}.navbar-back:hover{color:var(--accent-color)}.navbar-back-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.navbar-back-arrow{font-size:1rem}.navbar-project-end{justify-self:end;align-items:center;gap:1.5rem;display:flex}.navbar-location{letter-spacing:.1429rem;text-transform:uppercase;color:var(--text-secondary-color);white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.locale-switcher{align-items:center;gap:.5rem;display:flex}.locale-switcher-option{cursor:pointer;letter-spacing:.1429rem;text-transform:uppercase;color:var(--text-secondary-color-transparency-5);background:0 0;border:none;padding:0;font-family:DM Mono,monospace;font-size:11px;transition:color .2s}.locale-switcher-option:hover{color:var(--text-secondary-color)}.locale-switcher-option-active,.locale-switcher-option-active:hover{color:var(--accent-color)}.navbar-hamburger{cursor:pointer;background:0 0;border:none;width:1.5rem;height:1.5rem;padding:0;display:none;position:relative}.navbar-hamburger span{background-color:var(--text-secondary-color);height:1px;transition:transform .25s,opacity .25s,top .25s,width .25s;position:absolute;right:0}.navbar-hamburger span:first-child{width:100%;top:.4375rem}.navbar-hamburger span:nth-child(2){width:70%;top:.75rem}.navbar-hamburger span:nth-child(3){width:100%;top:1.0625rem}.navbar-hamburger-active span:first-child{width:100%;top:.75rem;transform:rotate(45deg)}.navbar-hamburger-active span:nth-child(2){opacity:0}.navbar-hamburger-active span:nth-child(3){width:100%;top:.75rem;transform:rotate(-45deg)}.navbar-mobile-menu{z-index:150;border-bottom:1px solid var(--accent-color-transparency-3);background-color:#0c0c0c;flex-direction:column;gap:1.5rem;max-height:calc(100vh - 4.375rem);padding:1.5rem;animation:.2s both navbar-mobile-menu-in;display:flex;position:fixed;top:4.375rem;left:0;right:0;overflow-y:auto}@keyframes navbar-mobile-menu-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.navbar-mobile-menu-links{flex-direction:column;gap:1.25rem;display:flex}.navbar-mobile-menu-links button{align-self:flex-start}.navbar-mobile-menu-last-row{justify-content:space-between;align-items:center;display:flex}.navbar-mobile-menu .locale-switcher{gap:.875rem}@media (width>=768px){.navbar-inner{padding-left:3rem;padding-right:3rem}}@media (width<=767px){.navbar-inner-home .navbar-links,.navbar-inner-home .navbar-end .locale-switcher{display:none}.navbar-hamburger{display:flex}}@media (width>=768px){.navbar-mobile-menu{display:none}}.app-portal{background-color:#0c0c0c;flex-direction:column;width:100%;max-width:1920px;height:100%;margin:0 auto;display:flex;position:relative}
