icon{width:1em;height:1em;display:inline-block;vertical-align:text-top}icon svg{fill:currentColor;width:100%;height:100%}*,*::after,*::before{box-sizing:border-box}a{font-weight:500;color:var(--link-color);text-decoration:inherit}a:hover{text-decoration:underline}html,body{margin:0;padding:0}:root{color-scheme:light dark;--background-color: var(--lm, #f5fcff) var(--dm, #001936);--text-color: var(--lm, #001936de) var(--dm, #ffffffde);--gray-color: var(--lm, #0019365c) var(--dm, #ffffff5c);--link-color: var(--lm, #0548a3) var(--dm, #20bcff);--glow-color: var(--lm, #fff) var(--dm, #004684);--section-color: var(--lm, #d8eaf2) var(--dm, #012755)}html{color-scheme:dark;--lm: ;--dm: initial;font-family:Trebuchet MS,sans-serif;font-size:16px;background-color:var(--background-color);color:var(--text-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html.light{color-scheme:light;--lm: initial;--dm: }[hidden]{display:none !important}html{line-height:1.5;font-weight:400}body{background-image:radial-gradient(circle at max(50vw - 740px, 70px) -70px, var(--glow-color) 0%, var(--background-color) 150px)}body>header{display:grid;justify-items:center}body>header logo{display:flex;gap:1em;align-items:flex-start}body>header logo .brand{text-align:center;align-self:center;margin-right:auto;color:var(--text-color)}body>header logo .brand:hover{text-decoration:none}body>header logo .brand span{display:block}body>header logo .brand span#title{font-size:26px;font-weight:bold}body>header logo .brand span#tagline{font-size:12px}body>header nav{display:flex;gap:1em;justify-content:center}@media(min-width: 560px){body>header{grid-template-columns:1fr 1fr;align-items:start}body>header logo{justify-self:start}body>header nav{justify-self:flex-end}}main,body>header{padding:1em;width:100%;max-width:1600px;margin:auto}h1{font-size:2em;line-height:1.1}h1,h2{text-shadow:var(--lm, none) var(--dm, 1px 1px 1px rgba(0, 0, 0, 0.5019607843));margin-top:.5em;margin-bottom:.5em;padding:0}button,.button{border-radius:8px;border:1px solid rgba(0,0,0,0);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--link-color);color:var(--background-color);cursor:pointer;transition:border-color .25s}button:hover,.button:hover{text-decoration:none}button:active:hover,.button:active:hover{background-color:var(--hover);border-color:var(--link-color);color:var(--text-color);text-decoration:none}button:focus,button:focus-visible,.button:focus,.button:focus-visible{outline:4px auto -webkit-focus-ring-color}footer{text-align:center;padding:2em 0 100px}#flash-group{position:fixed;top:10px;right:10px}#flash-group section{color:rgba(255,255,255,.95);padding:1em;border-radius:1em;width:300px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(10px)}#flash-group header *{vertical-align:middle}#flash-group header span{font-size:24px}#flash-group .info{background-color:rgba(65,166,102,.8)}#flash-group .info header span{color:green;margin-right:5px}#flash-group .error{background-color:rgba(240,65,35,.8)}#flash-group .error header span{color:#960000}#flash-group header,#flash-group p,#flash-group button{padding:0;margin:0}#flash-group header{font-weight:bold;position:relative}#flash-group button{background-color:rgba(0,0,0,0);position:absolute;top:0;right:0;color:rgba(255,255,255,.6)}#flash-group button:hover{color:rgba(255,255,255,.95);border-color:rgba(0,0,0,0)}form{--input-background-color: var(--lm, #f5fcff) var(--dm, #002e63);--input-border-color: var(--lm, #2ea0d1) var(--dm, white);--input-error-color: var(--lm, #ba0000) var(--dm, #ff5a5a)}form div{display:grid;gap:1em}div[phx-feedback-for]{display:grid;gap:0;grid-template-columns:max-content 1fr}div[phx-feedback-for] p,div[phx-feedback-for] label{display:block;padding:0;margin:0}div[phx-feedback-for] p span,div[phx-feedback-for] label span{font-size:.8em}div[phx-feedback-for] p{grid-column:2;grid-row:1;margin-left:1em}div[phx-feedback-for] p.error{color:var(--input-error-color)}div[phx-feedback-for] input,div[phx-feedback-for] textarea{font-size:18px;padding:5px;grid-column:1/3;border:1px solid var(--input-border-color);background-color:var(--input-background-color);border-radius:8px}div[phx-feedback-for].error input,div[phx-feedback-for].error textarea{border:1px solid var(--input-error-color)}summary{font-weight:bold;font-size:1.2em}form{max-width:400px;padding:1em 0}#contact form{max-width:none}#contact textarea{min-height:200px}.form_container{background-color:var(--section-color);padding:1em 1em 2em;border-radius:2em}@media(min-width: 900px){.form_container{padding:0 3em;display:grid;column-gap:3em;grid-template-columns:1fr 1fr;grid-template-areas:"header description" "form description";grid-template-rows:min-content 1fr;column-gap:8em;row-gap:2em;padding:2em 4em 4em}.form_container header{grid-area:header}.form_container form{grid-area:form}.form_container>div{grid-area:description;align-self:center}.form_container>div div{font-size:1.3em}}
