PageSourceSearch

https://elbehikoutheir.netlify.app/

html elbehikoutheir.netlify.app collected 2026-10-03 10:41:21 UTC 36,910 bytes, 175 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/>
2<!-- This site is hosted on Netlify. Anyone can build and deploy a site
3     like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=5fb3b204-6178-4f5d-be52-9e65f97e6d9f
4     Netlify hosting facts for this site: static/SSR served via Netlify Edge. --><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 3.4.1"/><title data-react-helmet="true">Koutheir Elbehi</title><meta data-react-helmet="true" name="description" content="Koutheir Elbehi is a software engineer who specializes in building web and android apps."/><meta data-react-helmet="true" name="image" content="https://elbehikoutheir.netlify.app/og.png"/><meta data-react-helmet="true" property="og:title" content="Koutheir Elbehi"/><meta data-react-helmet="true" property="og:description" content="Koutheir Elbehi is a software engineer who specializes in building web and android apps."/><meta data-react-helmet="true" property="og:image" content="https://elbehikoutheir.netlify.app/og.png"/><meta data-react-helmet="true" property="og:url" content="https://elbehikoutheir.netlify.app/"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:creator" content="itzdevkou"/><meta data-react-helmet="true" name="twitter:title" content="Koutheir Elbehi"/><meta data-react-helmet="true" name="twitter:description" content="Koutheir Elbehi is a software engineer who specializes in building web and android apps."/><meta data-react-helmet="true" name="twitter:image" content="https://elbehikoutheir.netlify.app/og.png"/><meta data-react-helmet="true" name="google-site-verification" content="DCl7VAf9tcz6eD9gb67NfkNnJ1PKRNcg8qQiwpbx9Lk"/><style data-styled="" data-styled-version="5.3.0">@font-face{font-family:'Calibre';src:url(/static/Calibre-Regular-b0d4cbb1201155ddccc21d1b8059a670.woff2) format('woff2'), url(/static/Calibre-Regular-98526589fa32315c552129869e08427e.woff) format('woff');font-weight:400;font-style:normal;font-display:auto;}/*!sc*/
5@font-face{font-family:'Calibre';src:url(/static/Calibre-Medium-568dce56f869a519a015d3b69443b067.woff2) format('woff2'), url(/static/Calibre-Medium-46693d9b57a6b8a657b5393258f6e899.woff) format('woff');font-weight:500;font-style:normal;font-display:auto;}/*!sc*/
6@font-face{font-family:'Calibre';src:url(/static/Calibre-Semibold-94fc73852539d6733dc0d80252c5e3fb.woff2) format('woff2'), url(/static/Calibre-Semibold-6972688a249bd53a6c7e69a89e50cdd6.woff) format('woff');font-weight:600;font-style:normal;font-display:auto;}/*!sc*/
7@font-face{font-family:'Calibre';src:url(/static/Calibre-RegularItalic-5f875bd7b669f1e11b622d4d6d71b5b0.woff2) format('woff2'), url(/static/Calibre-RegularItalic-57371b9e514dbbe9da31dad1a298de2d.woff) format('woff');font-weight:400;font-style:italic;font-display:auto;}/*!sc*/
8@font-face{font-family:'Calibre';src:url(/static/Calibre-MediumItalic-7aa140573fd9ed30ae01e117c418b12b.woff2) format('woff2'), url(/static/Calibre-MediumItalic-aa285f95879aa2c2d26b228d5e422da6.woff) format('woff');font-weight:500;font-style:italic;font-display:auto;}/*!sc*/
9@font-face{font-family:'Calibre';src:url(/static/Calibre-SemiboldItalic-5f04bffe7ce988169806d66e417a966a.woff2) format('woff2'), url(/static/Calibre-SemiboldItalic-ad4bd95abee7bca1bdd6a93398f84a04.woff) format('woff');font-weight:600;font-style:italic;font-display:auto;}/*!sc*/
10@font-face{font-family:'SF Mono';src:url(/static/SFMono-Regular-8799e6387338d58f2f137df821c86eb4.woff2) format('woff2'), url(/static/SFMono-Regular-e36fa5257c93fc7711eae342068f9eda.woff) format('woff');font-weight:400;font-style:normal;font-display:auto;}/*!sc*/
11@font-face{font-family:'SF Mono';src:url(/static/SFMono-Semibold-6e6f6c93f4bdf9cbd090c60e97a017e2.woff2) format('woff2'), url(/static/SFMono-Semibold-ee054046915420413d0068fb1e7105c3.woff) format('woff');font-weight:600;font-style:normal;font-display:auto;}
11/*!sc*/
12@font-face{font-family:'SF Mono';src:url(/static/SFMono-RegularItalic-a596917f86217b40000ff1b894cd0e52.woff2) format('woff2'), url(/static/SFMono-RegularItalic-3a20a00dfdeb4ba538473fa7bf625cbd.woff) format('woff');font-weight:400;font-style:italic;font-display:auto;}/*!sc*/
13@font-face{font-family:'SF Mono';src:url(/static/SFMono-SemiboldItalic-9a0ae6382e12c5e28a7342ffb41cf4da.woff2) format('woff2'), url(/static/SFMono-SemiboldItalic-10eb596e904940cd1aebb2cc6286015c.woff) format('woff');font-weight:600;font-style:italic;font-display:auto;}/*!sc*/
14:root{--dark-navy:#020c1b;--navy:#0a192f;--light-navy:#112240;--lightest-navy:#233554;--navy-shadow:rgba(2,12,27,0.7);--dark-slate:#495670;--slate:#8892b0;--light-slate:#a8b2d1;--lightest-slate:#ccd6f6;--white:#e6f1ff;--green:#64ffda;--green-tint:rgba(100,255,218,0.1);--pink:#f57dff;--blue:#57cbff;--font-sans:'Calibre','Inter','San Francisco','SF Pro Text',-apple-system,system-ui,sans-serif;--font-mono:'SF Mono','Fira Code','Fira Mono','Roboto Mono',monospace;--fz-xxs:12px;--fz-xs:13px;--fz-sm:14px;--fz-md:16px;--fz-lg:18px;--fz-xl:20px;--fz-xxl:22px;--fz-heading:32px;--border-radius:4px;--nav-height:90px;--nav-scroll-height:70px;--tab-height:42px;--tab-width:120px;--easing:cubic-bezier(0.645,0.045,0.355,1);--transition:all 0.25s cubic-bezier(0.645,0.045,0.355,1);--hamburger-width:30px;--ham-before:top 0.1s ease-in 0.25s,opacity 0.1s ease-in;--ham-before-active:top 0.1s ease-out,opacity 0.1s ease-out 0.12s;--ham-after:bottom 0.1s ease-in 0.25s,transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19);--ham-after-active:bottom 0.1s ease-out,transform 0.22s cubic-bezier(0.215,0.61,0.355,1) 0.12s;}/*!sc*/
15html{box-sizing:border-box;width:100%;}/*!sc*/
16*,*:before,*:after{box-sizing:inherit;}/*!sc*/
17::selection{background-color:var(--lightest-navy);color:var(--lightest-slate);}/*!sc*/
18:focus{outline:2px dashed var(--green);outline-offset:3px;}/*!sc*/
19html{-webkit-scrollbar-width:thin;-moz-scrollbar-width:thin;-ms-scrollbar-width:thin;scrollbar-width:thin;-webkit-scrollbar-color:var(--dark-slate) var(--navy);-moz-scrollbar-color:var(--dark-slate) var(--navy);-ms-scrollbar-color:var(--dark-slate) var(--navy);scrollbar-color:var(--dark-slate) var(--navy);}/*!sc*/
20body::-webkit-scrollbar{width:12px;}/*!sc*/
21body::-webkit-scrollbar-track{background:var(--navy);}/*!sc*/
22body::-webkit-scrollbar-thumb{background-color:var(--dark-slate);border:3px solid var(--navy);border-radius:10px;}/*!sc*/
23body{margin:0;width:100%;min-height:100%;overflow-x:hidden;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--navy);color:var(--slate);font-family:var(--font-sans);font-size:var(--fz-xl);line-height:1.3;}/*!sc*/
24@media (max-width:480px){body{font-size:var(--fz-lg);}}/*!sc*/
25body.hidden{overflow:hidden;}/*!sc*/
26body.blur{overflow:hidden;}/*!sc*/
27body.blur header{background-color:transparent;}/*!sc*/
28body.blur #content > *{-webkit-filter:blur(5px) brightness(0.7);filter:blur(5px) brightness(0.7);-webkit-transition:var(--transition);transition:var(--transition);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}/*!sc*/
29#root{min-height:100vh;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%;}/*!sc*/
30main{margin:0 auto;width:100%;max-width:1600px;min-height:100vh;padding:200px 150px;}/*!sc*/
31@media (max-width:1080px){main{padding:200px 100px;}}/*!sc*/
32@media (max-width:768px){main{padding:150px 50px;}}/*!sc*/
33@media (max-width:480px){main{padding:125px 25px;}}/*!sc*/
34main.fillHeight{padding:0 150px;}/*!sc*/
35@media (max-width:1080px){main.fillHeight{padding:0 100px;}}/*!sc*/
36@media (max-width:768px){main.fillHeight{padding:0 50px;}}/*!sc*/
37@media (max-width:480px){main.fillHeight{padding:0 25px;}}/*!sc*/
38section{margin:0 auto;padding:100px 0;max-width:1000px;}/*!sc*/
39@media (max-width:768px){section{padding:80px 0;}}/*!sc*/
40@media (max-width:480px){section{padding:60px 0;}}/*!sc*/
41h1,h2,h3,h4,h5,h6{margin:0 0 10px 0;font-weight:600;color:var(--lightest-slate);line-height:1.1;}/*!sc*/
42.big-heading{margin:0;font-size:clamp(40px,8vw,80px);}/*!sc*/
43.medium-heading{margin:0;font-size:clamp(40px,8vw,60px);}/*!sc*/
44.numbered-heading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:clamp(26px,5vw,var(--fz-heading));white-space:nowrap;}/*!sc*/
45.numbered-heading:before{position:relative;bottom:4px;counter-increment:section;content:'0' counter(section) '.';margin-right:10px;color:var(--green);font-family:var(--font-mono);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));font-weight:400;}/*!sc*/
46@media (max-width:480px){.numbered-heading:before{margin-bottom:-3px;margin-right:5px;}}/*!sc*/
47.numbered-heading:after{content:'';display:block;position:relative;top:-5px;width:300px;height:1px;margin-left:20px;background-color:var(--lightest-navy);}/*!sc*/
48@media (max-width:1080px){.numbered-heading:after{width:200px;}}/*!sc*/
49@media (max-width:768px){.numbered-heading:after{width:100%;}}/*!sc*/
50@media (max-width:600px){.numbered-heading:after{margin-left:10px;}}/*!sc*/
51img,svg,.gatsby-image-wrapper{width:100%;max-width:100%;vertical-align:middle;}/*!sc*/
52img[alt=""],img:not([alt]){-webkit-filter:blur(5px);filter:blur(5px);}/*!sc*/
53svg{width:100%;height:100%;fill:currentColor;vertical-align:middle;}/*!sc*/
54svg.feather{fill:none;}/*!sc*/
55a{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:inherit;position:relative;-webkit-transition:var(--transition);transition:var(--transition);}/*!sc*/
56a:hover,a:focus{color:var(--green);}/*!sc*/
57a.inline-link{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;position:relative;-webkit-transition:var(--transition);transition:var(--transition);color:var(--green);}/*!sc*/
58a.inline-link:hover,a.inline-link:focus,a.inline-link:active{color:var(--green);outline:0;}/*!sc*/
59a.inline-link:hover:after,a.inline-link:focus:after,a.inline-link:active:after{width:100%;}/*!sc*/
60a.inline-link:hover > *,a.inline-link:focus > *,a.inline-link:active > *{color:var(--green) !important;-webkit-transition:var(--transition);transition:var(--transition);}/*!sc*/
61a.inline-link:after{content:'';display:block;width:0;height:1px;position:relative;bottom:0.37em;background-color:var(--green);-webkit-transition:var(--transition);transition:var(--transition);opacity:0.5;}/*!sc*/
62button{cursor:pointer;border:0;border-radius:0;}/*!sc*/
63input,textarea{border-radius:0;outline:0;}/*!sc*/
64input:focus,textarea:focus{outline:0;}/*!sc*/
65input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder,input:active::-webkit-input-placeholder,textarea:active::-webkit-input-placeholder{opacity:0.5;}/*!sc*/
66input:focus::-moz-placeholder,textarea:focus::-moz-placeholder,input:active::-moz-placeholder,textarea:active::-moz-placeholder{opacity:0.5;}/*!sc*/
67input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder,input:active:-ms-input-placeholder,textarea:active:-ms-input-placeholder{opacity:0.5;}/*!sc*/
68input:focus::placeholder,textarea:focus::placeholder,input:active::placeholder,textarea:active::placeholder{opacity:0.5;}/*!sc*/
69p{margin:0 0 15px 0;}/*!sc*/
70p:last-child,p:last-of-type{margin:0;}/*!sc*/
71p > a{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;position:relative;-webkit-transition:var(--transition);transition:var(--transition);color:var(--green);}/*!sc*/
72p > a:hover,p > a:focus,p > a:active{color:var(--green);outline:0;}/*!sc*/
73p > a:hover:after,p > a:focus:after,p > a:active:after{width:100%;}/*!sc*/
74p > a:hover > *,p > a:focus > *,p > a:active > *{color:var(--green) !important;-webkit-transition:var(--transition);transition:var(--transition);}/*!sc*/
75p > a:after{content:'';display:block;width:0;height:1px;position:relative;bottom:0.37em;background-color:var(--green);-webkit-transition:var(--transition);transition:var(--transition);opacity:0.5;}/*!sc*/
76p > code{background-color:var(--light-navy);color:var(--white);font-size:var(--fz-sm);border-radius:var(--border-radius);padding:0.3em 0.5em;}/*!sc*/
77ul.fancy-list{padding:0;margin:0;list-style:none;font-size:var(--fz-lg);}/*!sc*/
78ul.fancy-list li{position:relative;padding-left:30px;margin-bottom:10px;}/*!sc*/
79ul.fancy-list li:before{content:'▹';position:absolute;left:0;color:var(--green);}/*!sc*/
80blockquote{border-left-color:var(--green);border-left-style:solid;border-left-width:1px;margin-left:0px;margin-right:0px;padding-left:1.5rem;}/*!sc*/
81blockquote p{font-style:italic;font-size:24px;}/*!sc*/
82hr{background-color:var(--lightest-navy);height:1px;border-width:0px;border-style:initial;border-color:initial;border-image:initial;margin:1rem;}/*!sc*/
83code{font-family:var(--font-mono);font-size:var(--fz-md);}/*!sc*/
84.skip-to-content{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);font-size:var(--fz-xs);font-family:var(--font-mono);line-height:1;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;-webkit-transition:var(--transition);transition:var(--transition);padding:1.25rem 1.75rem;position:absolute;top:auto;left:-999px;width:1px;height:1px;overflow:hidden;z-index:-99;}/*!sc*/
85.skip-to-content:hover,.skip-to-content:focus,.skip-to-content:active{background-color:var(--green-tint);outline:none;}/*!sc*/
86.skip-to-content:after{display:none !important;}/*!sc*/
87.skip-to-content:focus,.skip-to-content:active{background-color:var(--green);color:var(--navy);top:0;left:0;width:auto;height:auto;overflow:auto;z-index:99;}/*!sc*/
88#logo{color:var(--green);}/*!sc*/
89.overline{color:var(--green);font-family:var(--font-mono);font-size:var(--fz-md);font-weight:400;}/*!sc*/
90.subtitle{color:var(--green);margin:0 0 20px 0;font-size:var(--fz-md);font-family:var(--font-mono);font-weight:400;line-height:1.5;}/*!sc*/
91@media (max-width:1080px){.subtitle{font-size:var(--fz-sm);}}/*!sc*/
92@media (max-width:768px){.subtitle{font-size:var(--fz-xs);}}/*!sc*/
93.subtitle a{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;position:relative;-webkit-transition:var(--transition);transition:var(--transition);color:var(--green);line-height:1.5;}/*!sc*/
94.subtitle a:hover,.subtitle a:focus,.subtitle a:active{color:var(--green);outline:0;}
94/*!sc*/
95.subtitle a:hover:after,.subtitle a:focus:after,.subtitle a:active:after{width:100%;}/*!sc*/
96.subtitle a:hover > *,.subtitle a:focus > *,.subtitle a:active > *{color:var(--green) !important;-webkit-transition:var(--transition);transition:var(--transition);}/*!sc*/
97.subtitle a:after{content:'';display:block;width:0;height:1px;position:relative;bottom:0.37em;background-color:var(--green);-webkit-transition:var(--transition);transition:var(--transition);opacity:0.5;}/*!sc*/
98.breadcrumb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:50px;color:var(--green);}/*!sc*/
99.breadcrumb .arrow{display:block;margin-right:10px;padding-top:4px;}/*!sc*/
100.breadcrumb a{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;position:relative;-webkit-transition:var(--transition);transition:var(--transition);color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm);font-weight:600;line-height:1.5;text-transform:uppercase;-webkit-letter-spacing:0.1em;-moz-letter-spacing:0.1em;-ms-letter-spacing:0.1em;letter-spacing:0.1em;}/*!sc*/
101.breadcrumb a:hover,.breadcrumb a:focus,.breadcrumb a:active{color:var(--green);outline:0;}/*!sc*/
102.breadcrumb a:hover:after,.breadcrumb a:focus:after,.breadcrumb a:active:after{width:100%;}/*!sc*/
103.breadcrumb a:hover > *,.breadcrumb a:focus > *,.breadcrumb a:active > *{color:var(--green) !important;-webkit-transition:var(--transition);transition:var(--transition);}/*!sc*/
104.breadcrumb a:after{content:'';display:block;width:0;height:1px;position:relative;bottom:0.37em;background-color:var(--green);-webkit-transition:var(--transition);transition:var(--transition);opacity:0.5;}/*!sc*/
105.gatsby-image-outer-wrapper{height:100%;}/*!sc*/
106#assinatura{stroke-dasharray:148;stroke-dashoffset:0;-webkit-animation:assinatura 2s infinite forwards;animation:assinatura 2s infinite forwards;}/*!sc*/
107@-webkit-keyframes assinatura{40%{stroke-dashoffset:-140;}100%{stroke-dashoffset:20;}}/*!sc*/
108@keyframes assinatura{40%{stroke-dashoffset:-140;}100%{stroke-dashoffset:20;}}/*!sc*/
109.fadeup-enter{opacity:0.01;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity 300ms var(--easing),-webkit-transform 300ms var(--easing);-webkit-transition:opacity 300ms var(--easing),transform 300ms var(--easing);transition:opacity 300ms var(--easing),transform 300ms var(--easing);}/*!sc*/
110.fadeup-enter-active{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);-webkit-transition:opacity 300ms var(--easing),-webkit-transform 300ms var(--easing);-webkit-transition:opacity 300ms var(--easing),transform 300ms var(--easing);transition:opacity 300ms var(--easing),transform 300ms var(--easing);}/*!sc*/
111.fadedown-enter{opacity:0.01;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition:opacity 300ms var(--easing),-webkit-transform 300ms var(--easing);-webkit-transition:opacity 300ms var(--easing),transform 300ms var(--easing);transition:opacity 300ms var(--easing),transform 300ms var(--easing);}/*!sc*/
112.fadedown-enter-active{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);-webkit-transition:opacity 300ms var(--easing),-webkit-transform 300ms var(--easing);-webkit-transition:opacity 300ms var(--easing),transform 300ms var(--easing);transition:opacity 300ms var(--easing),transform 300ms var(--easing);}/*!sc*/
113.fade-enter{opacity:0;}/*!sc*/
114.fade-enter-active{opacity:1;-webkit-transition:opacity 300ms var(--easing);transition:opacity 300ms var(--easing);}/*!sc*/
115.fade-exit{opacity:1;}/*!sc*/
116.fade-exit-active{opacity:0;-webkit-transition:opacity 300ms var(--easing);transition:opacity 300ms var(--easing);}/*!sc*/
117.gatsby-highlight{background-color:#112340;border-radius:var(--border-radius);margin:2em 0;padding:1.25em;overflow:auto;position:relative;font-family:var(--font-mono);font-size:var(--fz-md);}/*!sc*/
118.gatsby-highlight code[class*='language-'],.gatsby-highlight pre[class*='language-']{height:auto !important;font-size:var(--fz-sm);line-height:1.5;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}/*!sc*/
119.gatsby-highlight pre[class*='language-']{background-color:transparent;margin:0;padding:0;overflow:initial;float:left;min-width:100%;padding-top:2em;}/*!sc*/
120.gatsby-code-title{padding:1em 1.5em;font-family:var(--font-mono);font-size:var(--fz-xs);background-color:#112340;color:#a2aabc;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom:1px solid #1d2d50;}
120/*!sc*/
121.gatsby-code-title + .gatsby-highlight{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;}/*!sc*/
122.gatsby-highlight-code-line{display:block;background-color:#1d2d50;border-left:2px solid var(--green);padding-left:calc(1em + 2px);padding-right:1em;margin-right:-1.35em;margin-left:-1.35em;}/*!sc*/
123.gatsby-highlight pre[class*='language-']::before{background:var(--lightest-navy);color:var(--white);font-size:var(--fz-xxs);font-family:var(--font-mono);line-height:1.5;-webkit-letter-spacing:0.1em;-moz-letter-spacing:0.1em;-ms-letter-spacing:0.1em;letter-spacing:0.1em;text-transform:uppercase;border-radius:0 0 3px 3px;position:absolute;top:0;left:1.25rem;padding:0.25rem 0.5rem;}/*!sc*/
124.gatsby-highlight pre[class='language-javascript']::before{content:'js';}/*!sc*/
125.gatsby-highlight pre[class='language-js']::before{content:'js';}/*!sc*/
126.gatsby-highlight pre[class='language-jsx']::before{content:'jsx';}/*!sc*/
127.gatsby-highlight pre[class='language-graphql']::before{content:'GraphQL';}/*!sc*/
128.gatsby-highlight pre[class='language-html']::before{content:'html';}/*!sc*/
129.gatsby-highlight pre[class='language-css']::before{content:'css';}/*!sc*/
130.gatsby-highlight pre[class='language-mdx']::before{content:'mdx';}/*!sc*/
131.gatsby-highlight pre[class='language-shell']::before{content:'shell';}/*!sc*/
132.gatsby-highlight pre[class='language-sh']::before{content:'sh';}/*!sc*/
133.gatsby-highlight pre[class='language-bash']::before{content:'bash';}/*!sc*/
134.gatsby-highlight pre[class='language-yaml']::before{content:'yaml';}/*!sc*/
135.gatsby-highlight pre[class='language-markdown']::before{content:'md';}/*!sc*/
136.gatsby-highlight pre[class='language-json']::before,.gatsby-highlight pre[class='language-json5']::before{content:'json';}/*!sc*/
137.gatsby-highlight pre[class='language-diff']::before{content:'diff';}/*!sc*/
138.gatsby-highlight pre[class='language-text']::before{content:'text';}/*!sc*/
139.gatsby-highlight pre[class='language-flow']::before{content:'flow';}/*!sc*/
140.token{display:inline;}/*!sc*/
141.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#8695b799;}/*!sc*/
142.token.punctuation{color:#a2aabc;}/*!sc*/
143.token.namespace,.token.deleted{color:#ef6b73;}/*!sc*/
144.token.function-name,.token.function,.token.class-name,.token.constant,.token.symbol{color:#ffd580;}/*!sc*/
145.token.attr-name,.token.operator,.token.rule{color:#ffae57;}/*!sc*/
146.token.keyword,.token.boolean,.token.number,.token.property{color:#c3a6ff;}/*!sc*/
147.token.tag,.token.selector,.token.important,.token.atrule,.token.builtin,.token.entity,.token.url{color:#5ccfe6;}/*!sc*/
148.token.string,.token.char,.token.attr-value,.token.regex,.token.variable,.token.inserted{color:#bae67e;}/*!sc*/
149.token.important,.token.bold{font-weight:600;}/*!sc*/
150.token.italic{font-style:italic;}/*!sc*/
151.token.entity{cursor:help;}/*!sc*/
152.namespace{opacity:0.7;}/*!sc*/
153data-styled.g1[id="sc-global-uDPLT1"]{content:"sc-global-uDPLT1,"}/*!sc*/
154.jPMtfz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:var(--dark-navy);z-index:99;}/*!sc*/
155.jPMtfz .logo-wrapper{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100px;-webkit-transition:var(--transition);transition:var(--transition);opacity:0;}/*!sc*/
156.jPMtfz .logo-wrapper svg{display:block;width:100%;height:100%;margin:0 auto;fill:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}/*!sc*/
157.jPMtfz .logo-wrapper svg #B{opacity:0;}/*!sc*/
158data-styled.g3[id="loader__StyledLoader-i5ygdi-0"]{content:"jPMtfz,"}/*!sc*/
159</style><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript>
159<script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){if(void 0===e.target.dataset.mainImage)return;if(void 0===e.target.dataset.gatsbyImageSsr)return;const t=e.target;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script>
159<link rel="sitemap" type="application/xml" href="/sitemap/sitemap-index.xml"/><link rel="icon" href="/favicon-32x32.png?v=d59484d705f5569380ed305c4ab0fee9" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><meta name="theme-color" content="#0a192f"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=d59484d705f5569380ed305c4ab0fee9"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=d59484d705f5569380ed305c4ab0fee9"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=d59484d705f5569380ed305c4ab0fee9"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=d59484d705f5569380ed305c4ab0fee9"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=d59484d705f5569380ed305c4ab0fee9"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=d59484d705f5569380ed305c4ab0fee9"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=d59484d705f5569380ed305c4ab0fee9"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=d59484d705f5569380ed305c4ab0fee9"/><link rel="preconnect" href="https://www.google-analytics.com"/><link rel="dns-prefetch" href="https://www.google-analytics.com"/><link as="script" rel="preload" href="/webpack-runtime-669b47fb214d9077e5c4.js"/><link as="script" rel="preload" href="/framework-385a930624901c1270ac.js"/><link as="script" rel="preload" href="/app-97d8046685e46759e7a9.js"/><link as="script" rel="preload" href="/546641dfde76ed00139ea2c3eae09499c5f2164a-b165d4969518b5b5a4fd.js"/><link as="script" rel="preload" href="/component---src-pages-index-js-90ec9c5cb8801f470b24.js"/><link as="fetch" rel="preload" href="/page-data/index/page-data.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/1994492073.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/2681795072.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/3391063840.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/604461682.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/app-data.json" crossorigin="anonymous"/></head><body class="hidden"><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div id="root"><a class="skip-to-content" href="#content">Skip to Content</a><div class="loader__StyledLoader-i5ygdi-0 jPMtfz loader"><div class="logo-wrapper"><svg viewBox="0 0 216.53 82.05" xmlns="http://www.w3.org/2000/svg"><path id="assinatura" d="M10.71 54.68a83.66 83.66 0 018.26-9c2.87-2.73 5.74-5.39 8.61-8.12c2.38-2.24 4.69-4.55 6.86-7a18.6 18.6 0 003.71-5.6a.89.89 0 00-.21-1.19a1.63 1.63 0 01-.21-2.24a.73.73 0 01.63-.35a.86.86 0 01.56.28a3.11 3.11 0 01.63 1.68a5.17 5.17 0 01-.14 2.31c-.84 3.5-3.36 6.86-5.81 9.45c-1.89 2-3.85 3.78-5.74 5.67C24.5 43.82 21.07 47 17.71 50.27c-2.87 2.87-7.7 8.12-9.38 12a6.26 6.26 0 00-.77 2.45c-.14 1.19.21 1.68 1.47 2a4.51 4.51 0 001.4.21c.28 0 .49-.07.77-.07a31.91 31.91 0 004.48-1c3.71-1 7.21-2.38 10.78-3.71c6.09-2.38 12.32-4.69 18.27-7.35c.63-.28 1.19-.49 1.75-.77A4.15 4.15 0 0047 53.7h.21a.53.53 0 01.49.28c.14.28-.07.49-.28.63c-.42.21-.77.35-1.19.56c-4.41 2.1-8.89 3.92-13.44 5.74s-9.1 3.71-13.65 5.53a33.08 33.08 0 01-6.93 2.1a17.21 17.21 0 01-1.89.14a3.66 3.66 0 01-3.43-2c-.14-.35-.14-.7-.63-.91c-1.61 4.9-3.08 9.94-4.2 15C2.1 81.14 2 82 1.47 82a1 1 0 01-.63-.28a1.7 1.7 0 01-.77-2A86.18 86.18 0 013.08 68A303.69 303.69 0 0120.86 23.24A125.59 125.59 0 0133.53 2C34 1.4 34.58.84 35.14.28A.85.85 0 0135.77 0a1.28 1.28 0 01.77.35A1.73 1.73 0 0137 2.45a12.37 12.37 0 01-1 1.61c-2.94 4.34-5.81 8.82-9 13a15.94 15.94 0 00-1.68 2.73a246.27 246.27 0 00-15 34.44a.94.94 0 00-.07.91Zm48 .21a10.24 10.24 0 01-4.48-.77A.42.42 0 0054 54c-.14 0-.28.14-.35.35c-.84 1.61-4.55 8.47-6.44 8.47c-1.05 0-1.82-1.61-1.82-2.52c0-3.15 4.48-14.07 6.65-14.07a1.66 1.66 0 01.84.35a.93.93 0 00.56.21a.51.51 0 00.42-.14a.42.42 0 01.28-.07a.93.93 0 01.56.21a2.61 2.61 0 01.63 2.24a14 14 0 01-1 3.71a.35.35 0 00.28.49c1.54.84 4 .91 5.74.91a38.55 38.55 0 007.49-1a2 2 0 01.63-.14c.07 0 .14.07.21.14a.26.26 0 01-.14.35C66 54.61 61.32 54.89 58.73 54.89ZM47.32 60a.1.1 0 00.14 0a1.63 1.63 0 00.35-.35A32 32 0 0052.15 53a1.38 1.38 0 00.07-1.05a3.81 3.81 0 010-2.17c.07-.42.35-.77.21-1.19C50.68 50.13 47.32 57.62 47.32 60Zm5.74-9a3.56 3.56 0 00.49-1.82A2.26 2.26 0 0053.06 51Zm25.83 1.54c-1.61 1.54-3.15 3.08-4.69 4.62c-.77.77-1.54 1.54-2.38 2.24a11.92 11.92 0 01-1.54 1.05a2.42 2.42 0 01-.91.21a1.9 1.9 0 01-1.4-.56a3.2 3.2 0 01-1.12-2.59a7.94 7.94 0 01.21-1.75c.35-2.17 1.89-6 3.85-7.28a1.3 1.3 0 01.77-.28a1.47 1.47 0 01.91.35c.35.28.35.63-.07.91a4.49 4.49 0 00-1.75 1.68a14.77 14.77 0 00-2.45 7v.28c0 .63.14.91.49.91a1.61 1.61 0 00.63-.21a6.66 6.66 0 002-1.26c1.05-.91 2.1-1.89 3.08-2.8L78 51.67a10 10 0 011.4-1a.67.67 0 01.49-.14a1 1 0 01.91.91A3.91 3.91 0 0180.64 53a36 36 0 00-1.12 4.55a12.33 12.33 0 00-.14 2.8c.14 1.47.77 2.17 2 2.17c2.31 0 5.53-2.1 7.28-3.43c2.31-1.89 4.62-3.71 7-5.6c.21-.14.42-.35.63-.49a.26.26 0 01.21-.07c.07 0 .14.07.21.14a.45.45 0 010 .42l-.42.42a89.47 89.47 0 01-8.05 6.37c-1.47 1-4.55 2.8-6.44 2.8a3 3 0 01-2.94-2.24a5.67 5.67 0 01-.21-2.66a33.24 33.24 0 011-4.41a5.45 5.45 0 00.35-2A2.5 2.5 0 0078.89 52.51Zm39 1.33c-3.08 3-9.73 9.17-13.93 10.08a8.14 8.14 0 01-1.26.28c-.21 0-.42.07-.63.07c-3 0-4.62-3.36-5-6a21.69 21.69 0 01.21-6.72c1.12-7.49 4.48-14.84 8.12-21.42c.21-.42.56-.7.56-1.19a.53.53 0 00-.28-.07a1.64 1.64 0 00-.56.14c-1.54.42-3.08.91-4.55 1.26a14.19 14.19 0 01-2.94.42a4.54 4.54 0 01-4.48-3a7.14 7.14 0 01-.63-3.43A8.44 8.44 0 0192.89 23a.53.53 0 01.56-.42a.76.76 0 01.35.07c.14.07.28.21.42.28a.66.66 0 01.28.63a.53.53 0 01-.28.14c-.14 0-.21-.07-.28-.07c-.28 0-.42 0-.56.28a4.65 4.65 0 00.42 3.85a3.35 3.35 0 002.94 1.68a16.16 16.16 0 003.64-.42c2.1-.49 4.13-1.12 6.16-1.68a2 2 0 001.19-1a49.52 49.52 0 0110.15-12.39a6.84 6.84 0 011.54-.91c.14 0 .21-.07.35-.07a1 1 0 011 .77c.
15907.14 0 .35-.14.35c-2.73 0-8.75 9.17-10.15 11.34a4.2 4.2 0 01-.28.56a.45.45 0 00.35.14a.89.89 0 00.42-.07a60.59 60.59 0 0116.17-2.66c.84 0 1.75.07 2.59.14a1.19 1.19 0 00.49.07c.42.07.63.21.56.49s-.21.28-.35.28h-.21c-.56 0-1.19-.07-1.75-.07c-6.44 0-12.6 1.54-18.69 3.36a2.12 2.12 0 00-1.4 1.05c-4.06 6.65-8.19 15.4-9.59 23.17a27.12 27.12 0 00-.42 6.72c.14 1.61.56 3.64 2.52 3.78c3.78 0 8-3.43 10.78-5.74c3.15-2.59 6-5.46 8.89-8.26a4.15 4.15 0 00.84-1.4c4.83-11.76 12.39-23.73 22.26-31.78a21.48 21.48 0 012.45-1.68a3.38 3.38 0 011.26-.49h.14a.7.7 0 01.7.42a1.59 1.59 0 01.07 1.26a6.91 6.91 0 01-.84 2c-.91 1.61-2 3.22-3 4.76a262.38 262.38 0 01-22.05 27.72a4.08 4.08 0 00-.7 1.19c-1.4 3.43-2.66 7-3.85 10.5c-.07.28-.07.49-.14.7c.14.14.21.14.28.14a.36.36 0 00.28-.14A23.19 23.19 0 00121 59.3c1.47-1.33 2.87-2.66 4.27-4c2.52-2.38 6.93-6.23 10.36-6.86a1.55 1.55 0 01.56-.07c1.82 0 2 2.1 2.17 3.43c.07.49.07.91.14 1.4c.21 1.82 1.54 2 3.08 2a8.64 8.64 0 001.4-.14a9.5 9.5 0 002.1-.91a4.32 4.32 0 01.84-.35l.14.07a.42.42 0 01.07.28c-.07.07-.07.14-.14.21A7.25 7.25 0 01140.77 56a2.86 2.86 0 01-2.8-2.52a8.36 8.36 0 01-.21-2.24c-.07-.49-.07-.91-.14-1.26a.89.89 0 00-.77-.63c-1.68 0-3.64 1.26-5 2.17a99.56 99.56 0 00-9.8 8.19c-1.33 1.26-2.66 2.45-4.06 3.57a1.48 1.48 0 01-.77.35c-.35 0-.63-.28-.91-.84a1.92 1.92 0 010-1.4c.14-.63.35-1.33.56-2c.56-1.75 1.19-3.57 1.75-5.32c.14-.35.21-.63.42-1.19A3.49 3.49 0 00117.88 53.84Zm8.19-11.48c5.53-6.58 11.06-13.23 16.45-20a41.46 41.46 0 005-7.07a4.61 4.61 0 00.35-1.05c.07-.14-.14-.35-.28-.28a7.36 7.36 0 00-.7.28a12.69 12.69 0 00-2.24 1.54c-8.68 6.65-15.54 17.71-20 27.44a1.06 1.06 0 00-.07.84C125.09 43.4 125.58 42.91 126.07 42.35Zm34.3 15.05c3.15-1.33 6.3-2.87 9.38-4.48a4.3 4.3 0 011-.49c.14-.07.28.07.35.28s.07.21 0 .28s-.35.28-.49.42c-2.8 1.54-5.67 3-8.54 4.41a30.24 30.24 0 01-10.78 2.73H149a4.25 4.25 0 01-1.68-.42a3.3 3.3 0 01-2-4.06a11.72 11.72 0 018.4-7.84a2.39 2.39 0 01.7-.07a1.54 1.54 0 01.56.07a1.34 1.34 0 01.77 2a3.68 3.68 0 01-.84 1c-1.61 1.68-5.25 4.76-7.77 4.76a.58.58 0 00-.7.49l-.21.63c-.35 1.19-.14 1.61 1.05 2a7.28 7.28 0 003.15.49A25.72 25.72 0 00160.37 57.41ZM148 54.47c1.82-.42 4.76-2.73 6-4c.28-.28.63-.49.56-.91c-2.38.14-5.6 2.45-6.86 4.76A.53.53 0 00148 54.47Zm46.55-5a.75.75 0 01.49-.21c.14 0 .21.07.21.14c.07.28-.14.42-.35.56c-4.83 4-16.38 9.94-22.33 10.64a2.39 2.39 0 01-.7.07a3.47 3.47 0 01-3.29-3.22a12.1 12.1 0 011.26-4.9c.42-1 .91-2 1.33-3l.21-.42a.42.42 0 01.42-.21a.26.26 0 01.21.07a2.71 2.71 0 011 1.33c.14.42 0 .56-.42.56s-.42.07-.49.28a28.62 28.62 0 00-2 6.16a3.39 3.39 0 00-.07.84c0 .77.14 1 .84 1a5.64 5.64 0 001.05.07C178.92 59.3 189.28 53.35 194.6 49.5Zm-18.13-7.35a40.84 40.84 0 00-1.82 4a2.84 2.84 0 00-.35 1.47c0 .14-.14.21-.28.21h-.14a1.3 1.3 0 01-.84-1.75a2.48 2.48 0 01.28-.63c.7-1.19 1.33-2.45 2-3.64a4.23 4.23 0 01.49-.7a.59.59 0 01.35-.21a.22.22 0 01.14.07a.77.77 0 01.35.7A3.4 3.4 0 00176.47 42.14Zm15 18.13L194 57.13c1.68-2.17 5.88-7.35 8.26-8.75a1.56 1.56 0 01.7-.21c.42 0 .7.28.91.91a2 2 0 010 1.12c-.07.56-.21 1.19-.28 1.82c-.28 1.89.35 2.59 2.31 2.66a17.61 17.61 0 003.36-.42c2.1-.42 4.13-.91 6.23-1.4a1.65 1.65 0 01.56-.14a.36.36 0 01.42.28c.07.14-.07.21-.21.28a4.54 4.54 0 01-.91.28c-1.4.42-2.8.77-4.13 1.12s-2.31.49-3.5.77a18.49 18.49 0 01-2 .14a2.59 2.59 0 01-2.24-1.26a3.86 3.86 0 01-.7-2.87a5 5 0 00.21-1.75c-.07 0-.14-.07-.21-.07c-.84 0-8 8.68-9 9.87c-.77.91-1.54 1.89-2.38 2.8a6.5 6.5 0 01-1 .91a1 1 0 01-.42.14a1 1 0 01-.63-.28a2.64 2.64 0 01-.56-1.89c.56-5 3.57-12.67 7-16.1a1.31 1.31 0 011-.56c.35 0 .7.21 1 .77a2.18 2.18 0 01.42.91c.07.28-.07.56-.42.49a1.15 1.15 0 00-1.12.49c-2.87 2.87-6.16 10.71-6.65 14.42A4.29 4.29 0 00191.51 60.28Z" stroke="white" fill="white" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div>
159<script>
160  
161  
162  if(true) {
163    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
164    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
165    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
166    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
167  }
168  if (typeof ga === "function") {
169    ga('create', 'UA-45666519-2', 'auto', {});
170      
171      
172      
173      
174      
175      }</script>
175<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";/*]]>*/</script>
175<script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-ab2ab5276793d272d127.js"],"app":["/app-97d8046685e46759e7a9.js"],"component---cache-caches-gatsby-plugin-offline-app-shell-js":["/component---cache-caches-gatsby-plugin-offline-app-shell-js-5bc2b71607b5240d833f.js"],"component---src-pages-404-js":["/component---src-pages-404-js-f63a901b7921c0b795d0.js"],"component---src-pages-archive-js":["/component---src-pages-archive-js-9d4e2e7f816c69e6b766.js"],"component---src-pages-index-js":["/component---src-pages-index-js-90ec9c5cb8801f470b24.js"],"component---src-pages-pensieve-index-js":["/component---src-pages-pensieve-index-js-03f36752f386451d522f.js"],"component---src-pages-pensieve-tags-js":["/component---src-pages-pensieve-tags-js-c2b6b61bbcb289cc5a1a.js"],"component---src-templates-post-js":["/component---src-templates-post-js-a97a803d8d0bf2801a2f.js"],"component---src-templates-tag-js":["/component---src-templates-tag-js-593ef42cdda5860794ee.js"]};/*]]>*/</script>
175<script src="/polyfill-ab2ab5276793d272d127.js" nomodule=""></script>
175<script src="/component---src-pages-index-js-90ec9c5cb8801f470b24.js" async=""></script>
175<script src="/546641dfde76ed00139ea2c3eae09499c5f2164a-b165d4969518b5b5a4fd.js" async=""></script>
175<script src="/app-97d8046685e46759e7a9.js" async=""></script>
175<script src="/framework-385a930624901c1270ac.js" async=""></script>
175<script src="/webpack-runtime-669b47fb214d9077e5c4.js" async=""></script>
175</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.