.SocialLinks-module__HHpLUq__socials{align-items:center;gap:.1rem;display:flex}.SocialLinks-module__HHpLUq__icon{color:var(--muted);border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.SocialLinks-module__HHpLUq__icon:hover{color:var(--fg);background:var(--surface)}
.Nav-module__gOObGW__nav{--nav-x-padding:2.5rem;z-index:100;padding:0 var(--nav-x-padding);background:var(--nav-bg,#0f0f0fd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:1.5rem;height:72px;display:flex;position:sticky;top:0}.Nav-module__gOObGW__menuOpen{z-index:300}.Nav-module__gOObGW__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.Nav-module__gOObGW__logoImg{width:auto;height:36px;filter:var(--logo-filter,none)}.Nav-module__gOObGW__links{flex:1;gap:.4rem;display:flex}.Nav-module__gOObGW__link{color:var(--muted);border-radius:2rem;padding:.5rem 1.2rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.Nav-module__gOObGW__link:hover{background:var(--surface);color:var(--fg)}.Nav-module__gOObGW__active,.Nav-module__gOObGW__active:hover{background:var(--accent);color:#fff}.Nav-module__gOObGW__socialRow{flex-shrink:0;align-items:center;display:flex}.Nav-module__gOObGW__langMenu{position:relative}.Nav-module__gOObGW__langCurrent{color:var(--fg);cursor:pointer;letter-spacing:.08em;-webkit-user-select:none;user-select:none;background:var(--surface);border:none;border-radius:2rem;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.85rem;font-weight:800;transition:background .15s;display:flex}.Nav-module__gOObGW__langCurrent:hover{background:var(--surface-2)}.Nav-module__gOObGW__langChevron{font-size:.7rem;transition:transform .15s;display:inline-block}.Nav-module__gOObGW__langChevronOpen{transform:rotate(180deg)}.Nav-module__gOObGW__langBackdrop{z-index:190;position:fixed;inset:0}.Nav-module__gOObGW__langDropdown{background:var(--surface);z-index:200;min-width:80px;box-shadow:var(--menu-shadow,0 20px 60px #00000080);border-radius:1rem;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.Nav-module__gOObGW__langOption{color:var(--muted);letter-spacing:.06em;border-radius:.6rem;padding:.45rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .1s,color .1s}.Nav-module__gOObGW__langOption:hover{background:var(--surface-2);color:var(--fg)}.Nav-module__gOObGW__langActive{color:var(--accent)}.Nav-module__gOObGW__profileMenu{flex-shrink:0;position:relative}.Nav-module__gOObGW__profileButton{background:var(--surface);color:var(--fg);cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .55rem;transition:background .15s;display:flex}.Nav-module__gOObGW__profileButton:hover{background:var(--surface-2)}.Nav-module__gOObGW__profileIcon{width:24px;height:24px}.Nav-module__gOObGW__profileDropdown{background:var(--surface);box-shadow:var(--menu-shadow,0 20px 60px #00000080);z-index:200;border-radius:.75rem;flex-direction:column;gap:.55rem;width:max-content;min-width:230px;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.Nav-module__gOObGW__profileEmail{border-bottom:1px solid color-mix(in srgb, var(--fg) 10%, transparent);color:var(--fg);white-space:nowrap;padding:.15rem .1rem .7rem;font-size:.88rem;font-weight:700;line-height:1.4}.Nav-module__gOObGW__profileLangGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.Nav-module__gOObGW__logoutButton{background:var(--surface-2);color:var(--fg);cursor:pointer;font:inherit;text-align:left;border:none;border-radius:.5rem;padding:.65rem .85rem;font-size:.9rem;font-weight:800;transition:background .15s,color .15s}.Nav-module__gOObGW__logoutButton:hover{background:var(--accent);color:#fff}.Nav-module__gOObGW__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:.4rem;display:none}.Nav-module__gOObGW__bar{background:var(--fg);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.Nav-module__gOObGW__barOpen1{transform:translateY(7px)rotate(45deg)}.Nav-module__gOObGW__barOpen2{opacity:0}.Nav-module__gOObGW__barOpen3{transform:translateY(-7px)rotate(-45deg)}.Nav-module__gOObGW__mobileMenu{background:var(--nav-bg,#0f0f0ff7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent);padding:1rem var(--nav-x-padding) 1.5rem;z-index:99;flex-direction:column;gap:.25rem;display:flex;position:absolute;top:100%;left:0;right:0}.Nav-module__gOObGW__mobileLink{color:var(--muted);border-radius:.75rem;margin-inline:-.5rem;padding:.75rem 1rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.Nav-module__gOObGW__mobileLink:hover{background:var(--surface);color:var(--fg)}.Nav-module__gOObGW__mobileLink.Nav-module__gOObGW__active{background:var(--accent);color:#fff}.Nav-module__gOObGW__mobileLangRow{border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent);flex-wrap:wrap;gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:flex}.Nav-module__gOObGW__mobileLangOption{color:var(--muted);letter-spacing:.06em;border-radius:.5rem;padding:.3rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .1s,color .1s}.Nav-module__gOObGW__mobileLangOption:hover{background:var(--surface);color:var(--fg)}.Nav-module__gOObGW__mobileSocialRow{border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent);margin-top:.75rem;padding-top:.75rem}.Nav-module__gOObGW__mobileAccount{border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent);margin-inline:-.5rem;padding-inline:1rem;flex-direction:column;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:flex}.Nav-module__gOObGW__mobileAccountEmail{color:var(--fg);overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.4}.Nav-module__gOObGW__mobileLogoutButton{background:var(--surface-2);color:var(--fg);cursor:pointer;font:inherit;border:none;border-radius:.5rem;align-self:flex-start;padding:.65rem .85rem;font-size:.9rem;font-weight:800;transition:background .15s,color .15s}.Nav-module__gOObGW__mobileLogoutButton:hover{background:var(--accent);color:#fff}@media (max-width:1440px){.Nav-module__gOObGW__links,.Nav-module__gOObGW__langMenu,.Nav-module__gOObGW__socialRow,.Nav-module__gOObGW__profileMenu{display:none}.Nav-module__gOObGW__hamburger{margin-left:auto;display:flex}}@media (max-width:600px){.Nav-module__gOObGW__nav{--nav-x-padding:1rem;gap:.6rem;height:60px}.Nav-module__gOObGW__mobileLink,.Nav-module__gOObGW__mobileAccount{margin-inline:-.5rem;padding-inline:.5rem}}
:root{--bg:#0f0f0f;--fg:#e8e8e8;--surface:#1a1a1a;--surface-2:#252525;--muted:#888;--accent:#0080ff;--accent-2:#ffd60a;--accent-3:#30d158;--accent-4:#bf5af2;--accent-5:#32d2f5;--background:var(--bg);--foreground:var(--fg);--border:transparent;--page-gutter:clamp(1.5rem, 5vw, 5rem);--content-max:1200px;--grid-gap:clamp(1rem, 2vw, 1.5rem);--subtitle-size:1.05rem;--content-inset:max(var(--page-gutter), calc((100% - var(--content-max)) / 2))}html{scroll-behavior:smooth;height:100%;font-size:20px}@media (max-width:600px){html{font-size:16px}}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--fg);background:var(--bg);font-family:var(--font-geist), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}main{flex:1}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.btn{background:var(--accent);border-radius:.5rem;padding:.4rem .95rem;font-size:.9rem;font-weight:700;transition:filter .12s,transform .12s cubic-bezier(.34,1.56,.64,1);display:inline-block;color:#fff!important;text-decoration:none!important}.btn:hover{filter:brightness(1.18);transform:translateY(-2px)scale(1.04)}p,li,span,label{font-size:1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}
