:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}#app{min-height:100vh;width:100%;flex-direction:column}#app aside{display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#234999;height:300px;width:100%;flex:0 0 100%;position:relative;padding:1rem 0 2rem}#app aside:before{content:"";position:absolute;inset:0;background-image:url(/images/pc.png);background-size:cover;background-position:bottom left;opacity:.25;mix-blend-mode:color-burn}#app aside .logo{width:80%;position:relative}#app aside .partner-logo{bottom:1rem;right:1rem}#app main{padding:1rem;flex:0 0 100%;background-color:#eee;width:100%;color:#222;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative}#app main:before{content:"";position:absolute;inset:0;background-image:url(/images/k.png);background-size:100%;background-repeat:no-repeat;background-position:bottom right;opacity:.25;mix-blend-mode:multiply}#app main>div{max-width:500px;position:relative}#app main .actions{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}#app main .sponsor-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}#app main .sponsor-actions a{display:flex;align-items:center;gap:.5rem}#app main .sponsor-actions svg{flex-shrink:0}.partner-logo{position:absolute;bottom:0;right:0}.partner-logo img{width:100px}@media not (max-width:650px){#app{display:flex;justify-content:center;align-items:center;flex-direction:row;padding-left:35%}#app aside{flex:0 0 35%;position:fixed;height:100vh;width:35%;left:0;top:0;min-height:100vh}#app aside .logo{width:75%}#app aside .partner-logo img{width:200px}#app main{padding:200px 0;flex:0 0 100%;min-height:100vh}}hr{margin:4rem 0;border:none;border-top:1px solid #ccc}header p,header h1{color:#234999;margin:0}header p{font-style:italic}h1{color:#234999;line-height:1}a{font-weight:600;color:#234999;text-decoration:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}a:hover{color:#08091f}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1rem;font-weight:700;line-height:1;font-family:inherit;background-color:#234999;cursor:pointer;text-transform:uppercase;transition:border-color .25s}button.btn-secondary{background-color:#29b89c}button:hover{border-color:#12584a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}dialog{border:none;border-radius:12px;padding:0;max-width:600px;width:90%;box-shadow:0 10px 40px #0000004d}dialog::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{display:flex;flex-direction:column;background-color:#eee;color:#222}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #ddd}.modal-header h2{margin:0;color:#234999;font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close:hover{background-color:#0000001a;color:#222}.modal-body{padding:1.5rem;max-height:70vh;overflow-y:auto}.modal-body form{margin-top:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#234999}.form-group input{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;background-color:#fff;color:#222;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#234999}.form-group textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;background-color:#fff;transition:border-color .2s;color:#222;resize:vertical}.form-group textarea:focus{outline:none;border-color:#234999}.hidden{display:none}form button[type=submit]{margin-top:.5rem;width:100%}@media(max-width:768px){dialog{max-width:100%;width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.modal-content{min-height:100vh}.modal-body{max-height:calc(100vh - 80px)}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
