@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_c12f49a5-module__A_g20G__className{font-family:Geist,Geist Fallback;font-style:normal}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_bf829a7b-module__qcospG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}
: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}.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}.btn,.stylish-shadow-image img{transition:none}.btn:hover{transform: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-intensity{syntax:"<number>";inherits:true;initial-value:1}.stylish-shadow-image{--image-sheen-intensity:.42;--image-sheen-ray:#ffffff50;--image-sheen-soft:#fff2;--image-sheen-blue:#0a58d64f;--image-sheen-cyan:#2294e22e;--image-sheen-purple:#1a5cbe0e;--image-sheen-dusk:#2654920b;--image-sheen-magenta:#1e6cc80b;--image-sheen-ember:#1874be0d;--image-sheen-warm:#3a8cd215;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 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 17% 13%, var(--image-sheen-cyan), transparent 44%), radial-gradient(ellipse at 54% 11%, var(--image-sheen-dusk), transparent 46%), radial-gradient(ellipse at 76% 18%, var(--image-sheen-purple), transparent 42%), radial-gradient(ellipse at 81% 20%, var(--image-sheen-magenta), transparent 42%), radial-gradient(ellipse at 82% 77%, var(--image-sheen-ember), transparent 50%);mix-blend-mode:screen;opacity:calc(.68 * var(--image-sheen-intensity));will-change:opacity;background-position:45% 48%,54% 52%,50%,50%,50%,50%,50%;background-size:260% 120%,260% 140%,120% 100%,100% 100%,110% 100%,110% 100%,100% 100%;animation:7.8s linear infinite alternate imageSheenRays}.stylish-shadow-image picture:after{background: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 38% 16%, var(--image-sheen-dusk), transparent 44%), radial-gradient(ellipse at 72% 24%, var(--image-sheen-blue), transparent 42%), radial-gradient(ellipse at 32% 80%, var(--image-sheen-warm), transparent 48%), radial-gradient(ellipse at 88% 58%, var(--image-sheen-ember), transparent 46%);mix-blend-mode:normal;opacity:calc(.31 * var(--image-sheen-intensity));filter:saturate(1.14);will-change:opacity;background-position:52% 48%,50%,50%,50%,50%;background-size:145% 130%,100% 100%,100% 100%,100% 100%,100% 100%;animation:9.4s linear infinite alternate-reverse imageSheenHaze}html.dark .stylish-shadow-image{--image-sheen-ray:#ffffff3a;--image-sheen-soft:#ffffff1a;--image-sheen-blue:#0a58d65c;--image-sheen-cyan:#2294e238;--image-sheen-purple:#1a5cbe11;--image-sheen-dusk:#26549213;--image-sheen-magenta:#1e6cc80d;--image-sheen-ember:#1874be0f;--image-sheen-warm:#2c7ec817}@keyframes imageSheenRays{0%{opacity:calc(.58 * var(--image-sheen-intensity));background-position:-18.1% 48%,1.9% 52%,47.22% 49%,50% 49%,55.56% 48%,45.46% 51%,42.64% 52%}to{opacity:calc(.72 * var(--image-sheen-intensity));background-position:82.1% 52%,102.1%,52.78% 51%,51%,44.44% 52%,56.54% 48%,53.36% 49%}}@keyframes imageSheenHaze{0%{opacity:calc(.22 * var(--image-sheen-intensity));background-position:35.19% 48%,50% 49%,44.21%,52.78% 48%,41.4% 52%}to{opacity:calc(.32 * var(--image-sheen-intensity));background-position:70.81% 52%,51%,57.79% 48%,47.22% 52%,60.6% 48%}}@media (prefers-reduced-motion:reduce){.stylish-shadow-image picture:before,.stylish-shadow-image picture:after{animation:none}.stylish-shadow-image picture:before{opacity:calc(.54 * var(--image-sheen-intensity))}.stylish-shadow-image picture:after{opacity:calc(.24 * var(--image-sheen-intensity))}}
.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}}
