Something went wrong. Try again.
forked from tailscale/tailscale
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367html,body { margin: 0; padding: 0;}
body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
html,body,main { height: 100%;}
*,::before,::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #dad6d5;}
h1,h2,h3,h4,h5,h6 { margin: 0; font-size: 1rem; font-weight: inherit;}
a { color: inherit;}
p { margin: 0;}
main { display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 24rem; width: 95%; margin-left: auto; margin-right: auto;}
.p-2 { padding: 0.5rem;}
.p-4 { padding: 1rem;}
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem;}
.pl-3 { padding-left: 0.75rem;}
.pr-3 { padding-right: 0.75rem;}
.pt-4 { padding-top: 1rem;}
.mr-2 { margin-right: 0.5rem;;}
.mb-1 { margin-bottom: 0.25rem;}
.mb-2 { margin-bottom: 0.5rem;}
.mb-4 { margin-bottom: 1rem;}
.mb-6 { margin-bottom: 1.5rem;}
.mb-8 { margin-bottom: 2rem;}
.mb-12 { margin-bottom: 3rem;}
.width-full { width: 100%;}
.min-width-0 { min-width: 0;}
.rounded-lg { border-radius: 0.5rem;}
.relative { position: relative;}
.flex { display: flex;}
.justify-between { justify-content: space-between;}
.items-center { align-items: center;}
.border { border-width: 1px;}
.border-t-1 { border-top-width: 1px;}
.border-gray-100 { border-color: #f7f5f4;}
.border-gray-200 { border-color: #eeebea;}
.border-gray-300 { border-color: #dad6d5;}
.bg-white { background-color: white;}
.bg-gray-0 { background-color: #faf9f8;}
.bg-gray-100 { background-color: #f7f5f4;}
.text-green-600 { color: #0d4b3b;}
.text-blue-600 { color: #3f5db3;}
.hover\:text-blue-800:hover { color: #253570;}
.text-gray-600 { color: #444342;}
.text-gray-700 { color: #2e2d2d;}
.text-gray-800 { color: #232222;}
.text-center { text-align: center;}
.text-sm { font-size: 0.875rem;}
.font-title { font-size: 1.25rem; letter-spacing: -0.025em;}
.font-semibold { font-weight: 600;}
.font-medium { font-weight: 500;}
.font-regular { font-weight: 400;}
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.overflow-hidden { overflow: hidden;}
.profile-pic { width: 2.5rem; height: 2.5rem; background-size: cover; margin-right: 0.5rem; flex-shrink: 0;}
.profile-pic-img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 9999px;}
.panel { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);}
.animate .panel { transform: translateY(10%); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.0), 0 10px 10px -5px rgba(0, 0, 0, 0.0); transition: transform 1200ms ease, opacity 1200ms ease, box-shadow 1200ms ease;}
.animate .panel-interior { opacity: 0.0; transition: opacity 1200ms ease;}
.animate .logo { transform: translateY(2rem); opacity: 0.0; transition: transform 1200ms ease, opacity 1200ms ease;}
.animate .header-title { transform: translateY(1.6rem); opacity: 0.0; transition: transform 1200ms ease, opacity 1200ms ease;}
.animate .header-text { transform: translateY(1.2rem); opacity: 0.0; transition: transform 1200ms ease, opacity 1200ms ease;}
.animate .footer { transform: translateY(-0.5rem); opacity: 0.0; transition: transform 1200ms ease, opacity 1200ms ease;}
.animating .panel { transform: translateY(0); opacity: 1.0; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);}
.animating .panel-interior { opacity: 1.0;}
.animating .spinner { opacity: 0.0;}
.animating .logo,.animating .header-title,.animating .header-text,.animating .footer { transform: translateY(0); opacity: 1.0;}
.spinner { display: inline-flex; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); align-items: center; transition: opacity 200ms ease;}
.spinner span { display: inline-block; background-color: currentColor; border-radius: 9999px; animation-name: loading-dots-blink; animation-duration: 1.4s; animation-iteration-count: infinite; animation-fill-mode: both; width: 0.35em; height: 0.35em; margin: 0 0.15em;}
.spinner span:nth-child(2) { animation-delay: 200ms;}
.spinner span:nth-child(3) { animation-delay: 400ms;}
.spinner { display: none;}
.animate .spinner { display: inline-flex;}
@keyframes loading-dots-blink { 0% { opacity: 0.2; } 20% { opacity: 1; } 100% { opacity: 0.2; }}
@media (prefers-reduced-motion) { * { animation-duration: 0ms !important; transition-duration: 0ms !important; transition-delay: 0ms !important; }}