nav[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;padding:1rem;z-index:2}ul[data-astro-cid-5blmo7yk]{display:flex;gap:1.5rem;margin-left:0;padding-left:0}.link[data-astro-cid-5blmo7yk]{position:relative;display:flex;align-items:center;gap:.5rem;a{position:relative;text-decoration:none}a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--highlight);transition:width .3s ease}}.prefix[data-astro-cid-5blmo7yk]{color:var(--secondary);transition:all .3s ease}.link[data-astro-cid-5blmo7yk]:hover{a:after{width:100%}.prefix{color:var(--highlight);transform:translate(2px)}}.selected[data-astro-cid-5blmo7yk]{.prefix,a{color:var(--highlight)}a:after{width:100%}}.right[data-astro-cid-5blmo7yk]{color:var(--highlight);display:flex;align-items:center;gap:1.5rem;a{height:1rem;transition:all .3s ease}}#burger[data-astro-cid-5blmo7yk]{border:none;display:none;transition:all .3s ease;font-size:1.5rem;text-align:center;transform:rotate(90deg);z-index:3}#burger[data-astro-cid-5blmo7yk]:hover{cursor:pointer;transform:scale(1.2)}@media only screen and (max-width: 700px){nav[data-astro-cid-5blmo7yk]{width:100%;gap:1rem;padding:1.5rem;overflow:visible;height:5rem}ul[data-astro-cid-5blmo7yk]{position:absolute;top:1rem;left:1rem;visibility:hidden;opacity:0;transform:translateY(-2rem);background:color-mix(in srgb,var(--cardBackground),transparent 40%);border-radius:12px;backdrop-filter:blur(10px);flex-direction:column;height:fit-content;gap:1rem;z-index:2;padding:1rem 1rem 1rem 4rem}#burger[data-astro-cid-5blmo7yk]{display:block}ul[data-astro-cid-5blmo7yk].open{display:flex;opacity:1;visibility:visible;transform:translateY(0)}#burger[data-astro-cid-5blmo7yk].open{transform:rotate(270deg)}#burger[data-astro-cid-5blmo7yk].open:hover{transform:scale(1.2)}}@font-face{font-family:RobotoMono;src:url(/fonts/RobotoMono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JosefinSans;src:url(/fonts/JosefinSans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body{--highlight: #f78166;--primary: #023047;--secondary: #219ebc;--background: #0d1117;--cardBackground: #161b22;--text: #c9d1d9;--accent-secondary: #58a6ff;color-scheme:light dark;background:linear-gradient(-45deg,#0f0c29,#302b63,#24243e);background-size:400% 400%;animation:gradientShift 15s ease infinite;font-family:RobotoMono,Courier,monospace;font-size:16px;color:var(--text)}html h1,html h2,html h3,html h4,body h1,body h2,body h3,body h4{font-family:JosefinSans,Tahoma,Geneva,Verdana,sans-serif}html ul,body ul{list-style:none}*,*:before,*:after{margin:0;box-sizing:border-box}.mono{font-family:RobotoMono,Courier,monospace}.sans{font-family:JosefinSans,Tahoma,Geneva,Verdana,sans-serif}.highlight{background:linear-gradient(to right,var(--accent-secondary),var(--highlight));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a,.link,a *,.link *{color:var(--text)}a:hover,.link:hover,a:hover *,.link:hover *{color:var(--highlight)}h2{color:var(--highlight);font-size:1.5rem;font-weight:600}h3{font-size:1.1rem;font-weight:500;color:#ffffffe6}h4{font-size:.9rem;font-weight:400;color:#ffffffb3}blockquote{border-left:4px solid var(--highlight);padding-left:1rem;margin:1rem 0;color:var(--text);font-style:italic}.col{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.img-border{border-radius:2rem}@media (max-width: 700px){body{font-size:14px}}.card{background:var(--cardBackground);padding:1.5rem;backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(255,255,255,.1);transition:transform .2s,box-shadow .2s,background .2s}.card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026;background:#ffffff14}.scrolling{animation:scrolling linear;animation-timeline:view();animation-range:entry;transform-origin:top}@keyframes scrolling{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in linear;animation-timeline:view();animation-range:entry exit}@keyframes fade-in{0%{scale:.8;opacity:0}10%{scale:1;opacity:1}90%{scale:1;opacity:1}to{scale:.8;opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
