:root{--color-greeting: var(--color-text);--color-name: var(--color-accent);--color-vocation: var(--color-text-secondary);--font-size-greeting: 2rem;--font-size-name: 4rem;--font-size-vocation: 1.8rem;--intro-top-margin: clamp(2px, 5rem, 20vh)}#intro[data-astro-cid-hxrq4k5a]{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;margin-top:calc(var(--main-margin-top) + var(--intro-top-margin));@media(max-width:768px){margin-top:var(--main-margin-top);display:flex;flex-direction:column}#text{font-family:var(--font-secondary);font-weight:var(--font-weight-bold);display:flex;flex-direction:column;justify-self:end;text-align:right;padding-right:2rem;@media(max-width:768px){padding-right:0;justify-self:start;margin-top:1rem;text-align:center}#greeting{color:var(--color-greeting);font-size:var(--font-size-greeting);.expand-char{margin-right:.17em;transform:perspective(200px) rotateY(-180deg) scale(1.1)!important}}#name{color:var(--color-name);font-size:var(--font-size-name);line-height:1;.expand-char{margin-right:.12em;transform:perspective(200px) rotateY(15deg) scale(1.1)!important;text-shadow:0 0 15px var(--color-accent-transparent-30)}}#vocation{color:var(--color-vocation);font-size:var(--font-size-vocation);line-height:1;.expand-char{margin-right:.15em;color:var(--color-accent-light)}}.text-shimmer-word{display:inline-block;white-space:nowrap;transition:margin-left .6s cubic-bezier(.4,0,.2,1);&:not(:first-child){margin-left:.3em;&:has(.expand-char){margin-left:.4em}}}.text-shimmer-char{display:inline-block;opacity:0;transform:translateY(-3px);filter:blur(2px);transition-property:opacity,transform,filter,margin-right,text-shadow,color;transition-duration:.6s;transition-timing-function:cubic-bezier(.4,0,.2,1);&.text-shimmer-char.in{opacity:1;transform:translateY(0);filter:blur(0)}}}#pfp-container{justify-content:flex-start;padding-left:2rem;@media(max-width:768px){padding-left:0;margin:3rem 1rem 0;display:flex}img#pfp{width:256px;max-width:100%;height:auto;cursor:pointer;@media(max-width:768px){flex-shrink:1}@media(prefers-reduced-motion:no-preference){opacity:0;transform:scale(.3) rotate(180deg);filter:blur(20px);animation:pfpEntrance 1.2s cubic-bezier(.4,0,.2,1) .1s forwards}}}}@keyframes pfpEntrance{to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}:root{--card-gap: var(--spacing-lg);--card-padding: var(--spacing-lg)}.card[data-astro-cid-hpdudsth]{background:var(--color-card);border-radius:var(--radius-lg);border:var(--border-light);transition:var(--transition-transform-shadow);box-shadow:var(--shadow-standard);overflow:hidden;&[data-astro-cid-hpdudsth]:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-standard-hover);border-color:var(--color-accent-transparent-30)}.card-link{display:block;color:var(--color-text);text-decoration:none;height:100%;box-sizing:border-box;.card-image{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:var(--transition-default)}h4{margin:0 0 var(--spacing-xs) 0;padding:0 var(--card-padding);padding-top:var(--spacing-md);font-size:var(--font-size-h4);font-family:var(--font-secondary);color:var(--color-link);line-height:1.3}p{margin:0;padding:0 var(--card-padding) var(--card-padding);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}&:hover{text-decoration:none;.card-image{transform:scale(1.05)}h4{color:var(--color-accent-light)}}}}:root{--main-width: 1000px;--section-margin-top: clamp(3rem, 8vw, 5rem);--subsection-margin-top: var(--spacing-lg);--section-padding: var(--spacing-xl);--section-padding-mobile: var(--spacing-lg);--section-border-radius: var(--radius-xl);--section-entrance-offset: 35px}main[data-astro-cid-j7pv25f6]{margin-top:0;margin-bottom:var(--spacing-lg)}section[data-astro-cid-j7pv25f6]{margin-top:var(--section-margin-top);padding:var(--section-padding);border-radius:var(--section-border-radius);transition:var(--transition-transform-shadow);@media(prefers-reduced-motion:no-preference){opacity:0;@media(min-height:1200px){&[data-astro-cid-j7pv25f6]:nth-child(2n){transform:translate(calc(var(--section-entrance-offset) * -1))}&[data-astro-cid-j7pv25f6]:nth-child(odd){transform:translate(var(--section-entrance-offset))}}@media(max-height:1200px){transform:translateY(var(--section-entrance-offset))}animation:sectionEntrance .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:calc(.2s + var(--child-animation-delay))}@media(max-width:768px){padding:var(--section-padding-mobile);border-radius:var(--radius-lg)}h2{margin-bottom:var(--spacing-md);color:var(--color-text)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);line-height:1.6}.link-capsule{display:inline-block;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent-transparent-10);border:var(--border-accent);border-radius:var(--radius-round);transition:var(--transition-default);font-weight:var(--font-weight-normal);text-decoration:none;&:hover{background:var(--color-accent-transparent-20);transform:translateY(-1px);text-decoration:none}}}#about[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--color-panel),color-mix(in srgb,var(--color-panel) 8%,var(--color-background)));border:var(--border-standard-2px)}#build[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 15%,var(--color-background)),color-mix(in srgb,var(--color-panel) 9%,var(--color-background)));border:var(--border-accent-t-2px)}#write[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-text) 5%,var(--color-background)),color-mix(in srgb,var(--color-panel) 85%,var(--color-background)));border:var(--border-light-2px)}#contact[data-astro-cid-j7pv25f6]{background:linear-gradient(-45deg,color-mix(in srgb,var(--color-accent) 12%,var(--color-background)),color-mix(in srgb,var(--color-panel) 50%,var(--color-background)));border:var(--border-accent-t-2px)}.cards[data-astro-cid-j7pv25f6]{margin-top:var(--subsection-margin-top);h3{margin-bottom:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-h4)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);@media(max-width:768px){grid-template-columns:1fr;gap:var(--spacing-md)}}}@keyframes sectionEntrance{to{opacity:1;transform:translate(0)}}
