:root{--color-primary:#f97316;--color-primary-light:#fed7aa;--color-primary-dark:#ea580c;--color-secondary:#1e40af;--color-secondary-light:#dbeafe;--color-secondary-dark:#1e3a8a;--color-neutral-50:#fff;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--link-color:var(--color-neutral-600);--link-active:var(--color-neutral-900);--link-hover:var(--color-primary);--font-color:var(--color-neutral-800);--color-white:var(--color-neutral-50);--color-light-grey:var(--color-neutral-100);--primary-color:var(--color-primary);--secondary-color:var(--color-secondary);--focus-ring:0 0 0 2px var(--color-primary-light), 0 0 0 4px var(--color-primary);--focus-ring-offset:2px;--font-size-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--font-size-sm:clamp(0.875rem, 0.8rem + 0.25vw, 1rem);--font-size-base:clamp(1rem, 0.9rem + 0.5vw, 1.125rem);--font-size-lg:clamp(1.125rem, 1rem + 0.5vw, 1.25rem);--font-size-xl:clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);--font-size-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl:clamp(1.875rem, 1.6rem + 1.5vw, 2.5rem);--font-size-4xl:clamp(2.25rem, 2rem + 2vw, 3rem);--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);--wave-top-offset:80px}@font-face{font-family:raleway local;src:url(/fonts/raleway-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:raleway local;src:url(/fonts/raleway-italic-variable.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}*{box-sizing:border-box}html{font-family:raleway local,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,liberation sans,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--font-color);font-weight:var(--font-weight-normal)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg)}h2{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin:var(--space-xl)0 var(--space-md)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin:var(--space-lg)0 var(--space-sm)}h4{font-size:var(--font-size-lg);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);margin:var(--space-md)0 var(--space-sm)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-md)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content:focus,.skip-to-content:active{position:fixed;left:1rem;top:1rem;width:auto;height:auto;padding:.5rem .75rem;background:var(--color-white);color:var(--font-color);border:1px solid rgba(0,0,0,8%);border-radius:var(--radius-sm);z-index:9999;box-shadow:var(--shadow-md)}.container{min-height:100vh;display:flex;flex-direction:column;background-color:transparent;position:relative}html::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cpath d='M0,60 Q150,40 300,60 T600,60 T900,60 T1200,60' stroke='%23ffb90f' stroke-width='3' fill='none' opacity='0.12'/%3E%3Cpath d='M0,220 Q150,200 300,220 T600,220 T900,220 T1200,220' stroke='%231cb5e0' stroke-width='3' fill='none' opacity='0.11'/%3E%3Cpath d='M0,460 Q150,440 300,460 T600,460 T900,460 T1200,460' stroke='%231cb5e0' stroke-width='2.4' fill='none' opacity='0.09'/%3E%3Cpath d='M0,780 Q150,760 300,780 T600,780 T900,780 T1200,780' stroke='%23ffb90f' stroke-width='1.8' fill='none' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-position:50% 0;background-position:calc(50% + (var(--wave-offset-1,0) * 300px))calc(var(--wave-top-offset,0px) + calc(var(--wave-vert-1,0) * 1px));background-size:auto 68vh;transform:translateZ(0)}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cpath d='M0,70 Q200,50 400,70 T800,70 T1200,70' stroke='%231cb5e0' stroke-width='3' fill='none' opacity='0.18'/%3E%3Cpath d='M0,230 Q200,210 400,230 T800,230 T1200,230' stroke='%23ffb90f' stroke-width='3' fill='none' opacity='0.14'/%3E%3Cpath d='M0,470 Q200,450 400,470 T800,470 T1200,470' stroke='%23ffb90f' stroke-width='2.4' fill='none' opacity='0.10'/%3E%3Cpath d='M0,790 Q200,770 400,790 T800,790 T1200,790' stroke='%231cb5e0' stroke-width='1.8' fill='none' opacity='0.06'/%3E%3C/svg%3E");background-repeat:repeat;background-position:50% 0;background-position:calc(50% + (var(--wave-offset-2,0) * 300px))calc(var(--wave-top-offset,0px) + calc(var(--wave-vert-2,0) * 1px));background-size:auto 105vh;opacity:.7;mix-blend-mode:multiply;transform:translateZ(0)}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cpath d='M0,40 Q150,20 300,40 T600,40 T900,40 T1200,40' stroke='%231cb5e0' stroke-width='2.4' fill='none' opacity='0.2'/%3E%3Cpath d='M0,200 Q150,180 300,200 T600,200 T900,200 T1200,200' stroke='%232a2b75' stroke-width='2.25' fill='none' opacity='0.16'/%3E%3Cpath d='M0,520 Q150,500 300,520 T600,520 T900,520 T1200,520' stroke='%231cb5e0' stroke-width='1.95' fill='none' opacity='0.09'/%3E%3C/svg%3E");background-repeat:repeat;background-position:50% 0;background-position:calc(50% + (var(--wave-offset-3,0) * 300px))calc(var(--wave-top-offset,0px) + calc(var(--wave-vert-3,0) * 1px));background-size:auto 53vh;opacity:.95;mix-blend-mode:screen;filter:blur(.4px);transform:translateZ(0)}.wave-layer{position:fixed;inset:0;pointer-events:none;z-index:0;transform:translateZ(0);background-repeat:repeat}.wave-layer.wave-4{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cpath d='M0,80 Q200,60 400,80 T800,80 T1200,80' stroke='%23ffb90f' stroke-width='3.6' fill='none' opacity='0.14'/%3E%3Cpath d='M0,320 Q200,290 400,320 T800,320 T1200,320' stroke='%231cb5e0' stroke-width='3.6' fill='none' opacity='0.11'/%3E%3C/svg%3E");background-position:calc(50% + (var(--wave-offset-4,0) * 300px))calc(var(--wave-top-offset,0px) + calc(var(--wave-vert-4,0) * 1px));background-size:auto 80vh;opacity:.6;mix-blend-mode:multiply}.wave-layer.wave-5{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cpath d='M0,30 Q150,10 300,30 T600,30 T900,30 T1200,30' stroke='%232a2b75' stroke-width='2.7' fill='none' opacity='0.22'/%3E%3Cpath d='M0,190 Q150,170 300,190 T600,190 T900,190 T1200,190' stroke='%231cb5e0' stroke-width='2.7' fill='none' opacity='0.16'/%3E%3C/svg%3E");background-position:calc(50% + (var(--wave-offset-5,0) * 300px))calc(var(--wave-top-offset,0px) + calc(var(--wave-vert-5,0) * 1px));background-size:auto 120vh;opacity:.95;mix-blend-mode:screen;filter:blur(.6px)}@media(min-device-pixel-ratio:2),(min-resolution:192dpi){body::before{background-size:auto 40vh}}.content{padding:var(--space-md);margin:0 auto;max-width:900px;width:100%;flex:1 0 auto;background-color:rgb(255 255 255/.9);position:relative;z-index:1}.content a{color:var(--primary-color);text-decoration:none;border-bottom:none;transition:all .2s ease}.content a:hover{color:var(--secondary-color);border-bottom:none}.content a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.footer{padding:calc(var(--space-md) * .75)var(--space-md);color:var(--color-neutral-600);text-align:center;background:0 0;z-index:1;margin-top:auto}footer{width:100%}.header{padding:var(--space-md)0 var(--space-2xl);position:relative;z-index:50}.nav-list{display:flex;list-style-type:none;margin:0;padding:0;justify-content:flex-end}.nav-item{color:var(--link-color)}.skills-section{margin-top:var(--space-lg)}.skills-list{margin:0;padding:0;display:grid;gap:var(--space-md)}.chips-row{display:block;max-height:6.5rem;overflow:hidden;transition:max-height .22s ease}.chips-row.expanded{max-height:200px}.show-more-btn{display:inline-block;margin-top:var(--space-sm);background:0 0;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);padding:0}.show-more-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.nav-item{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:var(--space-xl)var(--space-xl)0 0;text-decoration:none;transition:color .2s ease;border-radius:var(--radius-sm);padding:var(--space-xs)var(--space-sm);color:var(--link-color)}.nav-item:hover{color:var(--link-hover)}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-item.active-nav-item{color:var(--link-active);font-weight:var(--font-weight-semibold)}.footer{text-align:center;padding:var(--space-lg)var(--space-md);margin-top:auto;border-top:none;color:var(--color-neutral-600);background:0 0;z-index:1}.footer p{margin:0;color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--space-sm);margin-right:var(--space-md)}.nav-toggle .hamburger{display:block;width:22px;height:2px;background:var(--font-color);position:relative}.nav-toggle .hamburger::before,.nav-toggle .hamburger::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--font-color)}.nav-toggle .hamburger::before{top:-6px}.nav-toggle .hamburger::after{top:6px}.primary-navigation{display:block}@media(max-width:720px){.primary-navigation{position:static;background:0 0;border:0;padding:0;box-shadow:none}.js .nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--space-sm);left:var(--space-md);margin:0;padding:var(--space-sm);z-index:70;background:0 0;border:none;cursor:pointer;outline:none}.js .nav-toggle .icon-lines{display:flex;flex-direction:column;justify-content:center;align-items:center;width:28px;height:28px;position:relative;transition:opacity .2s}.js .nav-toggle .line{display:block;width:22px;height:2px;background:var(--font-color);margin:3px 0;border-radius:1px;transition:all .2s}.js .nav-toggle .icon-close{display:none;font-size:2rem;line-height:1;color:var(--font-color);position:absolute;left:0;top:0;width:28px;height:28px;text-align:center;pointer-events:none}.js .nav-toggle.open .icon-lines{display:none}.js .nav-toggle.open .icon-close{display:block;pointer-events:auto}.js .primary-navigation{display:none}.js .primary-navigation.open{display:block;position:absolute;top:calc(var(--space-sm) + 40px);left:var(--space-md);transform:translateX(0);background:var(--color-white);border:1px solid var(--color-neutral-200);padding:var(--space-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:60;min-width:160px}.nav-list{flex-direction:column;gap:var(--space-sm)}.nav-item{margin:0}}.presentation{padding:var(--space-md);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.presentation .text{margin:0}.presentation .link{color:var(--primary-color);text-decoration:none;border-bottom:1px solid var(--primary-color);transition:color .2s ease;border-radius:var(--radius-sm);padding:0 var(--space-xs)}.presentation .link:hover{color:var(--secondary-color);border-bottom-color:var(--secondary-color)}.presentation .link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tabs-container{margin-top:var(--space-xl)}.tabs{display:none;border-bottom:2px solid var(--color-neutral-200);margin-bottom:var(--space-md)}.tab-button{background:0 0;border:none;padding:var(--space-md)var(--space-xl);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--link-color);border-bottom:2px solid transparent;transition:all .2s ease;border-radius:var(--radius-sm)var(--radius-sm)0 0}.tab-button:hover{color:var(--primary-color);background-color:var(--color-neutral-50)}.tab-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:var(--color-neutral-50)}.js .tabs{display:flex}.js .tab-section-heading{display:none}.tab-content{display:block;padding:var(--space-md)0}.js .tab-content{display:none}.js .tab-content.active{display:block}.cards-container{display:grid;gap:var(--space-lg);margin-top:var(--space-md)}.card{background:rgb(255 255 255/88%);border:none;border-radius:var(--radius-sm);padding:var(--space-lg)var(--space-xl);margin-bottom:var(--space-sm);box-shadow:0 6px 18px rgb(16 24 32/3%);transition:box-shadow .12s ease,border-color .2s ease;will-change:box-shadow,border-color;display:flex;align-items:flex-start;gap:var(--space-xl);min-height:auto;border-left:4px solid rgb(16 24 32/3%)}.card:hover{box-shadow:var(--shadow-sm);border-left-color:rgb(249 115 22/12%)}.card-left{flex-shrink:0;width:120px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.card-logo{width:110px;height:70px;object-fit:contain;background:0 0;padding:0;border:none;border-radius:0;transition:transform .14s ease,box-shadow .14s ease}.card-logo-link{display:inline-block;border-radius:var(--radius-sm);padding:6px;transition:transform .14s ease,box-shadow .14s ease}.card-logo-link:hover,.card-logo-link:focus{transform:scale(1.03)}.card-logo-placeholder{width:110px;height:70px;background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-medium);text-align:center;line-height:var(--line-height-tight)}.card-date{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;line-height:var(--line-height-tight)}.card-content{flex:1;min-width:0}.card h3{margin:0 0 var(--space-xs);color:var(--color-neutral-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.card .institution{margin:0 0 var(--space-md);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);line-height:var(--line-height-snug);color:var(--color-neutral-700)}.card .location{color:var(--color-neutral-500);font-weight:400;font-style:italic;font-size:var(--font-size-sm)}.card .years{display:none}.card .details{margin-top:0;color:var(--color-neutral-600);font-size:var(--font-size-sm)}.card .details p{margin:0 0 var(--space-md);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.card .details ul{margin:0;padding-left:var(--space-lg)}.card .details li{margin:var(--space-xs)0;line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}@media(max-width:768px){.card{flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.card-left{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-md)}@media(max-width:768px){.skills-grid{grid-template-columns:1fr;gap:var(--space-md)}}@media(min-width:1200px){.skills-grid{grid-template-columns:repeat(4,1fr)}}.skill-category{background:rgb(255 255 255/88%);border:1px solid rgb(16 24 32/6%);border-left:4px solid rgb(16 24 32/3%);border-radius:var(--radius-md);padding:var(--space-lg);transition:transform .12s ease,box-shadow .12s ease,border-color .2s ease;display:block;position:relative}.skill-category:hover{box-shadow:0 4px 8px rgb(0 0 0/4%);border-left-color:rgb(249 115 22/12%)}.skill-category h4{color:var(--font-color);margin:0 0 var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);position:static;display:block;padding:0;background:0 0}.skill-category h4:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.skill-category .skill-body{display:block}.skill-list{list-style:disc inside;margin:0;padding:0 0 0 1.25rem;display:grid;gap:var(--space-xs);color:var(--color-neutral-700)}.skill-list li{background:0 0;padding:calc(var(--space-xs) + 2px)0;margin:0;border-radius:0;border-left:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.skill-list li+li{margin-top:calc(var(--space-xs))}.skill-chips{display:flex;flex-wrap:wrap;gap:calc(var(--space-xs) * 2)var(--space-sm);margin:0;padding:0;list-style:none}.skill-chip{background:rgb(16 24 32/6%);color:var(--color-neutral-900);padding:6px 10px;border-radius:999px;font-size:var(--font-size-sm);line-height:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(16 24 32/4%);transition:background-color .15s ease,transform .12s ease,box-shadow .12s ease}.skill-chip:focus,.skill-chip:hover{background:rgb(249 115 22/8%);box-shadow:0 4px 10px rgb(16 24 32/4%);transform:translateY(-1px);outline:none}.skill-note{color:var(--color-neutral-700);font-size:var(--font-size-sm);margin:0 0 var(--space-sm)}.cv-container{max-width:800px;margin:0 auto}.cv-content{line-height:1.6;margin-bottom:3rem}.cv-content h1{color:var(--secondary-color);text-align:center;margin-bottom:.5rem;border-bottom:2px solid var(--primary-color);padding-bottom:1rem}.cv-content h2{color:var(--secondary-color);border-bottom:1px solid var(--color-neutral-200);padding-bottom:var(--space-sm);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.cv-content h3{color:var(--secondary-color);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.cv-content p{margin:var(--space-sm)0}.cv-content strong{color:var(--secondary-color)}.cv-content em{color:var(--primary-color);font-style:normal;font-weight:500}.cv-content ul{margin:var(--space-sm)0;padding-left:var(--space-lg)}.cv-content li{margin:var(--space-xs)0}.cv-content hr{border:none;border-top:1px solid var(--color-neutral-200);margin:var(--space-xl)0}.cv-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid var(--primary-color);transition:all .2s ease;border-radius:var(--radius-sm);padding:0 var(--space-xs)}.cv-content a:hover{color:var(--secondary-color);text-decoration:underline;border-bottom-color:var(--secondary-color)}.cv-content a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cv-download{text-align:center;margin-top:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-lg);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:var(--line-height-normal);border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.2),transparent);transition:left .5s ease}.btn:hover::before{left:100%}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-posts{margin-top:var(--space-xl);display:grid;gap:var(--space-xl)}.blog-post-summary{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:0;background:#fff;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease;display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-sm)}.blog-post-summary:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.blog-post-summary:last-child{border-bottom:1px solid var(--color-neutral-200)}.blog-post-summary h2{margin:0 0 var(--space-sm)}.blog-post-summary h2 a{color:var(--secondary-color);text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-xs);margin:calc(-1 * var(--space-xs));transition:color .2s ease}.blog-post-summary h2 a:hover{color:var(--primary-color)}.blog-post-summary h2 a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.post-meta{color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--space-md)}.blog-post-summary a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid var(--primary-color);transition:all .2s ease;border-radius:var(--radius-sm);padding:0 var(--space-xs)}.blog-post-summary a:hover{text-decoration:underline;border-bottom-color:var(--secondary-color);color:var(--secondary-color)}.blog-post-summary a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-post h1{color:var(--secondary-color);margin-bottom:var(--space-sm)}.blog-post .post-meta{margin-bottom:var(--space-xl)}@media(min-width:400px) and (min-height:350px){.presentation{padding:var(--space-lg);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}}@media(min-width:800px) and (min-height:500px){.presentation{padding:var(--space-lg);font-size:var(--font-size-xl);line-height:var(--line-height-loose)}}@media(min-width:800px) and (min-height:800px){.presentation{padding:var(--space-xl);font-size:var(--font-size-2xl);line-height:var(--line-height-loose)}}@media(max-width:768px){.nav-list{float:none;justify-content:center}.nav-item{margin:var(--space-md)var(--space-md)0 0;font-size:var(--font-size-base)}.tabs{flex-direction:column}.tab-button{padding:var(--space-sm)var(--space-md)}}