@font-face{font-family:Geist;src:url(/public/fonts/Geist[wght].woff2) format("woff2-variations"),url(/public/fonts/Geist[wght].woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-color:#0d0d0d;--btn-bg-color:#1b1b1b;--gray:#FFFFFF19;--border-gray:1px solid var(--gray);--text-color:rgb(255,255,255);--main-font:"Geist",sans-serif;--header1-weight:700}body,html{height:auto;min-height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;scroll-behavior:smooth;position:relative;--padX:clamp(8px,3vw,2px);--send-size:30px;--send-gap:10px}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:var(--main-font),serif;overflow:hidden}button,input,select,textarea{font:inherit;font-weight:inherit}li{list-style:none}button{border:none}summary{text-transform:capitalize;cursor:pointer}summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--text-color)!important;border-bottom:2px solid #fff;transform:rotate(-45deg);transition:transform .2s ease;flex-shrink:0;margin-left:auto}summary::marker{content:""}summary::-webkit-details-marker{display:none}input[type=text]{padding:8px 8px 8px 16px;background-color:var(--btn-bg-color);border:var(--border-gray);font-weight:200;color:var(--text-color);border-radius:4px}input:focus{outline:none}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;width:24px;height:24px}input[type=checkbox]:before{content:""}input[type=checkbox]:after{content:"";width:18px;height:18px;transform:translate(-50%,-50%);opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:1}h1,h3{text-shadow:0 4px 5px rgba(0,0,0,1)}.error{position:fixed;top:20px;left:50%;transform:translateX(-50%);background-color:rgba(201,33,33,.85);color:#fff;font-weight:400;padding:12px 25px;border-radius:10px;box-shadow:0 0 15px rgba(255,43,43,.4);z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:slideDown .3s ease-out,fadeOut .3s ease-in 3s forwards;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeOut{to{opacity:0;transform:translate(-50%,-20px)}}