*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:#fdfbf7;background-color:#fbf7f0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.08'/%3E%3C/svg%3E");color:#1a1a1a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}body,html{overflow-x:hidden}body{min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-enter-active,.page-leave-active{transition:opacity .3s ease}.page-enter-from,.page-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active{transition:transform .4s ease,opacity .4s ease}.slide-left-enter-from{opacity:0;transform:translate(100px)}.slide-left-leave-to{opacity:0;transform:translate(-100px)}.slide-right-enter-active,.slide-right-leave-active{transition:transform .4s ease,opacity .4s ease}.slide-right-enter-from{opacity:0;transform:translate(-100px)}.slide-right-leave-to{opacity:0;transform:translate(100px)}.page-title{color:#1a1a1a;font-family:Gloria Hallelujah,cursive;font-size:3rem;margin-bottom:1rem;text-align:center}.portfolio-logo{display:block;height:auto;margin:0 auto 1rem;max-width:280px}.portfolio-footer{color:#555;font-weight:700;margin-top:4rem;text-align:center}.portfolio-footer p{margin:.5rem 0}.portfolio-subtitle{color:#333;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:800px;padding-top:1rem;text-align:center}.page-header{position:relative}.navbar[data-v-b5497913]{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 2rem;transition:opacity .4s ease}.navbar.nav-hidden[data-v-b5497913]{opacity:0;pointer-events:none}.navbar-brand a[data-v-b5497913]{font-size:1.1rem;font-weight:600}.navbar-links[data-v-b5497913]{display:flex;gap:2rem;list-style:none}.navbar-links a[data-v-b5497913]{font-size:.95rem}.navbar-links a.active[data-v-b5497913]{font-weight:600;text-decoration:underline}
