[{"data":1,"prerenderedAt":182},["ShallowReactive",2],{"blog-post-welcome":3},{"id":4,"title":5,"author":6,"body":7,"cover":169,"date":170,"description":171,"extension":172,"meta":173,"navigation":174,"path":175,"seo":176,"stem":177,"tags":178,"__hash__":181},"blog\u002Fblog\u002Fen\u002Fwelcome.md","Welcome to the Aero Web","Pietro Piva Vieira",{"type":8,"value":9,"toc":165},"minimark",[10,14,28,31,36,39,58,64,68,158,161],[11,12,5],"h1",{"id":13},"welcome-to-the-aero-web",[15,16,17,18,22,23,27],"p",{},"There was a stretch of the late 2000s and early 2010s when interfaces felt\n",[19,20,21],"strong",{},"optimistic",". Glass, water, bubbles, bright skies, a little gloss on every\nbutton. People called it ",[24,25,26],"em",{},"Frutiger Aero",", and I have a soft spot for it.",[15,29,30],{},"So I rebuilt my portfolio in that spirit.",[32,33,35],"h2",{"id":34},"what-this-is","What this is",[15,37,38],{},"A calm, glossy place to keep the things I care about:",[40,41,42,46,49,52,55],"ul",{},[43,44,45],"li",{},"professional experience",[43,47,48],{},"academic background",[43,50,51],{},"published papers",[43,53,54],{},"projects",[43,56,57],{},"and now, a blog",[59,60,61],"blockquote",{},[15,62,63],{},"Nostalgia is just memory with the rough edges sanded off — and a glossy\nhighlight added on top.",[32,65,67],{"id":66},"a-tiny-code-sample","A tiny code sample",[69,70,75],"pre",{"className":71,"code":72,"language":73,"meta":74,"style":74},"language-ts shiki shiki-themes material-theme-lighter github-light github-dark","export function shine(strength = 1) {\n  return `inset 0 1px 0 rgba(255,255,255,${0.9 * strength})`\n}\n","ts","",[76,77,78,117,152],"code",{"__ignoreMap":74},[79,80,83,87,91,95,99,103,107,111,114],"span",{"class":81,"line":82},"line",1,[79,84,86],{"class":85},"sVHd0","export",[79,88,90],{"class":89},"sbsja"," function",[79,92,94],{"class":93},"sGLFI"," shine",[79,96,98],{"class":97},"sP7_E","(",[79,100,102],{"class":101},"s99_P","strength",[79,104,106],{"class":105},"smGrS"," =",[79,108,110],{"class":109},"srdBf"," 1",[79,112,113],{"class":97},")",[79,115,116],{"class":97}," {\n",[79,118,120,123,127,131,134,137,140,144,147,149],{"class":81,"line":119},2,[79,121,122],{"class":85},"  return",[79,124,126],{"class":125},"sjJ54"," `",[79,128,130],{"class":129},"s_sjI","inset 0 1px 0 rgba(255,255,255,",[79,132,133],{"class":125},"${",[79,135,136],{"class":109},"0.9",[79,138,139],{"class":105}," *",[79,141,143],{"class":142},"su5hD"," strength",[79,145,146],{"class":125},"}",[79,148,113],{"class":129},[79,150,151],{"class":125},"`\n",[79,153,155],{"class":81,"line":154},3,[79,156,157],{"class":97},"}\n",[15,159,160],{},"Thanks for stopping by. Turn on the radio, flip to night mode, and stay a while.",[162,163,164],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":74,"searchDepth":119,"depth":119,"links":166},[167,168],{"id":34,"depth":119,"text":35},{"id":66,"depth":119,"text":67},"\u002Fradio\u002Fcovers\u002Faqua-bloom.svg","2026-05-20","Why I rebuilt my corner of the internet in glossy, optimistic Frutiger Aero.","md",{},true,"\u002Fblog\u002Fen\u002Fwelcome",{"title":5,"description":171},"blog\u002Fen\u002Fwelcome",[179,180],"design","nostalgia","juwatL7O_1CRin9PuzrxyTzao1KA6mPHcJCDVYfII8I",1781839022646]