*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}input,button,select,textarea,optgroup,option,::placeholder{font-family:inherit}.pres-dot{width:12px;height:12px;display:block;position:relative}.pres-dot__ping{background:var(--c,#10b981);opacity:.55;border-radius:9999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite pres-radar;position:absolute;inset:0}.pres-dot__core{background:var(--c,#10b981);border-radius:9999px;width:6px;height:6px;position:absolute;top:3px;left:3px;box-shadow:0 0 0 1.5px #ffffffe6,0 1px 3px #00000073}.pres-dot--active .pres-dot__core{width:10px;height:10px;box-shadow:0 0 0 2.5px #fff,0 0 0 5px var(--c,#10b981);top:1px;left:1px}.pres-dot--active .pres-dot__ping{opacity:.75;animation-duration:1.1s}@keyframes pres-radar{0%{opacity:.7;transform:scale(.55)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.pres-dot--offline .pres-dot__ping{opacity:0;animation:none}.pres-dot--offline .pres-dot__core{opacity:.55;filter:grayscale(55%)}@media (prefers-reduced-motion:reduce){.pres-dot__ping{opacity:.35;animation:none}}.nf-grid{background-image:linear-gradient(90deg,currentColor 1px,#0000 1px),linear-gradient(currentColor 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.nf-sweep{background:conic-gradient(#2563eb00 0deg 300deg,#2563eb47 356deg,#2563eb80 360deg);animation:5s linear infinite nf-scan}.nf-ring{animation:4s cubic-bezier(0,0,.2,1) infinite nf-pulse}@keyframes nf-scan{to{transform:rotate(360deg)}}@keyframes nf-pulse{0%{opacity:.55;transform:scale(.45)}80%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nf-sweep{opacity:.3;animation:none}.nf-ring{opacity:.22;animation:none;transform:scale(.8)}}input:focus,button:focus,select:focus,textarea:focus,input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0!important;outline:none!important}
