#__next,body,html{min-height:100%;padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{color:#fff;background-color:#272a2b;font-size:100%;font-family:Helvetica,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.6;margin-bottom:.5em;margin-top:1em;text-align:left}h1{font-size:2.6em}h2{font-size:1.8em}h3{font-size:1.4em}h4{font-size:1.2em}h5{font-size:1.1em}h6,li,p{font-size:1.2rem}@media only screen and (max-width:800px){h6,li,p{font-size:17.5px}}p{margin:0;padding:1em 0}blockquote{border-left:5px solid turquoise;padding:15px 0 15px 15px;background-color:#0f0f0f;border-radius:4px;width:100%;margin:.4em 0;color:turquoise;font-style:italic}blockquote p{padding:0}code{background-color:#00000010;padding:3px;border-radius:2px}pre{margin:20px 0!important}ol p,ol pre{margin:0!important}a{color:turquoise}a:hover{color:rgb(42,70,235)}a:visited{color:rgb(165,50,194)}.centered{text-align:center}.alternate{background-color:#0f0f0f}.flex-spacer{flex:1 1}hr{height:1px;color:#eee;opacity:.2;margin:30px 0}.container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh}.content{width:100%}.content>*{padding:0 10px}.header{display:grid;grid-template-columns:1fr auto 1fr;position:-webkit-sticky;position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease;-webkit-transition:all .3s ease}.footer,.header{width:100%;align-items:center;background-color:rgba(0,0,0,.8);color:white}.footer{display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1)}.header-nav{display:flex;align-items:center;gap:8px;justify-self:center}.header-actions{display:flex;align-items:center;gap:4px;justify-self:end}@media only screen and (max-width:800px){.header-nav{display:none}.header{display:flex;justify-content:space-between}.header-actions{gap:2px}}.footer a,.header a{color:#fff;padding:15px;text-decoration:none}.footer p,.header p{font-size:1em;margin:0;padding:15px}.section{width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:30px}@media only screen and (max-width:800px){.section{padding-inline:20px}.footer p{padding:15px 5px;font-size:.8em}}.section .narrow{max-width:550px}.section h1,.section h2,.section h3,.section h4,.section h5,.section h6,.section p{width:100%;max-width:550px}.medium-wide{max-width:550px}.nav-link{background:none;border:none;color:rgba(255,255,255,.8);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;-webkit-transition:all .3s ease}.nav-link:hover{color:#ffffff;background:rgba(255,255,255,.1);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.site-logo{display:inline-flex!important;align-items:center;gap:12px;padding:12px 20px!important;text-decoration:none!important;color:#ffffff!important;font-size:18px;font-weight:700;letter-spacing:-.5px;transition:all .3s ease;border-radius:12px;position:relative;overflow:hidden;width:-moz-fit-content;width:fit-content}.site-logo:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);color:#4fc2b4!important}.site-name{color:#ffffff;background:linear-gradient(135deg,#ffffff,#e0e0e0);-webkit-background-clip:text;background-clip:text;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-shadow:none}.site-logo:hover .site-name{color:#4fc2b4!important;background:linear-gradient(135deg,#4fc2b4,#3da58a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-moz-background-clip:text;-moz-text-fill-color:transparent}@media only screen and (max-width:800px){.site-logo{padding:10px 16px!important;font-size:16px;gap:8px}}.follow-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;text-align:center;outline:none;text-decoration:none!important;color:#ffffff!important;font-size:14px;font-weight:600;min-width:180px;height:44px;border-radius:22px;background:linear-gradient(135deg,#0a66c2,#004182);font-family:SF Pro Text,Helvetica,sans-serif;box-shadow:0 4px 12px rgba(10,102,194,.3);transition:all .3s ease;position:relative;overflow:hidden}.follow-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,102,194,.4);background:linear-gradient(135deg,#0e7bd8,#005a9e)}.follow-button:hover:before{left:100%}.follow-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(10,102,194,.3)}@media only screen and (max-width:800px){.follow-button{min-width:160px;height:40px;padding:10px 16px;font-size:12px}}.github-button,.linkedin-button,.resume-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:8px 16px!important;margin:8px 4px;text-decoration:none!important;font-size:14px;font-weight:500;border-radius:20px;transition:all .3s ease;position:relative;overflow:hidden}.resume-button{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#ffffff!important;box-shadow:0 2px 8px rgba(99,102,241,.3)}.resume-button:hover{background:linear-gradient(135deg,#7c3aed,#6366f1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.linkedin-button{background:linear-gradient(135deg,#0a66c2,#004182);color:#ffffff!important;box-shadow:0 2px 8px rgba(10,102,194,.3)}.linkedin-button:hover{background:linear-gradient(135deg,#0e7bd8,#005a9e);transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,102,194,.4)}.github-button{background:linear-gradient(135deg,#24292e,#1a1e22);color:#ffffff!important;box-shadow:0 2px 8px rgba(36,41,46,.3)}.github-button:hover{background:linear-gradient(135deg,#2f363d,#24292e);transform:translateY(-2px);box-shadow:0 4px 12px rgba(36,41,46,.4)}.github-button:hover:before,.linkedin-button:hover:before,.resume-button:hover:before{left:100%}.github-button:active,.linkedin-button:active,.resume-button:active{transform:translateY(0)}@media only screen and (max-width:800px){.github-button,.linkedin-button,.resume-button{padding:6px 12px!important;font-size:12px;margin:6px 2px;gap:4px}.github-button svg,.linkedin-button svg,.resume-button svg{width:16px;height:16px}}.fork-button{background-color:turquoise;border-radius:10px;border:none;color:white;font-size:14pt;padding:10px 30px;cursor:pointer}.fork-button:hover{background-color:mediumturquoise}.tag{display:inline-block;padding:3px 12px;border-radius:20px;background-color:#dddddd;color:#333333;margin-right:7px;box-shadow:0 1px 1px #00000030}.post-card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-row-gap:20px;grid-column-gap:20px;width:70%;padding:15px 30px}@media only screen and (max-width:800px){.post-card-container{width:110%}}.post-card{text-decoration:inherit;color:inherit;margin:0;display:flex;flex-direction:row;justify-content:center;height:300px;transition:transform .2s ease-in-out}.post-card:hover{transform:translateY(-5px)}.post-card-inner{opacity:.92;box-shadow:0 2px 10px #00000040;width:100%;max-width:500px;overflow:hidden;border-radius:12px;display:flex;flex-direction:column;height:100%;background-color:rgba(0,0,0,.5)}.post-card-thumbnail{width:100%;flex:1 1;background-repeat:no-repeat;background-size:cover}.post-card-title{padding:15px 10px;display:flex;flex-direction:column;border-top:1px solid #00000020}.post-card-title h3{text-align:center;margin:0 0 8px;font-size:1.2em;line-height:1.3;letter-spacing:-.5px;color:#ffffff;font-weight:600}.post-card-title p{text-align:center;margin:0;font-size:12pt;color:rgb(255,255,255);padding:0}.talk-card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-row-gap:20px;grid-column-gap:20px;grid-gap:20px;gap:20px;width:70%;padding:15px 30px}@media only screen and (max-width:800px){.talk-card-container{width:110%;grid-template-columns:1fr}}@media only screen and (min-width:1750px){.talk-card-container{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.talk-card{text-decoration:inherit;color:inherit;margin:0;display:flex;flex-direction:row;justify-content:center;height:300px;transition:transform .2s ease-in-out;-webkit-transition:transform .2s ease-in-out}.talk-card:hover{transform:translateY(-5px);-webkit-transform:translateY(-5px)}.talk-card-inner{opacity:.95;box-shadow:0 4px 15px rgba(0,0,0,.25);-webkit-box-shadow:0 4px 15px rgba(0,0,0,.25);width:100%;max-width:500px;overflow:hidden;border-radius:12px;display:flex;flex-direction:column;height:100%;background-color:rgba(0,0,0,.5)}.talk-card-thumbnail{width:100%;height:180px;background-repeat:no-repeat;background-size:cover;background-position:top;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media only screen and (min-width:1750px){.talk-card-thumbnail{height:70%}}.play-button-overlay{opacity:.9;transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out}.talk-card:hover .play-button-overlay{opacity:1}.talk-card-content{padding:15px;display:flex;flex-direction:column;flex:1 1;background-color:transparent}.talk-card-content h3{margin:0 0 8px;font-size:1.2em;line-height:1.3;letter-spacing:-.5px;color:#ffffff;font-weight:600}.talk-event{margin:0 0 5px;font-size:.9em;color:#cccccc;font-weight:500;padding:0}.talk-date{margin:0 0 5px}.talk-date,.talk-duration{font-size:.85em;color:#bbbbbb}.talk-duration{margin:auto 0 0}.recommendation-card{margin:0;display:flex;flex-direction:column;justify-content:flex-start;min-height:280px;min-width:350px;max-width:400px;flex-shrink:0;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;-webkit-transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;scroll-snap-align:start}@media only screen and (max-width:800px){.recommendation-card{min-width:300px;max-width:320px;scroll-snap-align:start}}.recommendation-card.clickable{cursor:pointer}.recommendation-card:hover{transform:translateY(-4px) scale(1.01);-webkit-transform:translateY(-4px) scale(1.01)}.recommendation-card-inner{opacity:.95;width:100%;overflow:hidden;border-radius:16px;display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.95));border:1px solid rgba(71,85,105,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1)}.recommendation-card:hover .recommendation-card-inner{box-shadow:none;-webkit-box-shadow:none;border:1px solid rgba(71,85,105,.8)}.recommendation-card-header{padding:20px 20px 15px;display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid rgba(71,85,105,.4)}.recommendation-card-avatar{flex-shrink:0;width:60px;height:60px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0a66c2,#004182);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(10,102,194,.2)}.recommendation-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.recommendation-avatar-placeholder{color:white;font-weight:600;font-size:18px;letter-spacing:1px}.recommendation-card-info{flex:1 1;min-width:0}.recommendation-name{margin:0 0 4px;font-size:1.1em;font-weight:600;color:#f1f5f9;line-height:1.3}.recommendation-title{margin:0 0 2px;font-size:.9em;color:#cbd5e1;font-weight:500;line-height:1.2}.recommendation-company{margin:0 0 4px;font-size:.85em;color:#94a3b8;font-weight:400}.recommendation-relationship{margin:0;font-size:.8em;color:#60a5fa;font-weight:500;font-style:italic}.recommendation-card-content{padding:15px 20px 20px;flex:1 1;display:flex;flex-direction:column;justify-content:center}.recommendation-text{margin:0 0 15px;font-size:.95em;line-height:1.6;color:#e2e8f0;border-left:3px solid #60a5fa;font-style:italic;padding-left:15px;background:none}.recommendation-date{font-size:.8em;color:#64748b;text-align:right;margin:auto 0 0}.recommendation-card-footer{padding:12px 20px;gap:8px;font-size:.85em;font-weight:500;border-top:1px solid rgba(71,85,105,.4);color:#60a5fa;background:rgba(96,165,250,.05)}.linkedin-icon,.recommendation-card-footer{display:flex;align-items:center}.recommendation-card.clickable:hover .recommendation-card-footer{background:rgba(96,165,250,.1)}.recommendation-card-inner p{padding:0;margin:0}.recommendation-card-container{display:flex;overflow-x:auto;overflow-y:hidden;gap:25px;width:100%;padding:15px 30px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.recommendation-card-container::-webkit-scrollbar{display:none}.recommendation-carousel-wrapper{position:relative;width:100%;padding:0 10px;overflow:hidden}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.7);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.3);opacity:.7}.carousel-nav-button:hover{background:rgba(0,0,0,.9);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4);opacity:1}.carousel-nav-button:active{transform:translateY(-50%) scale(.95)}.carousel-nav-prev{left:10px}.carousel-nav-next{right:10px}@media only screen and (max-width:800px){.recommendation-card-container{padding:15px 20px;gap:20px;scroll-snap-type:x mandatory}.carousel-nav-button{width:40px;height:40px}.carousel-nav-button svg{width:20px;height:20px}.carousel-nav-prev{left:5px}.carousel-nav-next{right:5px}}.introduction{max-width:650px;margin:auto}@media only screen and (max-width:800px){.introduction{padding-inline:20px}}.personal-image{border-radius:50%;display:block;margin-left:auto;margin-right:auto}@media only screen and (max-width:800px){.personal-image{width:150px;height:150px}}.company-logos-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;width:100%;padding:30px;max-width:1200px;margin:0 auto}@media only screen and (max-width:800px){.company-logos-container{gap:30px;padding:20px}}.company-logo-card{display:flex;align-items:center;justify-content:center;width:180px;height:100px;transition:all .3s ease;-webkit-transition:all .3s ease}.company-logo-card.clickable{cursor:pointer}.company-logo-card:hover{transform:scale(1.05);-webkit-transform:scale(1.05)}@media only screen and (max-width:800px){.company-logo-card{width:80px}}.company-logo-image{max-width:100%;max-height:100%;object-fit:contain;transition:all .3s ease;-webkit-transition:all .3s ease}.author-container{width:100%;max-width:550px;margin:0;padding:0}.author{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.author-image{border-radius:35px;height:70px;margin:0 10px 0 0;width:70px}.author-line{line-height:1.2;margin:2px;padding:0}.author-line.subtle{opacity:.6}.blog-post{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:auto}.blog-post-inner{width:100%}.blog-post-image{width:100%;max-width:900px;border-bottom-left-radius:25px;border-bottom-right-radius:25px}@media only screen and (max-width:800px){.blog-post-image{border-bottom-left-radius:20px;border-bottom-right-radius:20px}}.blog-post-title{width:100%;max-width:700px;margin-bottom:15px;padding:20px 10px 0}.blog-post-title h1{letter-spacing:-1px;line-height:1.2;margin:3px 0}.blog-post-title h2{margin:0;padding:3px 0;color:#808080;letter-spacing:0;line-height:1.2;font-size:13pt;font-weight:400}.blog-post-content{width:100%;max-width:700px;padding:0 10px 25px}@media only screen and (max-width:800px){.blog-post-content,.blog-post-title{padding-inline:20px}}