:root{--main-background-color:var(--theme-light-background);--main-foreground-color:var(--theme-light-main-text-color);--main-border-color:var(--theme-light-border-color);--main-box-shadow-color:var(--theme-light-box-shadow-color);--main-text-link-color:var(--theme-light-text-link-color);--secondary-text-color:var(--theme-light-secondary-text-color);--theme-light-background:#fff;--theme-light-main-text-color:#111827;--theme-light-secondary-text-color:#5f6470;--theme-light-text-link-color:var(--blue);--theme-light-border-color:var(--extremely-light-gray);--theme-light-box-shadow-color:var(--light-gray);--theme-dark-background:#1f2028;--theme-dark-main-text-color:#f8fafc;--theme-dark-secondary-text-color:silver;--theme-dark-text-link-color:#f8fafc;--theme-dark-border-color:var(--dark-gray);--theme-dark-box-shadow-color:#777;--dark-gray:#404040;--light-gray:#686868;--lighter-gray:#a0a0a0;--very-light-gray:#e5e5e5;--extremely-light-gray:#f0f0f0;--almost-white:#fbfbfb;--blue:#0d6efd;--max-content-width:1280px;--max-text-width:630px;--text-link-brightness:.77;--text-link-hover-brightness:1;--text-link-dark-brightness:.77;--text-link-dark-hover-brightness:1.15;--elements-padding:.5rem 1rem;--page-padding:4rem;--button-radius:.25rem;--user-font-scale:1rem -16px;--ff-sans-serif:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--ff-monospace:"Geist Mono", "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;--heading-letter-spacing:-.045em;--heading-line-height:1.05;--body-line-height:1.72;font-family:var(--ff-sans-serif);font-size:1rem;font-size:clamp(.875rem, .4626rem + 1.0309vw + var(--user-font-scale), 1.125rem)}*{box-sizing:border-box}html,body{background-color:var(--main-background-color);color:var(--main-foreground-color);-webkit-user-select:text;user-select:text;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;overflow-wrap:break-word;min-width:280px;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:4rem}html.dark{--main-background-color:var(--theme-dark-background);--main-foreground-color:var(--theme-dark-main-text-color);--main-border-color:var(--theme-dark-border-color);--main-box-shadow-color:var(--theme-dark-box-shadow-color);--secondary-text-color:var(--theme-dark-secondary-text-color);--main-text-link-color:var(--theme-dark-text-link-color);--text-link-brightness:var(--text-link-dark-brightness);--text-link-hover-brightness:var(--text-link-dark-hover-brightness)}html.dark .handwritten-signature{filter:invert()}#__next{flex-direction:column;justify-content:space-between;align-items:center;height:100vh;min-height:100vh;display:flex}main.page-container{flex-direction:column;flex-grow:1;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){main.page-container{animation:1.2s fadein}}.display-flex{flex-wrap:wrap;justify-content:center;display:flex}.flex-row{flex-direction:row}.max-content-width{width:100%;max-width:var(--max-content-width)}.max-text-width{width:100%;max-width:var(--max-text-width);padding:var(--page-padding)}img{width:inherit;height:auto}h1,h2,h3{font-family:var(--ff-sans-serif);color:var(--main-foreground-color);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);text-wrap:balance}h1,h2{margin:2rem 0 1rem;font-weight:700}h1{font-size:clamp(2rem,3.9vw,2.5rem)}h2{font-size:clamp(1.375rem,2.8vw,2rem)}h3{letter-spacing:-.035em;text-wrap:balance;margin:3.25rem 0 1rem;font-size:clamp(1.1875rem,2vw,1.5rem);font-weight:700}h4{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-family:var(--ff-monospace);font-weight:600}h5{color:var(--secondary-text-color);font-size:.6875rem}a{color:inherit;font-family:var(--ff-monospace);text-decoration:none}p{margin:0 0 1rem}p,li{color:var(--secondary-text-color);line-height:var(--body-line-height)}:is(p,li) strong{color:var(--main-foreground-color);font-weight:600}p+p{margin-top:1.1rem}:is(p,span):hover{color:var(--main-foreground-color)}.text-link{color:var(--main-text-link-color);filter:brightness(var(--text-link-brightness));font-size:1rem;font-weight:500;line-height:1.4;text-decoration:underline}.text-link:hover{filter:brightness(var(--text-link-hover-brightness))}.stylish-shadow-image{width:inherit;position:relative}.stylish-shadow-image picture{width:inherit}.stylish-shadow-image img{box-shadow:100px 100px 100px var(--main-box-shadow-color);opacity:.89;border-radius:.25rem;transition:opacity .5s}.stylish-shadow-image:hover img{opacity:1}.stylish-shadow-image--overlay-text{z-index:2;left:8%;top:unset;color:var(--light-gray);opacity:.9;position:absolute;bottom:5%;transform:none}.stylish-shadow-image--overlay-text--angled{top:87%;bottom:auto;left:40%;transform:rotate(10deg)}.stylish-shadow-image:hover .stylish-shadow-image--overlay-text{color:var(--light-gray);opacity:1}.handwritten-signature-container{justify-content:space-between}.handwritten-signature{width:92px;height:92px;margin-top:.5rem}.address{color:var(--secondary-text-color);font-style:normal}.skip-link{z-index:1000;background:var(--main-background-color);width:1px;height:1px;color:var(--main-foreground-color);font-family:var(--ff-sans-serif);border:2px solid var(--blue);border-radius:var(--button-radius);padding:.625rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.skip-link:focus{width:auto;height:auto;position:fixed;top:.75rem;left:.75rem}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}header nav a:focus-visible{border-bottom-color:var(--blue);outline:none}.header-container button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stylish-shadow-image:focus-visible img{outline:2px solid var(--blue);outline-offset:2px;border-radius:.25rem}.stylish-shadow-image:has(a:focus-visible) img{outline:2px solid var(--blue);outline-offset:2px;border-radius:.25rem}footer :is(a,button):focus-visible svg,footer :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hero+.max-content-width .max-text-width{padding-top:3rem}.hero+.max-content-width .max-text-width h2:first-child{margin-top:1rem}.hero{background:linear-gradient(135deg, #eef4ff 0%, var(--theme-light-background) 70%, var(--theme-light-background) 100%);width:100%;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.hero>.max-content-width{margin-left:auto;margin-right:auto}html.dark .hero{background:linear-gradient(135deg, #181a24 0%, var(--theme-dark-background) 70%, var(--theme-dark-background) 100%)}.hero-badge{font-family:var(--ff-monospace);text-transform:uppercase;letter-spacing:.14em;color:var(--blue);border-radius:var(--button-radius);background:#0d6efd14;margin-bottom:1.25rem;padding:.375rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}html.dark .hero-badge{background:#0d6efd26}.hero-title{font-family:var(--ff-sans-serif);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.75rem,7vw,4.625rem);font-weight:700;line-height:.92}.hero-title span{display:block}.shimmer-bar{background:linear-gradient(90deg, var(--blue), #5c9aff);border-radius:2px;width:48px;height:3px;margin:1.25rem 0}.hero-subtitle{color:var(--secondary-text-color);max-width:560px;margin-bottom:1.75rem;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7}.hero-subtitle strong{color:var(--main-foreground-color);font-weight:600}.hero-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual-wrap{justify-content:center;align-items:center;min-height:420px;display:flex}.hero-skill-showcase{aspect-ratio:1.18;isolation:isolate;width:min(100%,520px);position:relative}.hero-skill-grid{opacity:.8;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#0d6efd14 1px,#0000 1px),linear-gradient(0deg,#0d6efd14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;position:absolute;inset:3%;-webkit-mask-image:radial-gradient(#000 48%,#0000 76%);mask-image:radial-gradient(#000 48%,#0000 76%)}.hero-skill-showcase:before,.hero-skill-showcase:after{content:"";z-index:1;border:1px solid #0d6efd29;border-radius:50%;position:absolute;inset:9%;transform:rotate(-10deg)scaleX(1.18)}.hero-skill-showcase:after{border-color:#20c99738;inset:18%;transform:rotate(26deg)scaleX(1.35)}.hero-skill-orbit{z-index:1;border:1px solid #0d6efd2e;border-radius:50%;animation:44s linear infinite heroOrbit;position:absolute}.hero-skill-orbit-one{inset:15% 9%}.hero-skill-orbit-two{border-color:#ffb7033d;animation-duration:56s;animation-direction:reverse;inset:24% 16%}.hero-skill-orbit-three{border-color:#20c99733;animation-duration:38s;inset:31% 25%}.hero-skill-axis{z-index:1;background:linear-gradient(90deg,#0000,#0d6efd33,#0000);width:76%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-skill-axis-vertical{transform:translate(-50%,-50%)rotate(90deg)}.hero-skill-core{z-index:3;border-radius:var(--button-radius);background:color-mix(in srgb, var(--main-background-color) 84%, transparent);min-width:9rem;color:var(--secondary-text-color);font-family:var(--ff-monospace);text-align:center;border:1px solid #0d6efd2e;gap:.2rem;padding:.85rem 1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0d6efd1f}.hero-skill-core strong{color:var(--main-foreground-color);font-size:1.1rem;font-weight:600}.hero-skill-core span{font-size:.7rem}.hero-skill-chip{left:var(--skill-x);top:var(--skill-y);z-index:4;border-radius:var(--button-radius);max-width:8.75rem;min-height:2rem;color:var(--main-foreground-color);font-family:var(--ff-monospace);text-align:center;white-space:nowrap;animation:heroSkillFloat var(--skill-duration) ease-in-out infinite;animation-delay:var(--skill-delay);will-change:transform;background:#ffffffb8;border:1px solid #0d6efd29;justify-content:center;align-items:center;padding:.34rem .56rem;font-size:.72rem;line-height:1.1;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 32px #1d2a4a17}.hero-skill-chip-primary{color:var(--blue);border-color:#0d6efd4d}.hero-skill-chip-accent{color:#087f5b;border-color:#20c99761}.hero-skill-chip-light{color:var(--secondary-text-color)}html.dark .hero-skill-grid{background:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(0deg,#ffffff14 1px,#0000 1px)}html.dark .hero-skill-core,html.dark .hero-skill-chip{background:#1f2028b8;box-shadow:0 16px 42px #00000047}html.dark .hero-skill-chip-accent{color:#63e6be}.btn{min-height:2.75rem;font-family:var(--ff-sans-serif);border-radius:var(--button-radius);cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.1;transition:transform .15s,filter .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{color:var(--main-foreground-color);box-shadow:inset 0 0 0 1px var(--main-border-color);background:0 0}.btn-secondary:hover{background:var(--almost-white)}html.dark .btn-secondary:hover{background:#ffffff0f}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes heroOrbit{to{transform:rotate(360deg)}}@keyframes heroSkillFloat{0%,to{transform:translate(-50%,-50%)translate(0,0)}50%{transform:translate(-50%, -50%) translate3d(var(--skill-drift-x), var(--skill-drift-y), 0)}}@media (prefers-reduced-motion:reduce){.hero-skill-orbit,.hero-skill-chip{animation:none}}@media screen and (max-width:1250px){.stylish-shadow-image--overlay-text--angled{top:86%;left:35%}}@media screen and (max-width:1100px){.hero-visual-wrap{display:none}}@media screen and (max-width:1024px){:root{--page-padding:2rem}li{line-height:2.25}}@media screen and (max-width:500px){:root{--page-padding:1rem}.hero+.max-content-width .max-text-width{padding-top:2rem}.hero-badge{letter-spacing:.12em;font-size:.75rem}}@media screen and (max-width:330px){header nav .left-branding a{font-size:1rem}h1{font-size:1.5rem}h2{font-size:1.375rem}h3{font-size:1.1875rem}.stylish-shadow-image--overlay-text--angled{top:85%;left:33%}}
@property --image-sheen-blue-alpha{syntax:"<number>";inherits:true;initial-value:.308}@property --image-sheen-cyan-alpha{syntax:"<number>";inherits:true;initial-value:.18}@property --image-sheen-purple-alpha{syntax:"<number>";inherits:true;initial-value:.055}@property --image-sheen-dusk-alpha{syntax:"<number>";inherits:true;initial-value:.044}@property --image-sheen-magenta-alpha{syntax:"<number>";inherits:true;initial-value:.045}@property --image-sheen-ember-alpha{syntax:"<number>";inherits:true;initial-value:.052}@property --image-sheen-warm-alpha{syntax:"<number>";inherits:true;initial-value:.084}@property --image-sheen-ray-hue{syntax:"<angle>";inherits:true;initial-value:205deg}@property --image-sheen-ray-tint-alpha{syntax:"<number>";inherits:true;initial-value:0}@property --image-sheen-drift-x{syntax:"<percentage>";inherits:true;initial-value:0%}@property --image-sheen-drift-y{syntax:"<percentage>";inherits:true;initial-value:0%}@property --image-sheen-drift-alt-x{syntax:"<percentage>";inherits:true;initial-value:0%}@property --image-sheen-drift-alt-y{syntax:"<percentage>";inherits:true;initial-value:0%}.stylish-shadow-image{--image-sheen-ray:#ffffff50;--image-sheen-soft:#fff2;--image-sheen-ray-hue:205deg;--image-sheen-ray-tint-alpha:0;--image-sheen-ray-tint-low:.13;--image-sheen-ray-tint-mid:.25;--image-sheen-ray-tint-peak:.36;--image-sheen-ray-hue-halo:hsl(var(--image-sheen-ray-hue) 100% 72% / calc(var(--image-sheen-ray-tint-alpha) * .38));--image-sheen-ray-hue-edge:hsl(var(--image-sheen-ray-hue) 100% 66% / calc(var(--image-sheen-ray-tint-alpha) * .68));--image-sheen-ray-hue-core:hsl(var(--image-sheen-ray-hue) 98% 58% / var(--image-sheen-ray-tint-alpha));--image-sheen-ray-visible-halo:hsl(var(--image-sheen-ray-hue) 100% 68% / calc(var(--image-sheen-ray-tint-alpha) * .792));--image-sheen-ray-visible-edge:hsl(var(--image-sheen-ray-hue) 100% 59% / calc(var(--image-sheen-ray-tint-alpha) * 1.331));--image-sheen-ray-visible-core:hsl(var(--image-sheen-ray-hue) 100% 53% / calc(var(--image-sheen-ray-tint-alpha) * 1.837));--image-sheen-prism-blue:hsl(222 100% 55%/calc(var(--image-sheen-ray-tint-alpha) * 1.08));--image-sheen-prism-cyan:hsl(195 100% 54%/calc(var(--image-sheen-ray-tint-alpha) * .84));--image-sheen-prism-violet:hsl(248 94% 60%/calc(var(--image-sheen-ray-tint-alpha) * .58));--image-sheen-prism-purple:hsl(232 96% 58%/calc(var(--image-sheen-ray-tint-alpha) * .54));--image-sheen-prism-magenta:hsl(214 100% 58%/calc(var(--image-sheen-ray-tint-alpha) * .48));--image-sheen-prism-red:hsl(202 100% 56%/calc(var(--image-sheen-ray-tint-alpha) * .4));--image-sheen-blue-rgb:13 110 253;--image-sheen-cyan-rgb:91 190 255;--image-sheen-purple-rgb:54 74 168;--image-sheen-dusk-rgb:62 86 132;--image-sheen-magenta-rgb:52 116 210;--image-sheen-ember-rgb:44 132 206;--image-sheen-warm-rgb:104 168 226;--image-sheen-blue-min:.308;--image-sheen-blue-peak:.68;--image-sheen-cyan-min:.18;--image-sheen-cyan-peak:.444;--image-sheen-purple-min:.055;--image-sheen-purple-peak:.17;--image-sheen-dusk-min:.044;--image-sheen-dusk-peak:.13;--image-sheen-magenta-min:.045;--image-sheen-magenta-peak:.14;--image-sheen-ember-min:.052;--image-sheen-ember-peak:.15;--image-sheen-warm-min:.084;--image-sheen-warm-peak:.224;--image-sheen-blue-alpha:var(--image-sheen-blue-min);--image-sheen-cyan-alpha:var(--image-sheen-cyan-min);--image-sheen-purple-alpha:var(--image-sheen-purple-min);--image-sheen-dusk-alpha:var(--image-sheen-dusk-min);--image-sheen-magenta-alpha:var(--image-sheen-magenta-min);--image-sheen-ember-alpha:var(--image-sheen-ember-min);--image-sheen-warm-alpha:var(--image-sheen-warm-min);--image-sheen-blue:rgb(var(--image-sheen-blue-rgb) / var(--image-sheen-blue-alpha));--image-sheen-cyan:rgb(var(--image-sheen-cyan-rgb) / var(--image-sheen-cyan-alpha));--image-sheen-purple:rgb(var(--image-sheen-purple-rgb) / var(--image-sheen-purple-alpha));--image-sheen-dusk:rgb(var(--image-sheen-dusk-rgb) / var(--image-sheen-dusk-alpha));--image-sheen-magenta:rgb(var(--image-sheen-magenta-rgb) / var(--image-sheen-magenta-alpha));--image-sheen-ember:rgb(var(--image-sheen-ember-rgb) / var(--image-sheen-ember-alpha));--image-sheen-warm:rgb(var(--image-sheen-warm-rgb) / var(--image-sheen-warm-alpha));--image-sheen-drift-x:0%;--image-sheen-drift-y:0%;--image-sheen-drift-alt-x:0%;--image-sheen-drift-alt-y:0%;isolation:isolate}.stylish-shadow-image picture{z-index:1;line-height:0;display:block;position:relative}.stylish-shadow-image img{z-index:0;display:block;position:relative}.stylish-shadow-image picture:before,.stylish-shadow-image picture:after{content:"";z-index:1;pointer-events:none;clip-path:inset(0 round .25rem);border-radius:.25rem;position:absolute;inset:0}.stylish-shadow-image picture:before{background:linear-gradient(112deg, transparent 0%, transparent 16%, var(--image-sheen-ray-hue-halo) 27%, var(--image-sheen-ray-hue-edge) 34%, var(--image-sheen-ray-hue-core) 39%, var(--image-sheen-ray-hue-edge) 45%, var(--image-sheen-ray-hue-halo) 54%, transparent 68%, transparent 100%), linear-gradient(112deg, transparent 0%, transparent 19%, var(--image-sheen-cyan) 25%, var(--image-sheen-blue) 29%, var(--image-sheen-dusk) 32%, var(--image-sheen-soft) 35%, var(--image-sheen-ray) 39%, var(--image-sheen-purple) 42%, var(--image-sheen-magenta) 45%, var(--image-sheen-soft) 49%, transparent 64%, transparent 100%), linear-gradient(68deg, transparent 0%, transparent 45%, var(--image-sheen-blue) 56%, var(--image-sheen-warm) 64%, var(--image-sheen-ember) 69%, transparent 84%, transparent 100%), radial-gradient(ellipse at calc(17% + var(--image-sheen-drift-x)) calc(13% + var(--image-sheen-drift-y)), var(--image-sheen-cyan), transparent 44%), radial-gradient(ellipse at calc(54% + var(--image-sheen-drift-alt-x)) calc(11% + var(--image-sheen-drift-y)), var(--image-sheen-dusk), transparent 46%), radial-gradient(ellipse at calc(76% + var(--image-sheen-drift-alt-x)) calc(18% + var(--image-sheen-drift-alt-y)), var(--image-sheen-purple), transparent 42%), radial-gradient(ellipse at calc(81% + var(--image-sheen-drift-x)) calc(20% + var(--image-sheen-drift-alt-y)), var(--image-sheen-magenta), transparent 42%), radial-gradient(ellipse at calc(82% + var(--image-sheen-drift-alt-x)) calc(77% + var(--image-sheen-drift-y)), var(--image-sheen-ember), transparent 50%);mix-blend-mode:screen;opacity:.68;will-change:background-position, opacity;background-position:45% 48%,45% 48%,54% 52%,50%,50%,50%,50%,50%;background-size:260% 120%,260% 120%,260% 140%,120% 100%,100% 100%,110% 100%,110% 100%,100% 100%;animation:7.8s linear infinite alternate imageSheenRays,10.5s ease-in-out infinite imageSheenRayHue,5.75s ease-in-out infinite imageSheenColorPulse,14s linear infinite alternate imageSheenColorDrift}.stylish-shadow-image picture:after{background:linear-gradient(112deg, transparent 0%, transparent 11%, var(--image-sheen-prism-blue) 22%, var(--image-sheen-prism-cyan) 31%, var(--image-sheen-prism-violet) 40%, var(--image-sheen-prism-purple) 49%, var(--image-sheen-prism-magenta) 58%, var(--image-sheen-prism-red) 66%, transparent 80%, transparent 100%), linear-gradient(112deg, transparent 0%, transparent 14%, var(--image-sheen-ray-visible-halo) 25%, var(--image-sheen-ray-visible-edge) 34%, var(--image-sheen-ray-visible-core) 39%, var(--image-sheen-ray-visible-edge) 46%, var(--image-sheen-ray-visible-halo) 57%, transparent 72%, transparent 100%), linear-gradient(124deg, transparent 0%, transparent 37%, var(--image-sheen-blue) 46%, var(--image-sheen-soft) 52%, var(--image-sheen-purple) 56%, var(--image-sheen-magenta) 60%, transparent 72%, transparent 100%), radial-gradient(ellipse at calc(38% + var(--image-sheen-drift-alt-x)) calc(16% + var(--image-sheen-drift-y)), var(--image-sheen-dusk), transparent 44%), radial-gradient(ellipse at calc(72% + var(--image-sheen-drift-x)) calc(24% + var(--image-sheen-drift-alt-y)), var(--image-sheen-blue), transparent 42%), radial-gradient(ellipse at calc(32% + var(--image-sheen-drift-alt-x)) calc(80% + var(--image-sheen-drift-alt-y)), var(--image-sheen-warm), transparent 48%), radial-gradient(ellipse at calc(88% + var(--image-sheen-drift-x)) calc(58% + var(--image-sheen-drift-y)), var(--image-sheen-ember), transparent 46%);mix-blend-mode:normal;opacity:.31;filter:saturate(1.1)hue-rotate();will-change:background-position, opacity, filter;background-position:45% 48%,45% 48%,52% 48%,50%,50%,50%,50%;background-size:280% 120%,260% 120%,145% 130%,100% 100%,100% 100%,100% 100%,100% 100%;animation:9.4s linear infinite alternate-reverse imageSheenHaze,10.5s ease-in-out infinite imageSheenRayHue,8.6s linear infinite imageSheenPrismShift,6.5s ease-in-out 1s infinite imageSheenColorPulse,18s linear infinite alternate imageSheenHazeColorDrift}html.dark .stylish-shadow-image{--image-sheen-ray:#ffffff3a;--image-sheen-soft:#ffffff1a;--image-sheen-ray-tint-low:.11;--image-sheen-ray-tint-mid:.21;--image-sheen-ray-tint-peak:.31;--image-sheen-warm-rgb:92 154 216;--image-sheen-blue-min:.36;--image-sheen-blue-peak:.72;--image-sheen-cyan-min:.22;--image-sheen-cyan-peak:.49;--image-sheen-purple-min:.066;--image-sheen-purple-peak:.184;--image-sheen-dusk-min:.074;--image-sheen-dusk-peak:.18;--image-sheen-magenta-min:.052;--image-sheen-magenta-peak:.15;--image-sheen-ember-min:.06;--image-sheen-ember-peak:.16;--image-sheen-warm-min:.092;--image-sheen-warm-peak:.24}@keyframes imageSheenRays{0%{opacity:.58;background-position:-18.1% 48%,-18.1% 48%,1.9% 52%,47.22% 49%,50% 49%,55.56% 48%,45.46% 51%,42.64% 52%}to{opacity:.72;background-position:82.1% 52%,82.1% 52%,102.1%,52.78% 51%,51%,44.44% 52%,56.54% 48%,53.36% 49%}}@keyframes imageSheenHaze{0%{opacity:.22;background-position:-18.1% 48%,-18.1% 48%,35.19% 48%,50% 49%,44.21%,52.78% 48%,41.4% 52%}to{opacity:.32;background-position:82.1% 52%,82.1% 52%,70.81% 52%,51%,57.79% 48%,47.22% 52%,60.6% 48%}}@keyframes imageSheenColorPulse{0%,to{--image-sheen-blue-alpha:var(--image-sheen-blue-min);--image-sheen-cyan-alpha:var(--image-sheen-cyan-min);--image-sheen-purple-alpha:var(--image-sheen-purple-min);--image-sheen-dusk-alpha:var(--image-sheen-dusk-min);--image-sheen-magenta-alpha:var(--image-sheen-magenta-min);--image-sheen-ember-alpha:var(--image-sheen-ember-min);--image-sheen-warm-alpha:var(--image-sheen-warm-min)}45%,60%{--image-sheen-blue-alpha:var(--image-sheen-blue-peak);--image-sheen-cyan-alpha:var(--image-sheen-cyan-peak);--image-sheen-purple-alpha:var(--image-sheen-purple-peak);--image-sheen-dusk-alpha:var(--image-sheen-dusk-peak);--image-sheen-magenta-alpha:var(--image-sheen-magenta-peak);--image-sheen-ember-alpha:var(--image-sheen-ember-peak);--image-sheen-warm-alpha:var(--image-sheen-warm-peak)}}@keyframes imageSheenRayHue{0%,to{--image-sheen-ray-hue:205deg;--image-sheen-ray-tint-alpha:0}12%{--image-sheen-ray-hue:216deg;--image-sheen-ray-tint-alpha:var(--image-sheen-ray-tint-low)}28%{--image-sheen-ray-hue:230deg;--image-sheen-ray-tint-alpha:var(--image-sheen-ray-tint-mid)}44%{--image-sheen-ray-hue:242deg;--image-sheen-ray-tint-alpha:var(--image-sheen-ray-tint-low)}60%{--image-sheen-ray-hue:214deg;--image-sheen-ray-tint-alpha:var(--image-sheen-ray-tint-peak)}76%{--image-sheen-ray-hue:198deg;--image-sheen-ray-tint-alpha:var(--image-sheen-ray-tint-mid)}90%{--image-sheen-ray-hue:190deg;--image-sheen-ray-tint-alpha:var(--image-sheen-ray-tint-low)}}@keyframes imageSheenPrismShift{0%{filter:saturate(1.1)hue-rotate()}33%{filter:saturate(1.16)hue-rotate(8deg)}66%{filter:saturate(1.14)hue-rotate(-8deg)}to{filter:saturate(1.1)hue-rotate()}}@keyframes imageSheenColorDrift{0%{--image-sheen-drift-x:-5%;--image-sheen-drift-y:-2%;--image-sheen-drift-alt-x:4%;--image-sheen-drift-alt-y:2%}to{--image-sheen-drift-x:7%;--image-sheen-drift-y:3%;--image-sheen-drift-alt-x:-6%;--image-sheen-drift-alt-y:-3%}}@keyframes imageSheenHazeColorDrift{0%{--image-sheen-drift-x:4%;--image-sheen-drift-y:-2%;--image-sheen-drift-alt-x:-5%;--image-sheen-drift-alt-y:3%}to{--image-sheen-drift-x:-7%;--image-sheen-drift-y:3%;--image-sheen-drift-alt-x:6%;--image-sheen-drift-alt-y:-2%}}@media (prefers-reduced-motion:reduce){.stylish-shadow-image picture:before,.stylish-shadow-image picture:after{animation:none}.stylish-shadow-image picture:before{opacity:.54}.stylish-shadow-image picture:after{opacity:.24}}
.header-container{z-index:10;background-color:var(--main-background-color);width:100%;padding-left:var(--page-padding);padding-right:var(--page-padding);position:sticky;top:0}.header-container button{border:1px solid var(--lighter-gray);border-radius:var(--button-radius);cursor:pointer;background-color:#0000;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;margin-left:2rem;margin-right:0;padding:0;display:inline-flex}.header-container button svg{fill:none;width:100%;height:100%;stroke:var(--main-foreground-color);padding:.4rem}.header-container button svg.turn-on-light-mode{fill:var(--main-foreground-color);stroke:none}.header-container button:hover{background-color:var(--main-foreground-color)}.header-container button:hover svg{fill:none;stroke:var(--main-background-color)}.header-container button:hover svg.turn-on-light-mode{fill:var(--main-background-color);stroke:none}.header-container .toggle-button{border-color:#0000}.header-container .toggle-button.language:hover{color:var(--main-background-color)}header{border-bottom:1px solid var(--main-border-color);justify-content:space-between;align-items:center;display:flex}header .toggle-mobile-menu-button{display:none}.header-container .toggle-mobile-menu-button{border-color:#0000}.header-container .toggle-mobile-menu-button:hover{background-color:var(--almost-white)}.header-container .toggle-mobile-menu-button:hover svg{fill:var(--main-foreground-color);stroke:var(--main-foreground-color)}html.dark .header-container .toggle-mobile-menu-button:hover{background-color:#ffffff0f}header nav{flex:auto;justify-content:space-between;align-items:center;width:auto;min-width:0;display:flex}header nav .left-branding{flex:none;margin:0;font-weight:600}header nav .left-branding a{font-family:var(--ff-monospace);letter-spacing:-.04em;margin:inherit;font-size:1.125rem}header nav .page-links{letter-spacing:-.03em;white-space:nowrap;flex-direction:row;flex:none;justify-content:flex-end;align-items:center;column-gap:1rem;min-width:max-content;margin-left:2em;list-style:none;display:flex}header nav a{color:var(--secondary-text-color);margin:var(--elements-padding);width:inherit;text-align:center;border-bottom:2px solid #0000;padding:.25rem .2rem .25rem 0;font-weight:500;line-height:1;display:block}header nav a:hover{border-bottom-color:var(--blue)}header nav a.active-next-link{color:var(--main-foreground-color);font-weight:600}.header-container .toggle-mobile-menu-button svg,.header-container .toggle-mobile-menu-button:hover svg{fill:var(--main-foreground-color);stroke:none}@media screen and (min-width:1101px){.do-not-display-on-desktop{display:none!important}}@media screen and (max-width:1100px){body.mobile-menu-open{overflow:hidden}.do-not-display-on-mobile{display:none!important}.header-container.is-mobile-menu-open{z-index:100;min-height:100dvh;position:fixed;inset:0;overflow-y:auto}header .toggle-mobile-menu-button{justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;margin-left:0;display:flex}header .toggle-mobile-menu-button svg{padding:.72rem}header{gap:.75rem;padding:.75rem 0}header nav{flex:auto;width:auto;min-width:0}header nav .left-branding{min-width:0}header nav .left-branding a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-container .toggle-button.language{margin-left:0;margin-right:0}nav.mobile-menu{background-color:var(--main-background-color);flex-direction:column;min-height:calc(100dvh - 5.25rem);padding:2rem 0;display:flex}nav.mobile-menu strong{color:var(--secondary-text-color);font-family:var(--ff-monospace);letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem;display:block}nav.mobile-menu .page-links{color:var(--secondary-text-color);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}nav.mobile-menu .page-links li{line-height:1.2}nav.mobile-menu .page-links a{text-align:left;width:100%;min-height:4rem;color:var(--secondary-text-color);border-bottom:1px solid var(--main-border-color);letter-spacing:0;align-items:center;margin:0;padding:.9rem 0;display:flex}nav.mobile-menu .page-links a:hover{color:var(--main-foreground-color);border-bottom-color:var(--main-border-color)}nav.mobile-menu .page-links .active-next-link{color:var(--main-foreground-color);font-weight:600;text-decoration:none}nav.mobile-menu .mobile-menu-actions{margin-top:2rem;padding-top:1rem;display:flex}nav.mobile-menu .toggle-button{width:auto;min-height:3rem;color:var(--main-background-color);background-color:var(--main-foreground-color);font-family:var(--ff-sans-serif);letter-spacing:0;justify-content:center;align-items:center;margin-left:0;padding:.75rem 1rem .75rem 1.125rem;font-size:1rem;display:inline-flex}html.dark nav.mobile-menu .toggle-button{color:var(--theme-dark-background);background-color:var(--theme-dark-main-text-color)}nav.mobile-menu .toggle-button:hover{filter:brightness(.92)}html.dark nav.mobile-menu .toggle-button:hover{filter:brightness(.9)}nav.mobile-menu .toggle-button div{flex-direction:row-reverse;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}nav.mobile-menu .toggle-button span,nav.mobile-menu .toggle-button:hover span{color:currentColor}nav.mobile-menu .toggle-button svg{fill:currentColor;stroke:currentColor;width:1.5rem;height:1.5rem;padding:.1rem}nav.mobile-menu .toggle-button svg.turn-on-light-mode{fill:currentColor;stroke:none}}
footer{border-top:1px solid var(--main-border-color);width:100%;margin:10rem 0 0}footer .services-description{margin:0 0 var(--page-padding)}footer .services-description:hover strong{text-decoration:underline}footer .max-text-width{padding-top:0;padding-bottom:0}footer .flex-row{padding-top:var(--page-padding);padding-bottom:var(--page-padding)}.footer-links ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links li{text-align:left;flex-grow:2;width:100%;margin-bottom:1rem}.footer-links--social{flex-wrap:wrap;place-content:center;column-gap:2.1rem;margin-bottom:.75rem;display:flex}.footer-links--social svg{fill:var(--blue);filter:brightness(90%)}.footer-links--social a:is(:hover,:focus) svg{fill:var(--secondary-text-color)}footer :is(.copyright,.entreprise){text-align:center;margin:0 0 2.5rem}footer .copyright{color:var(--secondary-text-color);white-space:break-spaces;font-size:.875rem}@media screen and (max-width:1024px){footer{margin-top:13rem}footer .footer-links--social{margin-top:2rem}}@media screen and (max-width:500px){footer{margin-top:14rem}footer .footer-links{margin-top:1rem;margin-bottom:1rem}footer .services-description{margin-top:1rem}}@media screen and (max-width:380px){footer{margin-top:13rem}}
