1import{A as e,C as t,D as n,E as r,M as i,N as a,S as o,b as s,c,f as l,g as u,h as d,i as f,j as p,k as m,l as h,m as g,o as _,s as v,v as y,w as b,x,y as S}from"./chunks/theme.DFZB7KbF.js";import{$ as C,Bt as w,J as T,Q as E,U as D,Y as O,Z as k,_t as A,et as j,ft as M,mt as N,nt as P,o as F,zt as I}from"./chunks/framework.DmUbhTcw.js";import{t as L}from"./chunks/LandingCarousel.MTqxYppa.js";var R={class:`about-content`,style:{"grid-template-columns":`2fr 3fr`}},z={class:`s-card card-enhance skills`},B={class:`skills-list`},V=[`href`],H={class:`about-content`,style:{"grid-template-columns":`3fr 2fr`}},U={class:`s-card card-enhance perspectives`},W={class:`skills-list`},G=[`title`],K={class:`skills-name`},q=F(P({__name:`LandingCards`,setup(P){let F=[{color:`#EFD81C`,icon:n,link:`https://developer.mozilla.org/docs/Web/JavaScript`,name:`JavaScript`},{color:`#3178C6`,icon:x,link:`https://www.typescriptlang.org/`,name:`TypeScript`},{color:`#CF649A`,icon:o,link:`https://sass-lang.com/`,name:`SCSS`},{color:`#41b883`,icon:s,link:`https://vuejs.org/`,name:`Vue`},{color:`#58c4dc`,icon:t,link:`https://react.dev/`,name:`React`},{color:`#3776AB`,icon:b,link:`https://www.python.org/`,name:`Python`},{color:`#F05032`,icon:m,link:`https://git-scm.com/`,name:`Git`},{color:`#0C8CE9`,icon:e,link:`https://www.figma.com`,name:`Figma`},{color:`#F4792B`,icon:i,link:`https://www.blender.org/`,name:`Blender`},{color:`#000000`,icon:c,link:`https://agentskills.io/`,name:`Agent Harness`},{color:`#67d55e`,icon:h,link:`https://wxt.dev/`,name:`Browser Extension`},{color:`#f37726`,icon:g,link:`https://jupyter.org/`,name:`Jupyter Notebook`},{color:`#4d6fb7`,icon:_,link:`https://nixos.org/`,name:`NixOS`},{color:`#417e38`,icon:r,link:`https://nodejs.org/`,name:`Node.js`},{color:`#f472b6`,icon:S,link:`https://bun.com/`,name:`Bun`},{color:`#70ffaf`,icon:p,link:`https://deno.com/`,name:`Deno`},{color:`#ff1e56`,icon:u,link:`https://turborepo.dev/`,name:`Turborepo`}],q=[{icon:f,name:`Cosmopolitanism`,title:`A home world with unified goals, and the path open to the stars.`},{icon:d,name:`Free Culture Movement`,title:`Intellectual creations should not be enclosed by walls, everyone should have the autonomy to access, modify, and share.`},{icon:l,name:`LGBT Rights`,title:`Nothing can be worse than seeing a person being shackled by what is "born to be".`},{icon:a,name:`Equality of Opportunity`,title:`The heirs of kings, the kids from slums, all have a equal start.`},{icon:y,name:`Anti-Racism`,title:`All races are hallucinations, we share the same identity - the humans.`}
1,{icon:v,name:`Techno-Progressivism`,title:`Since the beginning of time, our universe has been destined onto an eternal odyssey of progress.`}],J=[{description:`Sync Engine is the next-generation plugin for Obsidian that syncs your vault with your own infrastructure. It is the first Obsidian plugin that allows custom modules to extend its core functionality.`,descriptionShort:`The fast and extensible engine for Obsidian vault synchronization.`,link:`/projects/sync-engine`,logo:`https://github.com/hesprs/sync-engine/raw/refs/heads/main/docs/public/logo.svg`,title:`Sync Engine`},{description:`A front-end library that ships an extensible viewer for JSON Canvas, with easy integration with any existing frameworks and paradigms.`,descriptionShort:`View JSON canvas directly in your browser.`,link:`/projects/json-canvas-viewer`,logo:`https://github.com/hesprs/json-canvas-viewer/raw/main/assets/logo.svg`,title:`JSON Canvas Viewer`},{description:`A tiny (1KB core), tree-shakable TypeScript library for robust human gesture detection. Supports mouse, touch, touchpad, and wheel events. A modern, extensible alternative to Hammer.js.`,descriptionShort:`Lightweight & extensible human gesture recognizer.`,link:`/projects/pointeract`,logo:`https://pointeract.consensia.cc/logo.svg`,title:`Pointeract`},{description:`A novel architecture for modular monolith development in TypeScript. It leverages the power of type orchestration and runtime dynamics to deliver a type-safe, scalable, and highly modular software paradigm.`,descriptionShort:`A novel TypeScript software architecture that aims to redefine modularity practices.`,link:`/researches/synthkernel`,logo:`https://github.com/hesprs/synthkernel/raw/main/assets/logo.svg`,title:`SynthKernel`},{description:`A visually refurbished, drop-in replacement for the VitePress default theme. Enhance your static site's UI/UX with unique aesthetics, minimal API intrusion, and robust TypeScript support. Stand out from generic VitePress sites.`,descriptionShort:`Visually refurbished VitePress default theme.`,link:`/projects/trito`,logo:`https://github.com/hesprs/vitepress-theme-trito/raw/main/assets/logo.svg`,title:`Trito`}];return(e,t)=>(M(),k(D,null,[t[6]||=E("",2),j(L,{projects:J}),t[7]||=T(`h2`,{style:{"margin-bottom":`24px`}},`More About Me`,-1),T(`div`,R,[t[2]||=E("",1),T(`article`,z,[t[0]||=T(`span`,{class:`tip`},`Skills & Tools`,-1),t[1]||=T(`br`,null,null,-1),T(`div`,B,[(M(),k(D,null,N(F,(e,t)=>T(`a`,{key:t,style:I({"--color":e.color}),href:e.link,class:`skills-item`,target:`_blank`},[(M(),O(A(e.icon),{class:`skills-logo`})),C(` `+w(e.name),1)],12,V)),64))])])]),T(`div`,H,[t[5]||=T(`article`,{class:`s-card card-enhance art img-mask`},[T(`span`,{class:`tip`},`Favorite Art Styles`),T(`br`),T(`span`,{class:`title large`},`Neo-Classicism`),T(`span`,{class:`title`},`Brutalism / Futurism`)],-1),T(`article`,U,[t[3]||=T(`span`,{class:`tip`},`Perspectives`,-1),t[4]||=T(`br`,null,null,-1),T(`div`,W,[(M(),
1k(D,null,N(q,(e,t)=>T(`div`,{key:t,class:`skills-item`,title:e.title},[(M(),O(A(e.icon),{class:`icon`})),T(`span`,K,w(e.name),1)],8,G)),64))])])]),t[8]||=E("",1)],64))}}),[[`__scopeId`,`data-v-36d2415e`]]),J=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","unstyled":true,"hero":{"name":"HESPERI","tagline":"About HÄsperus"}},"headers":[],"relativePath":"index.md","filePath":"en/index.md","lastUpdated":1771765764000}`),Y=Object.assign({name:`index.md`},{setup(e){return(e,t)=>(M(),k(`div`,null,[j(q)]))}});export{J as __pageData,Y as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.