:root{--accent:#c05621;--accent-dark:#8a3324;--black:44, 30, 22;--gray:141, 123, 104;--gray-light:243, 237, 231;--gray-dark:92, 77, 66;--gray-gradient:rgba(var(--gray-light), 50%), #fffbf7;--box-shadow:0 2px 6px rgba(var(--gray), 20%), 0 8px 24px rgba(var(--gray), 25%), 0 16px 32px rgba(var(--gray), 25%)}body{font-family:var(--font-atkinson);text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));background-size:100% 600px;margin:0;padding:0;font-size:20px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{color:rgb(var(--black));margin:0 0 .5rem;line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:8px;max-width:100%;height:auto}code{background-color:rgb(var(--gray-light));border-radius:2px;padding:2px 5px}pre{border-radius:8px;padding:1.5em}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (width<=720px){body{font-size:18px}main{padding:1em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}.animate-scale-in{opacity:0;animation:.4s ease-out forwards scaleIn}.animate-stagger>*{opacity:0;animation:.5s ease-out forwards fadeInUp}.animate-stagger>:first-child{animation-delay:50ms}.animate-stagger>:nth-child(2){animation-delay:.1s}.animate-stagger>:nth-child(3){animation-delay:.15s}.animate-stagger>:nth-child(4){animation-delay:.2s}.animate-stagger>:nth-child(5){animation-delay:.25s}.animate-stagger>:nth-child(6){animation-delay:.3s}.animate-stagger>:nth-child(7){animation-delay:.35s}.animate-stagger>:nth-child(8){animation-delay:.4s}.animate-stagger>:nth-child(9){animation-delay:.45s}.animate-stagger>:nth-child(10){animation-delay:.5s}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{box-shadow:0 4px 12px rgba(var(--gray), 20%), 0 8px 24px rgba(var(--gray), 15%);transform:translateY(-4px)}.hover-underline{text-decoration:none;position:relative}.hover-underline:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.hover-underline:hover:after{width:100%}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skill-badge{transition:transform .2s,box-shadow .2s,background-color .2s}.skill-badge:hover{box-shadow:0 4px 12px rgba(var(--gray), 20%), 0 8px 24px rgba(var(--gray), 15%);transform:translateY(-4px)scale(1.05)}.profile-img{transition:transform .3s,box-shadow .3s}.profile-img:hover{transform:scale(1.03)}.social-links a svg,.social-links a{transition:transform .2s,color .2s}.social-links a:hover svg{transform:translateY(-2px)}nav a{transition:border-color .2s,color .2s}footer{transition:background .3s}html{scroll-behavior:smooth}footer[data-astro-cid-jo6i4kqk]{background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center;padding:2em 1em 6em}.social-links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:1em;margin-top:1em;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:rgb(var(--gray));text-decoration:none}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:rgb(var(--gray-dark))}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-nen7h5rs]{box-shadow:0 2px 8px rgba(var(--black), 5%);background:#fff;margin:0;padding:0 1em}h2[data-astro-cid-nen7h5rs]{margin:0;font-size:1em}h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{text-decoration:none}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--black);border-bottom:4px solid #0000;padding:1em .5em;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{border-bottom-color:var(--accent);text-decoration:none}.social-links[data-astro-cid-nen7h5rs],.social-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{display:flex}.social-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.5em .25em}.full-title[data-astro-cid-nen7h5rs]{display:inline}.short-title[data-astro-cid-nen7h5rs],.mini-title[data-astro-cid-nen7h5rs]{display:none}@media (width<=720px){.full-title[data-astro-cid-nen7h5rs]{display:none}.short-title[data-astro-cid-nen7h5rs]{display:inline}.mini-title[data-astro-cid-nen7h5rs]{display:none}.social-links[data-astro-cid-nen7h5rs]{gap:.5em}.social-links[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:24px;height:24px}}@media (width<=480px){.full-title[data-astro-cid-nen7h5rs],.short-title[data-astro-cid-nen7h5rs]{display:none}.mini-title[data-astro-cid-nen7h5rs]{display:inline}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:center;row-gap:.4em}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:1em .35em}.social-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.4em .2em}.social-links[data-astro-cid-nen7h5rs]{gap:.35em}.social-links[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:22px;height:22px}}
