:root{--font:"Inter";--error:#ff6262;--success:#62ff62;--size-0:600px;--size-1:1024px;--size-2:1440px;--size-limit:1200px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;width:100%}body{width:max(100%,320px);height:100vh}body,body *{font-family:var(--font),Arial,Helvetica,sans-serif}body *{line-height:100%}h1,h2,h3{font-weight:700}h1,h1 *,h2,h2 *,h3,h3 *{font-family:var(--font2),Arial,Helvetica,sans-serif}a,button{position:relative;cursor:pointer;background-color:transparent;font-size:1rem;color:inherit;border:0;outline:0}button{overflow:hidden}a{text-decoration:none}::-webkit-scrollbar{width:.25rem;height:.25rem}::-webkit-scrollbar-track{background-color:transparent;opacity:0}::-webkit-scrollbar-thumb{background-color:var(--success);opacity:.5}i{display:grid;place-content:center;font-size:1.75rem}i,i>svg{color:inherit;opacity:inherit;cursor:inherit}input,select,textarea{font-family:var(--font),Arial,Helvetica,sans-serif;background-color:transparent;color:inherit;border-color:transparent}textarea{resize:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input:invalid:not(:focus),select:invalid:not(:focus),textarea:invalid:not(:focus){border-color:var(--error)}label>input[type=checkbox],label>input[type=radio]{position:absolute;top:0;left:0;width:inherit;height:inherit;opacity:0;cursor:pointer}label.checkbox{display:inline-block;width:4rem;height:2rem;border-radius:1rem;position:relative}label.checkbox:before{content:"";position:absolute;top:.125rem;left:.125rem;width:1.75rem;height:1.75rem;border-radius:50%;transition:all .3s}label.checkbox:has(>input[type=checkbox]:checked):before{right:.1rem;left:unset}label.checkbox:has(>input[type=checkbox]:checked){background-color:var(--success)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){position:relative;cursor:pointer}button:disabled,input:disabled,label:has(>input[type=checkbox]:disabled),label:has(>input[type=radio]:disabled),select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}label.required:after,label:has(+div+input:invalid:required):after,label:has(+div+textarea:invalid:required):after,label:has(+div>input:invalid:required):after,label:has(+div>textarea:invalid:required):after,label:has(+input:invalid:required):after,label:has(+select:invalid:required):after,label:has(+textarea:invalid:required):after{content:"*";color:var(--error);position:absolute;right:2.5rem;top:.75rem}form{display:grid;width:100%;grid-gap:.5rem;gap:.5rem}form.loading{cursor:wait}form+.submitted{display:none;font-size:1.5rem;font-weight:700;padding:1rem;border-radius:.5rem;text-align:center}form[data-submitted=true]:has(+.submitted){display:none}form[data-submitted=true]+.submitted{display:block}ol,ul{list-style:none}dialog{position:fixed;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);border:none;border-radius:.5rem;padding:1rem;max-width:90vw;max-height:90vh;height:-moz-fit-content;height:fit-content;color:#fff;background:#000;box-shadow:0 0 .5rem rgba(0,0,0,.75);font-size:1.25rem;overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::-webkit-backdrop{background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}dialog::backdrop{background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.typed-el{transition:opacity .5s ease-in}.typed-hidden{opacity:0}h1,h1+.typed-container{font-size:2.25rem;line-height:1.2;letter-spacing:-.016rem}h2{font-size:1.75rem;line-height:1.25}h2,h3{letter-spacing:normal}h3{font-size:1.5rem;line-height:1.3}p{font-size:1rem;line-height:1.5;letter-spacing:.016rem;margin:.5rem 0}@media (min-width:600px){h1,h1+.typed-container{font-size:3rem;line-height:1.16;letter-spacing:-.03rem}h2{font-size:2.5rem;line-height:1.2;letter-spacing:-.03rem}h3{font-size:2rem;line-height:1.25;letter-spacing:-.016rem}p{font-size:1rem;line-height:1.5;letter-spacing:.016rem}}@media (min-width:1024px){h1,h1+.typed-container{font-size:3.375rem;line-height:3.375rem}h2{font-size:3rem;line-height:1.15;letter-spacing:-.03rem}h3{font-size:2.25rem;line-height:1.2;letter-spacing:-.016rem}p{letter-spacing:0}}@media (min-width:1440px){h1,h1+.typed-container{font-size:3.75rem;letter-spacing:-.03rem}}main{display:flex;background:transparent;color:var(--colorX);flex-direction:column;margin-top:4rem;container-type:inline-size}.section,section{position:relative;display:grid;max-width:2200px;margin-inline:auto;padding-top:4rem;padding-bottom:4rem;margin:auto;min-height:calc(80vh - 4rem);place-content:center}section:has(.section){padding:0}.section picture>img,section picture>img{max-height:35vh;width:100%;height:auto;object-fit:contain}section>span.line{position:absolute;top:1.2rem;width:100%}section>span.line:before{content:"";background-color:var(--colorX-t2);background:linear-gradient(90deg,var(--color0-t2) 0,var(--colorX-t2) 25%,var(--colorX-t2) 75%,var(--color0-t2) 100%);width:min(100%,2200px);height:.25rem;border-radius:.5rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);text-align:center;font-weight:700;opacity:.25}section>span.line:not(.editable):after{opacity:0;color:transparent}a{font-weight:700;text-align:center;z-index:1}a:active,a:focus,a:hover{color:var(--color2)}h1,h2,h3,p{color:var(--colorX)}h1,h1+.typed-container{font-family:var(--font2),Arial,Helvetica,sans-serif}h1+.typed-container{position:relative;height:5.25rem;font-weight:900;margin:.5rem 0;color:var(--color1)}h1>em,h1>s,h1>strong,h1>u,h2>em,h2>s,h2>strong,h2>u,h3>em,h3>s,h3>strong,h3>u{color:var(--color1)}a.btn,button.btn{font-size:1rem;line-height:1.5;text-rendering:optimizeLegibility;display:inline-flex;align-content:center;align-items:center;text-align:center;text-decoration:none;vertical-align:middle;justify-content:center;border:.1rem solid transparent;border-radius:.25rem;flex-flow:row nowrap;font-weight:700;letter-spacing:.025rem;min-height:3rem;min-width:6rem;overflow:hidden;padding:.75rem 1.5rem;margin:.5rem 0;transition:all .2s;gap:.5rem;color:var(--colorX)}a.btn:active,a.btn:focus,a.btn:hover,button.btn:active,button.btn:focus,button.btn:hover{background-color:var(--color1-t1)}a.btn.primary,button.btn.primary{border:.1rem solid var(--color1-t2)}a.btn.primary:active,a.btn.primary:focus,a.btn.primary:hover,button.btn.primary:active,button.btn.primary:focus,button.btn.primary:hover{background-color:var(--color1-t1);border:.1rem solid var(--color1)}a.btn.secondary,button.btn.secondary{background-color:var(--color1);color:var(--color0)}a.btn.secondary:active,a.btn.secondary:focus,a.btn.secondary:hover,button.btn.secondary:active,button.btn.secondary:focus,button.btn.secondary:hover{background-color:var(--color0-t2);color:var(--color1)}.review{display:flex;align-items:center;gap:1.5rem;margin-top:1rem}.review-photo{width:4rem;border-radius:50%;border:.125rem solid var(--color1)}.review-content{font-weight:700;line-height:1.25rem;margin-bottom:.5rem}.review-content,.review-content~div>p{font-size:1.25rem}.review-author{font-weight:700;color:var(--colorX-t3)}.review-role{font-weight:400;color:var(--colorX-t2)}hr{margin:2rem 0}section label.checkbox{background-color:var(--colorX)}section label.checkbox:before{background-color:var(--color0)}section label.checkbox:has(>input[type=checkbox]:checked){background-color:var(--color1)}section p.quote{position:relative}section p.quote:before{content:"❝";font-size:2rem;opacity:.5}@media (max-width:768px){.section picture>img,section picture>img{max-height:40vh}.review-author,.review-content,.review-content~div>p{font-size:1rem}.review-content~div{flex-direction:column}}@container (max-width: 768px){.section picture>img,section picture>img{max-height:40vh}.review-author,.review-content,.review-content~div>p{font-size:1rem}.review-content~div{flex-direction:column}}@media (max-width:512px){.section picture>img,section picture>img{max-height:33vh}}@container (max-width: 512px){.section picture>img,section picture>img{max-height:33vh}}#notify{min-width:min(90vw,15rem);max-width:min(90vw,25rem)}#notify:before{content:"ⓘ";position:absolute;bottom:.25rem;left:-.25rem;font-size:7.5rem;color:#fff;opacity:.25;z-index:-1}#notify>p{font-weight:700;padding-block:1rem;text-align:justify;color:#fff}#notify.error{background:#000}#notify.error:before{content:"⚠";color:var(--error)}#notify.error::-webkit-backdrop{background:rgba(255,98,98,.25)}#notify.error::backdrop{background:rgba(255,98,98,.25)}#notify.confirm,#notify.prompt{display:grid;grid-gap:1rem;gap:1rem;height:auto;max-height:-moz-fit-content;max-height:fit-content}#notify.confirm:before{content:"❔";bottom:.5rem}#notify.prompt:before{content:"⌨️";bottom:.5rem}#notify.confirm>button,#notify.link>a,#notify.prompt>button{display:grid;place-content:center;padding:.5rem 1rem;border:.1rem solid transparent;border-radius:.5rem;height:3rem;font-weight:700}#notify.prompt>input,#notify.prompt>textarea{padding:.5rem 1rem;background-color:#000;border:.1rem solid #ccc;border-radius:.5rem;font-size:1rem;max-width:100%;width:100%;outline:none}#notify.prompt>input:active,#notify.prompt>input:focus,#notify.prompt>input:hover,#notify.prompt>textarea:active,#notify.prompt>textarea:focus,#notify.prompt>textarea:hover{border-color:#fff}#notify.confirm>button:first-of-type,#notify.link>a,#notify.prompt>button:first-of-type{background-color:var(--success);color:#000}#notify.confirm>button:first-of-type:active,#notify.confirm>button:first-of-type:focus,#notify.confirm>button:first-of-type:hover,#notify.link>a:first-of-type:active,#notify.link>a:first-of-type:focus,#notify.link>a:first-of-type:hover,#notify.prompt>button:first-of-type:active,#notify.prompt>button:first-of-type:focus,#notify.prompt>button:first-of-type:hover{background-color:#000;color:var(--success);border-color:var(--success)}#notify.confirm>button.danger{color:#000;transition:all .25s}#notify.confirm>button.danger:active,#notify.confirm>button.danger:focus,#notify.confirm>button.danger:hover{background-color:var(--error);color:#000;border-color:#fff}#notify>button.cancel:active,#notify>button.cancel:focus,#notify>button.cancel:hover{text-decoration:underline}#notify.success:before{content:"🎉"}#notify>button.close{position:absolute;top:.5rem;right:.5rem;font-size:.5rem;width:2rem;height:2rem;padding:0;margin:0;border:.1rem solid #fff;border-radius:.5rem;opacity:.75;color:transparent}#notify>button.close:after{content:"X";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem}