@layer config{:root{--gutter:clamp(3ch, 2.5vmax, 3.75ch);--stack:clamp(1.25ex, 2.5vmax, 1.75ex);--paragraph-indent:calc(var(--gutter) / 1.5);--line-length:66ch;--page-padding-inline:calc((100vi - min(var(--line-length), 80vi)) / 2);--page-padding-block:calc(var(--stack) * 8);--landmark-hr-size:1ex;--hr-size:0.5ex;--landmark-hr-margin-block:calc(var(--stack) * 8);--hr-margin-block:calc(var(--stack) * 4);--underline:solid;--font:"Archivo", system-ui, sans-serif;--font-variant:"Georgia", serif;--font-mono:ui-monospace, sfmono-regular, sf mono, menlo, consolas, liberation mono, monospace;--font-size:clamp(95%, 80% + 0.5vi, 150%);--leading:1.475;--pt-double-canon:clamp(3em, 2.5179em + 2.4107vi, 4.666em);--pt-canon:clamp(2.3em, 2.2321em + 1.9643vi, 3.5em);--pt-double-great-primer:clamp(2em, 1.7143em + 1.4286vi, 2.999em);--pt-double-pica:clamp(1.65em, 1.3571em + 0.7143vi, 2em);--pt-paragon:clamp(1.35em, 1.2054em + 0.5357vi, 1.666em);--pt-english:1.166em;--pt-pica:1em;--pt-small-pica:0.916em;--pt-long-primer:0.833em;--pt-bourgeois:0.65em;--sec-color:#f60;--pal-one-color:#777;--pal-two-color:#252525;--trans-duration:350ms;font-family:var(--font);font-size:var(--font-size);line-height:var(--leading);color-scheme:dark light;accent-color:var(--sec-color)}}@layer resets{*,::before,::after{font-feature-settings:"kern";font-kerning:normal;-moz-osx-font-smoothing:grayscale!important;-webkit-font-smoothing:antialiased!important;box-sizing:border-box}*{margin:0;padding:0}}@layer elements{@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}::selection{color:#fff;background:var(--sec-color)}:focus-visible{outline:2px solid currentcolor;outline-offset:2px}:disabled{cursor:not-allowed;border-style:groove}[readonly]{border-style:dashed;background:#fff0}:where(input:not([type="radio"],[type="checkbox"],[type="file"]),textarea,select){border:1px inset;border-radius:0;background:rgb(128 128 128 / 5%)}:where(kbd,fieldset,dd,nav a,figure img){border:1px solid}@media (forced-colors:none){:where(kbd,fieldset,dd,nav a,figure img){border-image-source:linear-gradient(-6deg,var(--pal-one-color),var(--sec-color),var(--sec-color),var(--pal-one-color))}}:where(th,td){-webkit-border-after:1px solid;border-block-end:1px solid}@media (forced-colors:none){:where(th,td){border-image-source:linear-gradient(to right,var(--sec-color),var(--pal-one-color))}}:where(pre){-webkit-border-start:var(--hr-size) solid;border-inline-start:var(--hr-size) solid}@media (forced-colors:none){:where(pre){border-image-source:linear-gradient(to bottom,var(--sec-color),transparent)}}:where(hr){opacity:.2;block-size:0;margin-block:var(--hr-margin-block);border:0;-webkit-border-after:1px solid;border-block-end:1px solid}@media (forced-colors:none){:where(hr){border-image-source:linear-gradient(to right,currentcolor,transparent)}}:where(header,main)+hr{opacity:.4;border-block-end-width:var(--landmark-hr-size)}@media (forced-colors:none){:where(header,main)+hr{border-image-source:linear-gradient(to right,transparent,currentcolor,transparent)}}@media (forced-colors:none){:where(kbd,fieldset,dd,nav a,figure img,th,td,hr,pre){border-image-slice:1}}@media (forced-colors:none) and (hover:hover){:where(nav a:hover){border-image-source:linear-gradient(6deg,var(--sec-color),var(--sec-color));transition-duration:var(--trans-duration)}}:where(section+hr){border-block-end-width:var(--hr-size)}:where(header,section,main)+hr{margin-block:var(--landmark-hr-margin-block)}:where(select,label,button,summary){cursor:pointer}body{padding-block:var(--page-padding-block);overflow-x:hidden}:where(header,main,footer){padding-inline:var(--page-padding-inline)}:where(button,dd,th,td,kbd,select,input:not([type="radio"],[type="checkbox"]),textarea,nav a){padding-block:calc(var(--stack) / 6);padding-inline:calc(var(--gutter) / 3)}:where(th,td,caption,figcaption,pre code){padding-inline:calc(var(--gutter) / 2)}:where(th,td,caption,figcaption){padding-block:calc(var(--stack) / 2)}:where(pre code){padding-block:var(--stack)}:where(figure,dl,blockquote){-webkit-padding-before:calc(var(--stack) / 2.5);padding-block-start:calc(var(--stack) / 2.5)}:where(details[open]){-webkit-padding-after:var(--stack);padding-block-end:var(--stack)}:where(fieldset){padding-block:0 var(--stack);padding-inline:calc(var(--gutter) / 2)}:where(button){padding-inline:var(--gutter)}:where(*:not(p)+p,figure,form,fieldset,pre,blockquote,ul,ol,dl,details,form li+li,nav){-webkit-margin-before:var(--stack);margin-block-start:var(--stack)}:where(h1,h2,h3,h4,h5,h6,header nav){-webkit-margin-before:calc(var(--stack) * 1.5);margin-block-start:calc(var(--stack) * 1.5)}:where(h1,h2,h3,h4,h5,h6)+*:not(h1,h2,h3,h4,h5,h6){-webkit-margin-before:calc(var(--stack) / 2);margin-block-start:calc(var(--stack) / 2)}:where(li ol:first-of-type,li ul:first-of-type,nav ul){-webkit-margin-before:0;margin-block-start:0}:where(li li){-webkit-margin-start:2ch;margin-inline-start:2ch}:where(input,textarea,select)~*{-webkit-margin-before:calc(var(--stack) / 4);margin-block-start:calc(var(--stack) / 4)}:where(figure img){display:block;margin-inline:auto}:where(form ol,form ul){list-style:none}:where(p:not(:first-of-type)){text-indent:var(--paragraph-indent)}:where(h1,h2,h3,h4,h5,h6)+p{text-indent:0}:where(h1,h2,h3,h4,h5,h6){line-height:1.1;letter-spacing:-.02ch;text-wrap:pretty}:where(header h1~p){line-height:1.25}:where(h1,h2,h3,h4){overflow-wrap:break-word;hyphens:auto}:where(h1){font-size:var(--pt-double-canon)}:where(main h1){font-size:var(--pt-double-great-primer)}:where(h2){font-size:var(--pt-double-pica)}:where(h3,header h1~p){font-size:var(--pt-double-pica)}:where(h4,blockquote p){font-size:var(--pt-paragon)}:where(h5,big){font-size:var(--pt-english)}:where(h6,legend){font-size:var(--pt-pica)}:where(code,label,th,td){font-size:var(--pt-long-primer)}:where(small,kbd,figcaption,caption,sup,sub,input~*,textarea~*,select~*){font-size:var(--pt-bourgeois)}:where(small,kbd,figcaption,label,legend,summary,caption,sup,sub,input~*,textarea~*,select~*,nav a){font-family:var(--font-variant);letter-spacing:0}:where(code){font-family:var(--font-mono)}:where(button,select,input,textarea,summary>*){font:inherit}:where(nav a,ul.contact a){text-decoration:none}:where(summary>*){display:inline}:where(legend,summary,button){font-weight:700}:where(sup,sub){line-height:1}:where(figcaption,caption){text-align:center}:where(th){text-align:start}:where(th,td){vertical-align:baseline}:where(figure){overflow-x:auto}:where(img,picture){block-size:auto;max-inline-size:100%}:where(table){caption-side:bottom;border-spacing:0}:where(tr>*:first-child){white-space:nowrap}:where(kbd){padding-block:1px 2px;padding-inline:.5ch;text-transform:uppercase}:where(code){text-shadow:0 0 3ex var(--sec-color)}:where(pre){display:block;position:relative;color:#fff;white-space:pre-wrap;word-spacing:normal;word-break:normal;word-wrap:break-word;background:#000}:where(pre)::after{content:"";position:absolute;inset-block-end:0;inset-inline:0;z-index:0;block-size:var(--stack);pointer-events:none;background:linear-gradient(to bottom,transparent,black)}:where(pre code){display:block;overflow:auto;max-block-size:60vh;color-scheme:dark;text-shadow:none}:where(dl){display:grid;grid-template-columns:auto minmax(75%,1fr);gap:calc(var(--gutter) / 2);align-items:baseline}:where(dd){block-size:100%}:where(input:not([type="checkbox"],[type="radio"]),select,textarea){display:block;inline-size:100%}:where(input[type="radio"],input[type="checkbox"]){inline-size:1.5ex;block-size:1.5ex;vertical-align:baseline}:where(input[type="file"]){padding-inline:0;border:0}::-webkit-file-upload-button{appearance:button;cursor:pointer;font:inherit}:where(input[type="checkbox"],input[type="radio"]){vertical-align:middle}:where(select){appearance:none;text-indent:.01px;text-overflow:""}:where(a){color:inherit;text-decoration-style:var(--underline);text-underline-offset:.3ex}:where(abbr){cursor:help}:where(abbr,dt){text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.3ex}:where(big){display:inline}:where(blockquote q)::before{position:absolute;-webkit-margin-start:-1ex;margin-inline-start:-1ex}:where(blockquote q q)::before{position:static;-webkit-margin-start:unset;margin-inline-start:unset}:where(blockquote footer){padding-inline:0}:where(input:required+mark){display:none;color:inherit;background:#fff0}:where(input:required:invalid+mark){display:block}:where(nav ul){display:flex;gap:calc(var(--gutter) / 2);flex-wrap:wrap;list-style:none}:where(ul.contact){list-style-type:none;width:max-content;margin-right:0;margin-left:auto}:where(article.justify-article p){text-align:justify}.sec-color{color:var(--sec-color)}@media (prefers-color-scheme:dark){.invert-in-dark{filter:invert(100%)}}}@layer main-page-specific{:where(div.top-bar){padding-inline:var(--page-padding-inline);position:absolute;top:1em;right:0;display:flex;gap:1em}:where(div.top-bar a){text-decoration:none}:where(section.hello p){text-indent:var(--paragraph-indent)}:where(span.fp-hello){font-size:150%}:where(div.mail-me){padding-top:var(--gutter)}:where(div.mail-me button){background-color:var(--sec-color);border-style:solid;border-color:var(--sec-color);color:#fff;box-shadow:0 1px 3px -2px red}:where(section.they-trusted-me){margin-block-start:calc(var(--stack) * 1.5);background-color:#F0F0F0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}:where(div.trusted-container){padding-inline:var(--page-padding-inline);margin:0 auto;padding-top:2rem;padding-bottom:2rem}:where(section.they-trusted-me img,section.they-trusted-me picture){max-inline-size:80%}:where(ul.brands){list-style:none;display:flex;overflow-x:scroll;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;column-gap:1em}:where(ul.brands)::-webkit-scrollbar{display:none}:where(ul.brands li){position:relative;scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0}:where(div.tools-container){display:flex;flex-flow:row wrap;justify-content:center}:where(div.tool){padding:1rem;max-width:16%}:where(div.tool-text-container p){text-align:center}@media only screen and (orientation:portrait){:where(nav.social-links a){border-image:none;border-color:var(--sec-color)}:where(div.tool){max-width:33%}}}
