@charset "UTF-8";*{box-sizing:border-box}*:focus{outline:none}a,a:visited,a:active{text-decoration:none;color:var(--accent)}a{white-space:nowrap;transition:all .05s ease}a:has(>i){display:flex;flex-direction:row;align-items:center;gap:.5rem}a i{color:var(--foreground);min-width:1rem;transition:all .05s ease}a:hover{text-shadow:var(--accent) 2px 2px 3px;transform:translateY(-1px)}a:hover i{text-shadow:none;transform:scale(1.1)}a[disabled]{cursor:not-allowed;text-shadow:none!important;color:var(--alternative)}button{cursor:pointer;color:var(--foreground);border:none;background:none;padding:.5em;transition:all .05s ease}button:hover{background-color:var(--secondary);transform:translateY(-1px)}button[disabled]{cursor:not-allowed;text-shadow:none!important;color:gray}@keyframes unblur{0%{filter:blur(20px)}50%{filter:blur(10px)}to{filter:blur(0px)}}body{overflow:hidden;max-height:100%;color:var(--foreground);background-color:var(--background)}html{background-color:var(--background);color:var(--foreground)}.page-width-constraint{position:relative;width:100%;max-width:1200px;margin:0 auto}.container{position:fixed;top:0;bottom:0;box-sizing:border-box;min-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:start;overflow-x:hidden;overflow-y:auto;background-color:var(--background);color:var(--foreground)}.container .full-width{min-width:100%;display:flex;flex-direction:column;align-items:center;background-color:transparent}.container.article-view-mode .full-width:not(:first-child):not(.blog-article-page){display:none}.container.experience-view-mode .full-width:not(:first-child):not(.experience-page){display:none}.container.skillset-view-mode .full-width:not(:first-child):not(.skillset-page):not(.footer-background){display:none}input,textarea,select,option{color:var(--foreground);background-color:var(--secondary);accent-color:var(--accent)}.author{color:var(--alternative)}nav.page-nav{position:sticky;top:0;z-index:950;overflow:visible;isolation:isolate;transition:padding .22s ease,transform .26s ease,backdrop-filter .26s ease}nav.page-nav .page-nav-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:padding .22s ease,transform .26s ease,backdrop-filter .26s ease}nav.page-nav:before{content:"";position:absolute;inset:0;border-radius:0;background:var(--background);opacity:.45;pointer-events:none;z-index:-2;transition:opacity .26s ease}nav.page-nav:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:24px;background:linear-gradient(to bottom,var(--background) 0%,transparent 100%);opacity:.55;pointer-events:none;z-index:-1;transition:opacity .26s ease}nav.page-nav.is-stuck{transform:translateY(0);backdrop-filter:blur(10px);animation:navStickIn .32s cubic-bezier(.2,.75,.2,1)}nav.page-nav.is-stuck .page-nav-inner{padding-top:.7rem;padding-bottom:.7rem}nav.page-nav.is-stuck:before{opacity:.86}nav.page-nav.is-stuck:after{opacity:.95}nav.page-nav .title{user-select:none}nav.page-nav .title h1.name{font-weight:var(--font-weight);font-size:1rem}nav.page-nav .menu{flex:1 1 80%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem}nav.page-nav .menu a{font-weight:var(--font-weight);font-size:1rem}nav.page-nav .nav-actions{display:flex;align-items:center;gap:.5rem}nav.page-nav .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0;color:var(--accent);background:transparent}nav.page-nav .theme-toggle .theme-icon{font-size:1.2rem;color:currentColor}nav.page-nav .theme-toggle .theme-icon-sun{display:none}nav.page-nav .theme-toggle:hover,nav.page-nav .theme-toggle:focus{background:transparent}nav.page-nav #nav-trigger{display:none;background:none;border:none;cursor:pointer;z-index:1002;color:var(--accent)}nav.page-nav #nav-trigger img{width:2.5rem;height:2.5rem;transition:transform .3s cubic-bezier(.4,2,.6,1)}.theme-dark nav.page-nav .theme-toggle .theme-icon-sun{display:inline-block}.theme-dark nav.page-nav .theme-toggle .theme-icon-moon{display:none}@media screen and (max-width:800px){nav.page-nav .title{display:none}nav.page-nav .menu{display:none}nav.page-nav #nav-trigger{display:block}nav.page-nav .nav-actions{position:fixed;top:1.2rem;right:1.2rem;z-index:1100;gap:.35rem}nav.page-nav .theme-toggle,nav.page-nav #nav-trigger{width:3.5rem;height:3.5rem}nav.page-nav #nav-trigger img{width:3rem;height:3rem}nav.page-nav #nav-trigger:active,nav.page-nav #nav-trigger:focus{color:var(--accent)}nav.page-nav.mobile-open{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--background);backdrop-filter:none;z-index:1001}nav.page-nav.mobile-open:before,nav.page-nav.mobile-open:after{display:none}nav.page-nav.mobile-open .page-nav-inner{min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:0}nav.page-nav.mobile-open .title,nav.page-nav.mobile-open .menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;font-size:2rem;animation:navDropIn .5s cubic-bezier(.4,2,.6,1)}nav.page-nav.mobile-open .menu a{color:var(--accent);font-weight:700;text-decoration:none;font-size:2rem;transition:color .2s}nav.page-nav.mobile-open .menu a:hover{color:var(--foreground)}nav.page-nav.mobile-open .nav-socials{display:flex;gap:1.5rem;margin-top:2rem}nav.page-nav.mobile-open .nav-socials a i{font-size:2rem}}@keyframes navDropIn{0%{transform:translateY(-40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes navStickIn{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@media screen and (max-width:800px){nav.page-nav .title{display:none}}.category{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem}.category-title{position:relative;line-height:2em}.category-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent)}.footer{padding:2rem;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3em;flex-wrap:wrap;line-height:3em;color:var(--foreground);font-size:1rem;white-space:nowrap}@media screen and (max-width:800px){.footer{flex-direction:column;align-items:center;justify-content:space-evenly}}#a_cup_of_coffee{display:flex;flex-direction:row;align-items:center;justify-content:center}#a_cup_of_coffee svg{max-height:2rem}#a_cup_of_coffee:hover #fill-my-cup{fill:var(--accent)}.main{padding-top:2rem}@media screen and (max-width:800px){body{padding-bottom:0;padding-top:0}.container{transform:translateY(0);margin-top:0;width:100%}}.headline{display:flex}@media screen and (min-width:800px){.headline{padding:5rem 0;flex-direction:row}}@media screen and (max-width:800px){.headline{padding:2rem 0;gap:2rem;flex-direction:column}}@media screen and (min-width:800px){.skillset-intro{padding-right:2rem}}.headline-content{display:flex;flex:1 1 50%;flex-direction:column;justify-content:center;gap:2rem;margin:0 2rem}.headline-content .text{font-weight:var(--font-weight);font-size:1rem;padding:0}.showup{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;overflow:visible;--character-size: 500px;min-height:var(--character-size)}.showup .character-3d{z-index:10;position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,var(--character-size));aspect-ratio:1/1;max-width:var(--character-size);max-height:var(--character-size);overflow:hidden}.showup .character-3d #character-canvas{width:100%;height:100%;display:block}.showup .character-3d .character-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--background);border-radius:0;transition:opacity .3s ease;width:100%;height:100%;z-index:2}.showup .character-3d .character-loading .loading-progress-bar{width:60%;max-width:320px;height:16px;background:var(--overlay-light);box-shadow:0 2px 8px 0 var(--overlay-heavy);border:1px solid var(--overlay-light);overflow:hidden;display:flex;align-items:center}.showup .character-3d .character-loading .loading-progress-inner{height:100%;background:linear-gradient(90deg,var(--accent),var(--alternative));width:0%;transition:width .3s cubic-bezier(.4,0,.2,1)}.showup .character-3d .character-loading .loading-error{color:var(--error);font-size:.9rem;text-align:center;padding:1rem}.showup .character-3d .character-loading .webgl-fallback{color:var(--alternative);font-size:.9rem;text-align:center;padding:1rem}@media screen and (min-width:800px){.showup{min-width:50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.socialsBar{min-width:100%;position:relative;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:2rem}@media screen and (max-width:800px){.socialsBar{flex-direction:row-reverse;gap:3rem}.socialsBar:before{position:absolute;left:0;line-height:2rem;font-size:1.5rem;content:"Socials";flex:1 1 100%}.socialsBar a i{font-size:2rem;text-shadow:4px 2px 0px var(--accent)}.socialsBar a .link-name{display:none}}.nav-socials{display:flex;align-items:center;gap:1rem;margin-left:2rem}.nav-socials a{transition:all .3s ease;padding:.5rem}.nav-socials a i{font-size:1.2rem;color:var(--foreground)}.nav-socials a:hover{transform:translateY(-2px);text-shadow:4px 2px 0px var(--accent)}.nav-socials a:hover i{color:var(--accent)}@media screen and (max-width:800px){.nav-socials{margin-left:0;gap:1.5rem}.nav-socials a{padding:.8rem}.nav-socials a i{font-size:1.4rem}}.grid{width:200%;height:200%;position:absolute;z-index:-1;top:50%;left:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.8);box-shadow:-40px 80px 80px -10px var(--overlay-heavy);background-image:linear-gradient(var(--accent) 1px,transparent 1px),linear-gradient(90deg,var(--accent) 1px,var(--background) 1px);background-color:var(--background);background-size:50px 50px;background-position:center center;mask-image:radial-gradient(circle at center,var(--background) 40%,var(--overlay-heavy) 60%,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,var(--background) 30%,var(--overlay-light) 40%,transparent 50%);opacity:0}@keyframes opacity{0%{opacity:0}to{opacity:1}}.experience-section{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem}.experience-section h2,.experience-section .timeline{position:relative}.experience-section .timeline:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--accent) 20%,var(--accent) 80%,rgba(0,0,0,0) 100%)}.experience-section .timeline-event{position:relative;max-width:1000px}.experience-section .timeline-event .timeline-event-content .timeline-title{display:flex;flex-direction:row;align-items:center;gap:.5rem}.experience-section .timeline-event .timeline-event-content .dates{font-size:.8rem}.experience-section .timeline-event:before{content:"";position:absolute;top:2.5rem;left:0;transform:translate(-4px);width:10px;height:10px;border-radius:50%;background-color:var(--background);border:2px solid var(--foreground);box-shadow:0 0 .5rem .5rem var(--background)}.experience-section .timeline-event-content{padding:2rem}@media screen and (min-width:800px){.experience-section .timeline-event{left:5em}.experience-section .timeline-event p{padding-left:1em}.experience-section .timeline:before{left:5em}}@media screen and (max-width:800px){.experience-section .timeline-event{left:1em}.experience-section .timeline:before{left:1em}}.experience-section #experience-background{position:absolute;inset:0;z-index:-1}.experience-section #experience-background svg .shape{fill:var(--background);stroke:var(--accent);stroke-width:1}@media screen and (max-width:800px){.experience-section #experience-background{display:none}}.contact-section{display:flex;flex-direction:column;align-items:flex-start;padding:2rem;gap:2rem}.contact-section .contact-options{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;min-width:100%;padding:5rem 0}.contact-section .contact-options .contact-medium{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:2rem;padding:.5rem 1rem;border-radius:6px}.contact-section .contact-options .contact-medium,.contact-section .contact-options .contact-form{width:100%;max-width:450px}.contact-section .contact-options .direct-message{min-height:320px}.contact-section .contact-options .align-icon-top{align-items:flex-start}.contact-section .contact-options .align-icon-top i{min-height:1.5rem;display:flex;align-items:center;justify-content:center}.contact-section .contact-options .contact-form{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem;border-radius:6px}.contact-section .contact-options .contact-form .form-container{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.contact-section .contact-options .contact-form .form-container .form-fields{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-bottom:2rem}.contact-section .contact-options .contact-form .form-container .form-fields .form-section,.contact-section .contact-options .contact-form .form-container form{display:flex;flex-direction:column;align-items:stretch}.contact-section .contact-options .contact-form .form-container form label{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.contact-section .contact-options .contact-form .form-container form input,.contact-section .contact-options .contact-form .form-container form textarea{padding:.5rem;border:1px solid transparent;background-color:var(--secondary);color:var(--foreground)}.contact-section .contact-options .contact-form .form-container form input:hover,.contact-section .contact-options .contact-form .form-container form input:focus,.contact-section .contact-options .contact-form .form-container form textarea:hover,.contact-section .contact-options .contact-form .form-container form textarea:focus{border:1px solid var(--accent)}.contact-section .contact-options .contact-form .form-container form textarea{resize:none;max-width:500px;min-height:100px}.contact-section .contact-options .contact-form .form-container .error-message{background-color:var(--error);padding:.5rem;font-size:.8rem}.skillset-page{display:flex;flex-direction:column;margin-top:3rem;margin-bottom:3rem;gap:3rem}.skillset{--skillset-bg-a: color-mix(in srgb, var(--secondary) 72%, transparent);--skillset-bg-b: color-mix( in srgb, var(--background) 86%, var(--accent) 14% );--skillset-border: color-mix( in srgb, var(--accent) 30%, var(--alternative) );--skillset-chip-bg: color-mix( in srgb, var(--secondary) 70%, var(--background) 30% );--skillset-chip-core-bg: color-mix( in srgb, var(--accent) 24%, var(--secondary) );display:flex;gap:2rem;padding:2rem;border-radius:8px;background:radial-gradient(circle at 0% 0%,var(--skillset-bg-b),transparent 60%),linear-gradient(150deg,var(--skillset-bg-a),transparent 70%);overflow:hidden}.skillset .skillset-intro{display:flex;justify-content:flex-start;align-items:flex-start;gap:.8rem;flex-direction:column;width:100%;max-width:none}.skillset .skillset-intro p{font-size:1rem;margin:0;color:var(--alternative)}.skillset .skills-layout{display:flex;gap:0;width:100%}.skillset .skills-bands{flex:1 1 auto;display:flex;flex-direction:column;gap:.75rem}.skillset .skills-bands .skill-band{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--skillset-border);background:color-mix(in srgb,var(--secondary) 52%,transparent);opacity:0;transform:translateY(1rem);transition:opacity .35s ease,transform .35s ease,border-color .2s ease}.skillset .skills-bands .skill-band.is-visible{opacity:1;transform:translateY(0)}.skillset .skills-bands .skill-band:nth-child(2){transition-delay:.08s}.skillset .skills-bands .skill-band:nth-child(3){transition-delay:.16s}.skillset .skills-bands .skill-band:not(:last-child):after{content:"";position:absolute;left:1rem;right:1rem;bottom:-.42rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.skillset .skills-bands .skill-band p{margin:0;color:var(--alternative)}.skillset .skills-bands .skill-band-header{display:flex;align-items:center;gap:.65rem}.skillset .skills-bands .skill-band-header h3{margin:0}.skillset .skills-bands .skill-band-header i{min-width:1.1rem;text-align:center;color:var(--accent)}.skillset .skills-bands .skill-chips{display:flex;flex-wrap:wrap;gap:.45rem}.skillset .skill-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--skillset-border) 60%,transparent);background:var(--skillset-chip-bg);padding:.28rem .62rem;font-size:.86rem;white-space:nowrap}.skillset .skill-chip.is-core{background:var(--skillset-chip-core-bg);border-color:color-mix(in srgb,var(--accent) 70%,var(--skillset-border));color:var(--foreground)}@media screen and (min-width:800px){.skillset .skillset-intro{max-width:none}}@media screen and (max-width:800px){.skillset{flex-direction:column;padding:1.5rem 1.25rem}.skillset .skillset-intro{max-width:none}.skillset .skills-layout{flex-direction:column;gap:1rem}.skillset .skills-bands .skill-band{padding:.9rem}.skillset .skills-bands .skill-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.skillset .skill-chip{flex:0 0 auto;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.skillset .skills-bands .skill-band{opacity:1;transform:none;transition:none}}.adaptability{--adapt-grid-line: color-mix(in srgb, var(--accent) 20%, transparent);--adapt-grid-base: color-mix(in srgb, var(--secondary) 62%, transparent);--adapt-border: color-mix(in srgb, var(--accent) 35%, var(--alternative));display:flex;position:relative;flex-direction:column;gap:.8rem;margin-top:2.25rem;padding:1.25rem;border:1px solid var(--adapt-border);border-radius:8px;background:var(--adapt-grid-base);overflow:hidden}.adaptability:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--adapt-grid-line) 1px,transparent 1px),linear-gradient(var(--adapt-grid-line) 1px,transparent 1px);background-size:18px 18px,18px 18px;background-position:-1px -1px,-1px -1px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 50%,rgba(0,0,0,.7) 78%,rgb(0,0,0) 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 50%,rgba(0,0,0,.7) 78%,rgb(0,0,0) 100%)}.adaptability h3{position:relative;z-index:1;margin:0}.adaptability .spotlight-note{position:relative;z-index:1;margin:0;font-size:.9rem;color:var(--alternative)}.core-skills{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.core-skill{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.core-skill-name{font-size:1.03rem;font-weight:600;color:var(--foreground)}.core-skill-proof{font-size:.82rem;color:var(--alternative)}.delivery-radar{--radar-bg: color-mix(in srgb, var(--background) 76%, var(--secondary) 24%);--radar-border: color-mix(in srgb, var(--accent) 46%, var(--alternative));--radar-line: color-mix(in srgb, var(--accent) 26%, transparent);--radar-core-bg: color-mix(in srgb, var(--accent) 36%, var(--secondary));--radar-point: color-mix(in srgb, var(--accent) 62%, var(--foreground) 38%);--radar-connector: color-mix(in srgb, var(--accent) 54%, transparent);display:grid;grid-template-columns:minmax(240px,.88fr) minmax(0,1.12fr);align-items:start;gap:1.5rem;margin-top:2.25rem;padding:1.4rem;border:1px solid var(--radar-border);border-radius:8px;background:radial-gradient(circle at 22% 26%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 47%),linear-gradient(160deg,color-mix(in srgb,var(--radar-bg) 86%,transparent),transparent 68%),var(--radar-bg);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);position:relative}.delivery-radar-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:.8rem}.delivery-radar-copy h3{margin:0}.delivery-radar-copy .spotlight-note{margin:0;font-size:.9rem;color:var(--alternative)}.delivery-radar-visual{position:relative;z-index:2;width:100%;max-width:340px;aspect-ratio:1/1;border-radius:999px;border:1px solid var(--radar-line);background:repeating-radial-gradient(circle,transparent 0,transparent 14.8%,var(--radar-line) 15.4%,transparent 16%),conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 10%,transparent) 0 72deg,transparent 72deg 144deg,color-mix(in srgb,var(--accent) 10%,transparent) 144deg 216deg,transparent 216deg 288deg,color-mix(in srgb,var(--accent) 10%,transparent) 288deg 360deg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.radar-connectors{position:absolute;inset:0;z-index:1;pointer-events:none}.radar-connectors polyline{fill:none;stroke:var(--radar-connector);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 30%,transparent))}.delivery-radar-visual:before,.delivery-radar-visual:after{content:"";position:absolute;top:50%;left:50%;width:88%;height:1px;background:linear-gradient(90deg,transparent,var(--radar-line),transparent)}.delivery-radar-visual:after{transform:translate(-50%,-50%) rotate(90deg)}.delivery-radar-visual:before{transform:translate(-50%,-50%)}.radar-core{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;min-width:5.8rem;min-height:5.8rem;padding:.8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);background:var(--radar-core-bg);color:var(--foreground);font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transform:translate(-50%,-50%);animation:radarPulse 6.8s ease-in-out infinite}.radar-point{position:absolute;width:.65rem;height:.65rem;border-radius:999px;background:var(--radar-point);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.radar-point.strategy{top:20%;left:16%;transform:translate(-50%,-50%)}.radar-point.architecture{top:14%;left:50%;transform:translate(-50%,-50%)}.radar-point.execution{top:20%;right:16%;transform:translate(50%,-50%)}.radar-point.enablement{bottom:16%;right:18%;transform:translate(50%,50%)}.radar-point.reliability{bottom:16%;left:18%;transform:translate(-50%,50%)}.radar-definitions{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.radar-definitions li{display:grid;gap:.16rem;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--secondary) 46%,transparent)}.radar-definition-name{font-size:.95rem;font-weight:600;color:var(--foreground)}.radar-definition-text{font-size:.82rem;color:var(--alternative)}@keyframes radarPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent)}50%{box-shadow:0 0 0 34px color-mix(in srgb,var(--accent) 0%,transparent)}}@media screen and (max-width:800px){.delivery-radar{grid-template-columns:1fr;padding:1.1rem 1rem}.radar-connectors{display:none}.delivery-radar-visual{width:min(100%,320px);margin:0 auto}.radar-definitions li{padding:.48rem .6rem}}@media(prefers-reduced-motion:reduce){.radar-core{animation:none}}.blog{flex-direction:column;gap:2rem}.blog-carousel-container{position:relative;width:100%;overflow:hidden;min-height:270px;height:auto;padding-bottom:40px}.blog-carousel{position:relative;width:100%;height:100%}.blog-slide{width:100%;min-height:100%;height:auto;position:absolute;left:0;top:0;opacity:0;visibility:hidden;transform:translate(100%);transition:transform .5s ease,opacity .5s ease;box-sizing:border-box}.blog-slide.active{opacity:1;visibility:visible;transform:translate(0);z-index:1}.blog-preview{display:flex;flex-direction:column;min-height:calc(100% - 40px);height:auto;margin:0 auto;max-width:900px;padding:1.25rem 0;box-sizing:border-box}.blog-preview .blog-preview-content{display:flex;flex-direction:column;flex:1;gap:.5rem;max-height:100%}.blog-preview .blog-preview-content h3{color:var(--accent);margin:0;font-size:1.3rem;font-weight:600;line-height:1.3}.blog-date-secondary{color:var(--alternative);font-size:.85rem;margin:0}.blog-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.blog-summary{margin:0;font-size:.9rem;line-height:1.45}.blog-cta{margin-top:0;flex-shrink:0}.read-more{font-size:.85rem;text-transform:none;letter-spacing:normal;display:inline-flex;align-items:center;padding:.35rem .5rem;font-weight:400}.blog-carousel-dots{display:flex;justify-content:center;gap:1rem;z-index:10;position:absolute;left:0;right:0;bottom:15px;height:20px}.blog-dot{width:8px;height:8px;border-radius:50%;background-color:var(--secondary);cursor:pointer;display:inline-block;transition:all .3s ease;border:2px solid transparent}.blog-dot:hover{background-color:var(--accent);transform:scale(1.3)}.blog-dot.active{background-color:var(--secondary);transform:scale(1.3);border-color:var(--accent)}.blog-article-page{padding:0 0 3rem}.blog-article{max-width:900px;width:100%;padding:1rem 2rem 3rem}.blog-article-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.blog-article-header h1{margin:0;color:var(--accent);line-height:1.25;font-size:2rem}.blog-page-actions{display:flex;align-items:center;gap:1rem}.blog-article-date{margin:0;color:var(--alternative);font-size:.95rem}.blog-back-button{align-self:flex-start;padding:.5rem;color:var(--accent);font-size:.9rem}.blog-back-button:hover,.blog-back-button:focus-visible{background:transparent;transform:none}.blog-all-articles-link{font-size:.9rem;padding:.5rem;font-weight:400}.blog-article-content{display:flex;flex-direction:column;gap:1rem}.blog-article-content p{margin:0;line-height:1.75}.blog-article-content h2,.blog-article-content h3{margin:.5rem 0 0;color:var(--accent);line-height:1.3}.blog-article-content ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.blog-article-content code{background:var(--secondary);padding:.05rem .35rem;border-radius:.25rem;font-size:.9em}.blog-article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:.15rem}.blog-article-content .blog-article-divider{width:100%;border:0;border-top:1px solid var(--secondary);margin:.25rem 0 .75rem}.blog-all-link-row{display:flex;justify-content:flex-end;max-width:900px;margin:0 auto;padding:0 2rem}.blog-article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.blog-article-list-item{position:relative;border:1px solid var(--secondary);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 28%,transparent),transparent 55%),var(--background);box-shadow:0 8px 20px color-mix(in srgb,var(--shadow) 28%,transparent);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.blog-article-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);opacity:.5;transition:width .18s ease,opacity .15s ease}.blog-article-list-item:after{content:"";position:absolute;left:0;width:3.6rem;text-align:center;top:50%;transform:translateY(-50%);font-family:"Font Awesome 6 Free";font-weight:900;font-size:.95rem;color:var(--background);opacity:0;transition:opacity .15s ease;pointer-events:none}.blog-article-list-item:hover,.blog-article-list-item:focus-within{transform:translate(6px);border-color:color-mix(in srgb,var(--accent) 50%,var(--secondary));box-shadow:0 14px 28px color-mix(in srgb,var(--shadow) 42%,transparent)}.blog-article-list-item:hover:before,.blog-article-list-item:focus-within:before{width:3.6rem;opacity:.95}.blog-article-list-item:hover:after,.blog-article-list-item:focus-within:after{opacity:1}.blog-article-list-link{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.35rem 1.25rem 4.1rem;color:inherit;white-space:normal;transition:background-color .15s ease}.blog-article-list-link:visited,.blog-article-list-link:active{color:inherit}.blog-article-list-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.blog-article-list-link:hover{text-shadow:none;transform:none}.blog-article-list-link h2{margin:0;color:var(--accent);font-size:1.28rem;line-height:1.25;letter-spacing:.01em}.blog-article-list-link p{margin:0;white-space:normal;line-height:1.6;color:var(--foreground)}.blog-article-list-date{color:var(--alternative);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}@media screen and (max-width:800px){.blog-carousel-container{min-height:auto;padding-bottom:0}.blog-carousel{position:static;display:flex;flex-direction:column;gap:2rem}.blog-slide{position:static;opacity:1;visibility:visible;transform:none;transition:none;min-height:auto;height:auto;display:block}.blog-slide:not(.active){display:block}.blog-slide.active{display:block;transform:none}.blog-preview{max-width:100%;padding:1.5rem;min-height:auto;height:auto;border:1px solid var(--secondary);background:var(--background)}.blog-preview .blog-preview-content{gap:1rem;max-height:none}.blog-preview .blog-preview-content h3{font-size:1.25rem}.blog-meta-row{flex-direction:column;align-items:flex-start;gap:.5rem}.blog-carousel-dots{display:none}.blog-article{padding:.5rem 1.25rem 2rem}.blog-all-link-row{justify-content:flex-start;padding:0 1.25rem}.blog-article-header h1{font-size:1.5rem}.blog-page-actions{gap:.5rem}.blog-article-list-item{box-shadow:0 6px 16px color-mix(in srgb,var(--shadow) 24%,transparent)}.blog-article-list-link{padding:.95rem 1rem 1.1rem 3.75rem}.blog-article-list-link h2{font-size:1.1rem}}.blog-meta{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.blog-read-time{font-size:.8rem;color:var(--alternative)}.blog-read-time:before{content:"•";margin-right:.5rem;color:var(--alternative)}.blog-preview-content h3{color:var(--accent)!important;line-height:1.2!important}.blog-preview-content p{color:var(--foreground)!important;padding-top:1em;min-height:50px}.blog-cta{margin-top:1rem}.read-more{color:var(--accent);font-size:.9rem;font-weight:400;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center}.read-more:hover{color:var(--alternative);transform:none}
