:root{--color-dark: #010326;--color-blue: #0597F2;--color-cyan: #05AFF2;--color-light-cyan: #05C7F2;--color-brown: #8C4830;--primary-color: #0597F2;--primary-dark: #010326;--primary-light: #05C7F2;--accent-color: #8C4830;--accent-light: #a85a3d;--text-color: #010326;--text-light: #4a5568;--background: #ffffff;--background-alt: #f7fafc;--border-color: #e2e8f0;--shadow-sm: 0 2px 4px rgba(1,3,38,0.08);--shadow-md: 0 4px 12px rgba(1,3,38,0.1);--shadow-lg: 0 8px 24px rgba(1,3,38,0.12)}body{color:var(--text-color);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease, border-bottom 0.3s ease;border-bottom:1px solid transparent}a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-light)}a:visited{color:var(--primary-dark)}h1,h2{color:var(--text-color);font-family:"Rubik", sans-serif;font-weight:700;line-height:1.3;margin-top:2em;margin-bottom:0.75em;letter-spacing:-0.02em}h1{font-size:2.5em}h2{font-size:2em;color:var(--primary-dark)}h3,h3.archive__subtitle{clear:both;color:var(--primary-color);font-family:"Rubik", sans-serif;font-size:1.5em;font-weight:600;margin-top:1.5em;margin-bottom:0.75em;line-height:1.4}h4{color:var(--text-color);font-weight:600;font-size:1.2em;margin-top:1.5em}p,.sidebar p,.archive__item-title,a,body{font-family:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}p{margin-bottom:1.25em;color:var(--text-color)}#main{position:relative;animation:fadeIn 0.6s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}pre,code{background-color:var(--background-alt);border:1px solid var(--border-color);border-radius:6px}pre{padding:1.25em;overflow-x:auto;box-shadow:var(--shadow-sm)}code{padding:0.2em 0.4em;font-size:0.9em}blockquote{border-left:4px solid var(--accent-color);padding-left:1.5em;margin-left:0;color:var(--text-light);font-style:italic;background-color:var(--background-alt);padding:1em 1em 1em 1.5em;border-radius:0 6px 6px 0}.archive__item{padding:1.5em;border:1px solid var(--border-color);border-radius:12px;background-color:var(--background);box-shadow:var(--shadow-sm);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}.archive__item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-light)}@media only screen and (min-width: 900px){.work .grid__item .archive__item{min-height:15em}article.archive__item{height:auto;min-height:20em}}@media only screen and (max-width: 900px){.archive__item{margin-bottom:1.5em}.archive__item-teaser{height:200px}.archive__item-teaser img{height:100% !important;width:100% !important;position:relative;top:0;object-fit:cover}}@media (min-width: 48em){.grid__item .archive__item .archive__item-excerpt{font-size:0.85em;color:var(--text-light);line-height:1.6}}.grid__item .archive__item-title{font-size:1.1em;font-weight:600;color:var(--text-color);margin-bottom:0.5em;line-height:1.4}.grid__item .archive__item-title a{color:inherit;border-bottom:2px solid transparent;transition:border-color 0.3s ease}.grid__item .archive__item-title a:hover{color:var(--primary-color);border-bottom-color:var(--accent-color)}.archive__item-teaser{border:1px solid var(--border-color);height:180px;border-radius:8px;overflow:hidden;margin-bottom:1em;background:linear-gradient(135deg, rgba(5,151,242,0.08) 0%, rgba(5,199,242,0.08) 100%)}.archive__item-teaser img{width:100%;max-width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.archive__item:hover .archive__item-teaser img{transform:scale(1.05)}.author__urls.social-icons a,.author__urls.social-icons a:visited,.page__footer a,.page__footer a:visited{color:var(--primary-color);font-weight:600;transition:all 0.3s ease;border-bottom:none}.author__urls.social-icons a:hover{color:var(--accent-color);transform:translateY(-2px)}@media only screen and (min-width: 900px){.sticky{top:4em}.masthead.sticky{top:0}h3.author__name{color:var(--text-color);font-weight:700}.sidebar.sticky{background:linear-gradient(135deg, #f7fafc 0%, #e6f7ff 100%);padding:2em;max-height:100%;height:100%;position:absolute;top:0;left:0em;bottom:0;border-radius:0 12px 12px 0;box-shadow:var(--shadow-md);border-right:3px solid #05C7F2}}.page__footer{margin-top:4em;padding-top:2em;border-top:2px solid var(--border-color);background:linear-gradient(135deg, #f7fafc 0%, #e6f7ff 100%)}.page__footer p{color:var(--text-light);font-size:0.9em}.masthead{background:linear-gradient(135deg, #010326 0%, #0597F2 50%, #05C7F2 100%);box-shadow:var(--shadow-md);transition:box-shadow 0.3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.masthead.sticky{box-shadow:var(--shadow-lg)}#site-nav{background-color:transparent}#site-nav a,#site-nav a:visited{color:#ffffff;font-family:"Rubik", sans-serif;font-weight:500;padding:0.5em 1em;border-radius:6px;transition:all 0.3s ease;border-bottom:none}#site-nav a:hover{background-color:rgba(255,255,255,0.2);transform:translateY(-2px);border-bottom:none}.site-title{color:#ffffff !important;font-weight:700;font-size:1.5em;letter-spacing:-0.02em}img.avatar{float:left;width:30%;margin:0 2em 2em 0;border-radius:50%;box-shadow:var(--shadow-lg);transition:transform 0.3s ease, box-shadow 0.3s ease;border:4px solid white}img.avatar:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 12px 32px rgba(0,0,0,0.15)}.page__hero--overlay{margin-bottom:0;position:relative;overflow:hidden}.page__hero--overlay::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(1,3,38,0.85) 0%, rgba(5,151,242,0.75) 50%, rgba(5,199,242,0.65) 100%);z-index:1}.page__hero--overlay .wrapper{background-color:rgba(0,0,0,0.3);padding:2em;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.page__hero--overlay .page__title{text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.page__content{padding-top:2em}.page__content img{border-radius:12px;box-shadow:var(--shadow-md);transition:transform 0.3s ease}.page__content img:hover{transform:scale(1.02)}.page__meta{color:var(--text-light);font-size:0.9em;margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid var(--border-color)}.taxonomy__section{margin-top:0;margin-bottom:2em;padding-top:3em;border-bottom:1px solid var(--border-color);padding-bottom:2em}.taxonomy__section+.taxonomy__section{margin-top:0}.taxonomy__section h3{margin-top:0;position:relative;padding-left:1em}.taxonomy__section h3::before{content:'';position:absolute;left:0;top:0.3em;height:1.2em;width:4px;background:linear-gradient(135deg, var(--accent-color) 0%, var(--primary-color) 100%);border-radius:2px}.taxonomy__index a{border:none;padding:0.5em 1em;border-radius:20px;background:linear-gradient(135deg, rgba(5,151,242,0.08) 0%, rgba(5,199,242,0.08) 100%);border:1px solid var(--border-color);display:inline-block;margin:0.25em;transition:all 0.3s ease;font-size:0.9em;font-weight:500}.taxonomy__index a:hover{background:linear-gradient(135deg, #0597F2 0%, #05C7F2 100%);color:white;border-color:#05C7F2;transform:translateY(-2px);box-shadow:var(--shadow-md)}
